summaryrefslogtreecommitdiffhomepage
path: root/Private/NewKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-21 22:22:54 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-21 22:22:54 +0100
commit223aad0fd3f8af6f69eb6429e5514bc888afe0d9 (patch)
tree7de1e607423f3af6791d659a8f72556ecc798f72 /Private/NewKit
parent44b7347157830e17fdb376d27a5d1cd402d2bd6f (diff)
Kernel: fixes and improvements.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/NewKit')
-rw-r--r--Private/NewKit/Macros.hpp2
-rw-r--r--Private/NewKit/PageManager.hpp1
-rw-r--r--Private/NewKit/RuntimeCheck.hpp4
3 files changed, 6 insertions, 1 deletions
diff --git a/Private/NewKit/Macros.hpp b/Private/NewKit/Macros.hpp
index b6ec8268..cafc1cdd 100644
--- a/Private/NewKit/Macros.hpp
+++ b/Private/NewKit/Macros.hpp
@@ -90,3 +90,5 @@
#ifndef self
#define self this
#endif
+
+#define STRINGIFY(X) #X
diff --git a/Private/NewKit/PageManager.hpp b/Private/NewKit/PageManager.hpp
index fdde95f8..f76aa6f4 100644
--- a/Private/NewKit/PageManager.hpp
+++ b/Private/NewKit/PageManager.hpp
@@ -27,6 +27,7 @@ class PTEWrapper final {
public:
explicit PTEWrapper(Boolean Rw = false, Boolean User = false,
Boolean ExecDisable = false, UIntPtr Address = 0);
+
~PTEWrapper();
PTEWrapper &operator=(const PTEWrapper &) = default;
diff --git a/Private/NewKit/RuntimeCheck.hpp b/Private/NewKit/RuntimeCheck.hpp
index 7221b3ea..9f37eb8e 100644
--- a/Private/NewKit/RuntimeCheck.hpp
+++ b/Private/NewKit/RuntimeCheck.hpp
@@ -17,7 +17,9 @@ void ke_runtime_check(bool bExpression, const char *file, const char *line);
}
#define MUST_PASS_COMPILER(EXPR, MSG) static_assert(EXPR, MSG)
-#define MUST_PASS(EXPR) HCore::ke_runtime_check(EXPR, __FILE__, " %d -> ")
+#define __MUST_PASS(EXPR, FILE, LINE) \
+ HCore::ke_runtime_check(EXPR, FILE, STRINGIFY(LINE))
+#define MUST_PASS(EXPR) __MUST_PASS(EXPR, __FILE__, __LINE__)
#define assert(EXPR) MUST_PASS(EXPR, RUNTIME_CHECK_EXPRESSION)
enum RUNTIME_CHECK {