summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/NeKit')
-rw-r--r--src/kernel/NeKit/Config.h6
-rw-r--r--src/kernel/NeKit/Macros.h4
-rw-r--r--src/kernel/NeKit/Ref.h7
-rw-r--r--src/kernel/NeKit/Utils.h6
-rw-r--r--src/kernel/NeKit/Vettable.h9
5 files changed, 18 insertions, 14 deletions
diff --git a/src/kernel/NeKit/Config.h b/src/kernel/NeKit/Config.h
index a9ba8b8a..c012e008 100644
--- a/src/kernel/NeKit/Config.h
+++ b/src/kernel/NeKit/Config.h
@@ -16,7 +16,7 @@
#define NE_ICODEC \
final: \
- public \
+ public \
::Kernel::ICodec
/// @brief The **NeKernel** namespace.
@@ -112,12 +112,12 @@ inline Args&& move(Args&& arg) {
template <class Type>
concept IsSerializable = requires() {
- {Type::kValue};
+ { Type::kValue };
};
template <class Type>
concept IsNotSerializable = requires() {
- {!Type::kValue};
+ { !Type::kValue };
};
/// @brief Encoding interface, used as a proxy to convert T to Char*
diff --git a/src/kernel/NeKit/Macros.h b/src/kernel/NeKit/Macros.h
index 3a6e26fa..c0fc57f4 100644
--- a/src/kernel/NeKit/Macros.h
+++ b/src/kernel/NeKit/Macros.h
@@ -15,7 +15,7 @@
#endif
#ifndef kib_cast
-#define kib_cast(X) (Kernel::UInt64)((X) *1024)
+#define kib_cast(X) (Kernel::UInt64)((X) * 1024)
#endif
#ifndef MIB
@@ -116,7 +116,7 @@
#define NE_UNUSED(X) ((Kernel::Void) X)
#ifndef RGB
-#define RGB(R, G, B) ((Kernel::UInt32)((0xFF << 24) | ((R) << 16) | ((G) << 8) | (B)))
+#define RGB(R, G, B) ((Kernel::UInt32) ((0xFF << 24) | ((R) << 16) | ((G) << 8) | (B)))
#endif // !RGB
#ifdef __NE_AMD64__
diff --git a/src/kernel/NeKit/Ref.h b/src/kernel/NeKit/Ref.h
index 2c669611..42e6d4ce 100644
--- a/src/kernel/NeKit/Ref.h
+++ b/src/kernel/NeKit/Ref.h
@@ -13,9 +13,8 @@
#include <NeKit/Vettable.h>
namespace Kernel {
-/// =========================================================== ///
-/// @brief Reference wrapper class. ///
-/// =========================================================== ///
+
+/// @brief Reference wrapper class.
template <typename T>
class Ref final {
public:
@@ -67,6 +66,7 @@ class Ref final {
Type fClass;
};
+/// @brief Non Nullable Reference class.
template <typename T>
class NonNullRef final {
public:
@@ -93,6 +93,7 @@ class NonNullRef final {
using RefAny = Ref<Any>;
using NonNullRefAny = NonNullRef<Any>;
+
} // namespace Kernel
#endif // ifndef _NEKIT_REF_H_
diff --git a/src/kernel/NeKit/Utils.h b/src/kernel/NeKit/Utils.h
index 8ee1371b..e28e23eb 100644
--- a/src/kernel/NeKit/Utils.h
+++ b/src/kernel/NeKit/Utils.h
@@ -54,9 +54,9 @@ inline constexpr SizeT oe_string_len(const CharType* str) {
if (!str) return 0;
#if __cplusplus == 202302L
- if
- consteval { return ARRAY_SIZE(str); }
- else {
+ if consteval {
+ return ARRAY_SIZE(str);
+ } else {
SizeT len{0};
while (str[len] != 0) ++len;
return len;
diff --git a/src/kernel/NeKit/Vettable.h b/src/kernel/NeKit/Vettable.h
index f2056d27..5c2fd211 100644
--- a/src/kernel/NeKit/Vettable.h
+++ b/src/kernel/NeKit/Vettable.h
@@ -11,11 +11,14 @@
#define NE_VETTABLE static constexpr BOOL kVettable = YES
#define NE_NON_VETTABLE static constexpr BOOL kVettable = NO
+#define NE_UN_VETTABLE static constexpr BOOL kUnvettable = YES
+
namespace Kernel {
template <class Type>
-concept IsVettable = requires(Type) {
- (Type::kVettable);
-};
+concept IsVettable = requires(Type) { (Type::kVettable); };
+
+template <class Type>
+concept IsUnVettable = requires(Type) { (Type::kUnvettable); };
} // namespace Kernel
#endif // !__NE_KIT_VETTABLE_H__