From d3892e80f787f86062733bd8ad3e725fb548d6fe Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 30 Nov 2025 09:51:43 -0500 Subject: chore: added new aliases for OwnPtr and ErrorOr (OwnOr) chore: use STATIC_PASS instead of static_assert in /src/kernel. Signed-off-by: Amlal El Mahrouss --- src/kernel/NeKit/KernelPanic.h | 8 +++----- src/kernel/NeKit/OwnPtr.h | 6 +++++- 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'src/kernel/NeKit') diff --git a/src/kernel/NeKit/KernelPanic.h b/src/kernel/NeKit/KernelPanic.h index cba8897c..a12ff73c 100644 --- a/src/kernel/NeKit/KernelPanic.h +++ b/src/kernel/NeKit/KernelPanic.h @@ -9,11 +9,8 @@ #include -namespace Kernel { -void ke_runtime_check(bool expr, const Char* file, const Char* line); -} - -#define MUST_PASS_COMPILER(EXPR, MSG) static_assert(EXPR, MSG) +/// @brief Checks during compile time whether a condition passes. +#define STATIC_PASS(EXPR, MSG) static_assert(EXPR, MSG) #ifdef TRY #undef TRY @@ -65,5 +62,6 @@ enum RUNTIME_CHECK { typedef enum RUNTIME_CHECK RTL_RUNTIME_CHECK; namespace Kernel { +void ke_runtime_check(bool expr, const Char* file, const Char* line); void ke_panic(const Int32& id, const Char* message = nullptr); } // namespace Kernel diff --git a/src/kernel/NeKit/OwnPtr.h b/src/kernel/NeKit/OwnPtr.h index 2c493b1b..18a31bd1 100644 --- a/src/kernel/NeKit/OwnPtr.h +++ b/src/kernel/NeKit/OwnPtr.h @@ -10,6 +10,7 @@ #include #include #include +#include namespace Kernel { template @@ -56,8 +57,11 @@ class OwnPtr final { T* fCls{nullptr}; }; +template +using OwnOr = ErrorOr>; + template -inline OwnPtr make_ptr(Args... args) { +inline OwnPtr make_ptr(Args&&... args) { OwnPtr ret; ret.template New(forward(args)...); -- cgit v1.2.3