summaryrefslogtreecommitdiffhomepage
path: root/Private/NewKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-01 14:41:18 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-01 14:45:34 +0100
commit4efd7b8a6608a9299ef8cc750c264a3be0cb12e7 (patch)
treed146ac34c2587274beecd602ca8f6064cd11e125 /Private/NewKit
parent1bb395c7ceae7d06448e2ac6f60e91ffffe6b091 (diff)
HCR-9 : Update EFIKit, working on Volume API.
HCR-9 Related: - New EfiMountVolume, EfiUnmountVolume. Kernel Related: - Update Shared Object API, it was lacking a cleanup routine. - Add __mh_purecall as a C linked symbol for unknown symbols. Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/NewKit')
-rw-r--r--Private/NewKit/Macros.hpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/Private/NewKit/Macros.hpp b/Private/NewKit/Macros.hpp
index 02be7180..94fd8fe8 100644
--- a/Private/NewKit/Macros.hpp
+++ b/Private/NewKit/Macros.hpp
@@ -65,7 +65,7 @@
#endif
#ifndef ENUM_STRING
-#define ENUM_STRING(NAME, VAL) constexpr const char *NAME = VAL
+#define ENUM_STRING(NAME, VAL) inline constexpr const char *NAME = VAL
#endif
#ifndef END_STRING_ENUM
@@ -76,9 +76,13 @@
#define Alloca(Sz) __builtin_alloca(Sz)
#endif // #ifndef Alloca
-#ifndef CantReach
-#define CantReach() __builtin_unreachable()
+#ifndef CANT_REACH
+#define CANT_REACH() __builtin_unreachable()
#endif
#define kBadPtr 0xFBFBFBFBFBFBFBFB
-#define kmaxAddr 0xFFFFFFFFFFFFFFFF
+#define kMaxAddr 0xFFFFFFFFFFFFFFFF
+#define kPathLen 255
+
+#define PACKED ATTRIBUTE(packed)
+#define NO_EXEC ATTRIBUTE(noexec)