summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-07-10 02:17:32 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-07-10 02:17:32 +0200
commit99638b9fff0a5ea85557b5cc7ff85367a65b97b3 (patch)
treede8846bc94fd6197d16eb7551279d9b27680338b
parent3b237c1db6d44f6d813c210203dbaf7ad9b92a8c (diff)
refactor: Small codebase refactor and cleanup.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
-rw-r--r--dev/LibC++/defines.h7
-rw-r--r--dev/LibCompiler/Defines.h5
-rw-r--r--dev/LibDebugger/CommonCLI.inl12
3 files changed, 14 insertions, 10 deletions
diff --git a/dev/LibC++/defines.h b/dev/LibC++/defines.h
index 521601f..84e437a 100644
--- a/dev/LibC++/defines.h
+++ b/dev/LibC++/defines.h
@@ -12,6 +12,9 @@ extern "C" {
#include <stdint.h>
}
+
+#define __ATTRIBUTE(X) __attribute__((X))
+
#ifndef __GNUC__
typedef __SIZE_TYPE__ size_t;
@@ -74,7 +77,7 @@ typedef union float_cast {
};
float f;
-} __attribute__((packed)) float_cast_t;
+} __ATTRIBUTE(packed) float_cast_t;
typedef union double_cast {
struct {
@@ -84,7 +87,7 @@ typedef union double_cast {
};
double f;
-} __attribute__((packed)) double_cast_t;
+} __ATTRIBUTE(packed) double_cast_t;
#endif // ifndef __GNUC__
diff --git a/dev/LibCompiler/Defines.h b/dev/LibCompiler/Defines.h
index 1e1d4d9..602814b 100644
--- a/dev/LibCompiler/Defines.h
+++ b/dev/LibCompiler/Defines.h
@@ -149,7 +149,8 @@ inline bool install_signal(Int32 signal, void (*handler)(int)) noexcept {
}
} // namespace LibCompiler
-#define PACKED __attribute__((packed))
+#define ATTRIBUTE(X) __attribute__((X))
+#define PACKED ATTRIBUTE(packed)
typedef char char_type;
@@ -159,7 +160,7 @@ typedef char char_type;
#define kAsmFileExts \
{ ".64x", ".32x", ".masm", ".s", ".S", ".asm", ".x64" }
-#define kAsmFileExtsMax 7
+#define kAsmFileExtsMax (7U)
#define LIBCOMPILER_MODULE(name) extern "C" int name(int argc, char** argv)
diff --git a/dev/LibDebugger/CommonCLI.inl b/dev/LibDebugger/CommonCLI.inl
index 9c4942a..0b07271 100644
--- a/dev/LibDebugger/CommonCLI.inl
+++ b/dev/LibDebugger/CommonCLI.inl
@@ -5,6 +5,12 @@
Purpose: Common Debugger symbols.
*/
+#define kBlank "\e[0;30m"
+#define kRed "\e[0;31m"
+#define kWhite "\e[0;97m"
+
+#define kStdOut (std::cout << kRed << "dbg: " << kWhite)
+
static BOOL kKeepRunning = false;
#ifdef LD_NEKERNEL_DEBUGGER
@@ -16,9 +22,3 @@ static LibDebugger::POSIX::POSIXMachContract kDebugger;
static LibDebugger::ProcessID kPID = 0L;
static LibDebugger::CAddress kActiveAddress = nullptr;
static std::string kPath = "";
-
-#define kBlank "\e[0;30m"
-#define kRed "\e[0;31m"
-#define kWhite "\e[0;97m"
-
-#define kStdOut (std::cout << kRed << "dbg: " << kWhite)