diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-21 22:22:54 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-21 22:22:54 +0100 |
| commit | 223aad0fd3f8af6f69eb6429e5514bc888afe0d9 (patch) | |
| tree | 7de1e607423f3af6791d659a8f72556ecc798f72 /Private/NewKit | |
| parent | 44b7347157830e17fdb376d27a5d1cd402d2bd6f (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.hpp | 2 | ||||
| -rw-r--r-- | Private/NewKit/PageManager.hpp | 1 | ||||
| -rw-r--r-- | Private/NewKit/RuntimeCheck.hpp | 4 |
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 { |
