summaryrefslogtreecommitdiffhomepage
path: root/Kernel/NewKit
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/NewKit')
-rw-r--r--Kernel/NewKit/Macros.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/Kernel/NewKit/Macros.hpp b/Kernel/NewKit/Macros.hpp
index 1f121a37..b15cda51 100644
--- a/Kernel/NewKit/Macros.hpp
+++ b/Kernel/NewKit/Macros.hpp
@@ -10,18 +10,34 @@
#define KIB(X) ((X) / 1024)
#endif
+#ifndef kib_cast
+#define kib_cast(X) ((X) * 1024)
+#endif
+
#ifndef MIB
#define MIB(X) ((UInt64)KIB(X) / 1024)
#endif
+#ifndef mib_cast
+#define mib_cast(X) ((UInt64)kib_cast(X) * 1024)
+#endif
+
#ifndef GIB
#define GIB(X) ((UInt64)MIB(X) / 1024)
#endif
+#ifndef gib_cast
+#define gib_cast(X) ((UInt64)mib_cast(X) * 1024)
+#endif
+
#ifndef TIB
#define TIB(X) ((UInt64)GIB(X) / 1024)
#endif
+#ifndef tib_cast
+#define tib_cast(X) ((UInt64)gib_cast(X) * 1024)
+#endif
+
#ifndef ARRAY_SIZE
#define ARRAY_SIZE(a) \
(((sizeof(a) / sizeof(*(a))) / \