diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-28 08:00:52 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-28 08:00:52 +0200 |
| commit | 3c233e380524d6842d396fd0a1fb9aeacf34d35f (patch) | |
| tree | 30ea7f65f614c96e60cb514d8402c352cdc05879 /dev/ZKA/NewKit | |
| parent | cdaf8e9379f1756a9416f455ff5552fb8871c16d (diff) | |
[IMP] Add ipc_construct_packet function to IPC protocol implementation.
[IMP] Update Endian enum to match the one from the IPC protocol.
[IMP] MUST_PASS works in debug only now.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/NewKit')
| -rw-r--r-- | dev/ZKA/NewKit/Defines.hxx | 5 | ||||
| -rw-r--r-- | dev/ZKA/NewKit/KernelCheck.hxx | 7 |
2 files changed, 10 insertions, 2 deletions
diff --git a/dev/ZKA/NewKit/Defines.hxx b/dev/ZKA/NewKit/Defines.hxx index 47381368..c83ec782 100644 --- a/dev/ZKA/NewKit/Defines.hxx +++ b/dev/ZKA/NewKit/Defines.hxx @@ -74,10 +74,11 @@ namespace Kernel using Lba = UInt64; - enum class Endian : UChar + enum class Endian : UInt8 { - kEndianLittle, + kEndianInvalid, kEndianBig, + kEndianLittle, kEndianMixed, kCount }; diff --git a/dev/ZKA/NewKit/KernelCheck.hxx b/dev/ZKA/NewKit/KernelCheck.hxx index 30f66ee5..58a76acb 100644 --- a/dev/ZKA/NewKit/KernelCheck.hxx +++ b/dev/ZKA/NewKit/KernelCheck.hxx @@ -15,10 +15,17 @@ namespace Kernel } #define MUST_PASS_COMPILER(EXPR, MSG) static_assert(EXPR, MSG) + #define __MUST_PASS(EXPR, FILE, LINE) \ Kernel::ke_runtime_check(EXPR, FILE, STRINGIFY(LINE)) + +#ifdef __DEBUG__ #define MUST_PASS(EXPR) __MUST_PASS(EXPR, __FILE__, __LINE__) #define assert(EXPR) MUST_PASS(EXPR, RUNTIME_CHECK_EXPRESSION) +#else +#define MUST_PASS(EXPR) (Kernel::Void)(EXPR) +#define assert(EXPR) (Kernel::Void)(EXPR) +#endif enum RUNTIME_CHECK { |
