diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-24 02:42:00 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-11-24 02:43:45 +0100 |
| commit | fc5bab30ba4d77a5c040f2c461aa8b2dd5361482 (patch) | |
| tree | 9aa34c2bcf93b869238e8499245e5afb0cc5c36f /lib/libsteps/dev | |
| parent | 88089b7dc28e47bb94de6e6de123e1be58f7dd5f (diff) | |
feat: system and CI improvements.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'lib/libsteps/dev')
| -rw-r--r-- | lib/libsteps/dev/.keep | 0 | ||||
| -rw-r--r-- | lib/libsteps/dev/lib/defines.hpp | 13 | ||||
| -rw-r--r-- | lib/libsteps/dev/lib/steps.hpp | 61 |
3 files changed, 0 insertions, 74 deletions
diff --git a/lib/libsteps/dev/.keep b/lib/libsteps/dev/.keep deleted file mode 100644 index e69de29..0000000 --- a/lib/libsteps/dev/.keep +++ /dev/null diff --git a/lib/libsteps/dev/lib/defines.hpp b/lib/libsteps/dev/lib/defines.hpp deleted file mode 100644 index 4c7c38b..0000000 --- a/lib/libsteps/dev/lib/defines.hpp +++ /dev/null @@ -1,13 +0,0 @@ -/* ------------------------------------------- - -Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - -------------------------------------------- */ - -#pragma once - -#ifdef OCL_USE_UTF8 -#undef OCL_USE_UTF8 -#endif - -#include <lib/core/includes.hpp> diff --git a/lib/libsteps/dev/lib/steps.hpp b/lib/libsteps/dev/lib/steps.hpp deleted file mode 100644 index ce6be51..0000000 --- a/lib/libsteps/dev/lib/steps.hpp +++ /dev/null @@ -1,61 +0,0 @@ -/* ------------------------------------------- - -Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. - -------------------------------------------- */ - -#pragma once - -#include <cstring> -#include <fstream> -#include <libsteps/dev/lib/defines.hpp> - -#define kStepsExtension ".stp" -#define kStepsStrLen (256U) - -#define kStepsMagic " pls" -#define kStepsMagicLen (4U) -#define kStepsVersion (0x0100) - -namespace ocl::steps { -struct __attribute__((packed)) record final { - ocl::char_type magic[kStepsMagicLen] = {kStepsMagic[0], kStepsMagic[1], - kStepsMagic[2], kStepsMagic[3]}; - ocl::char_type name[kStepsStrLen] = ""; - ocl::char_type company[kStepsStrLen] = ""; - ocl::char_type author[kStepsStrLen] = ""; - int32_t version = 0; - int32_t pages = 0; - int32_t check_page = 0, eula_page = 0; -}; - -inline bool is_valid(record& r) noexcept { - return r.pages > 1 && r.version > 0 && strcmp(r.magic, kStepsMagic) == 0; -} - -namespace operators { -inline std::ifstream &operator>>(std::ifstream &f, record &r) { - f.read((char *)&r, sizeof(r)); - return f; -} - -inline std::ofstream &operator<<(std::ofstream &f, record &r) { - f.write((char *)&r, sizeof(r)); - return f; -} - -/// =========================================================== /// -/// @brief Equal operator for steps records. -/// =========================================================== /// -inline bool operator==(const record &r, const record &l) { - return (std::strncmp(r.magic, l.magic, kStepsMagicLen) == 0); -} - -/// =========================================================== /// -/// @brief Not equal operator for steps records. -/// =========================================================== /// -inline bool operator!=(const record &r, const record &l) { - return (std::strncmp(r.magic, l.magic, kStepsMagicLen) > 0); -} -} // namespace operators -} // namespace ocl::steps |
