summaryrefslogtreecommitdiffhomepage
path: root/src/DebuggerKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-02 15:47:44 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-02 15:49:18 -0500
commitbcc6100941117dc84fb9ece3812da340d96c61a6 (patch)
treed27a97e5a4a8cfa6bfdb3688c2be0183f69e3fbd /src/DebuggerKit
parentf7930b3a1279922cf9e6e75e651fe9b5df247bc6 (diff)
chore! reworked source code to exclude `Bool`, `Boolean`, and `nullPtr` macros.
fix: ErrorOr: Return `Ref<T>&` when using Leak. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/DebuggerKit')
-rw-r--r--src/DebuggerKit/Common.inl (renamed from src/DebuggerKit/CommonCLI.inl)6
-rw-r--r--src/DebuggerKit/Config.h2
-rw-r--r--src/DebuggerKit/DebuggerContract.h14
-rw-r--r--src/DebuggerKit/POSIXMachContract.h10
-rw-r--r--src/DebuggerKit/src/NeKernelContract.cc14
-rw-r--r--src/DebuggerKit/src/NeKernelContractCLI.cc2
-rw-r--r--src/DebuggerKit/src/POSIXMachContractCLI.cc3
7 files changed, 26 insertions, 25 deletions
diff --git a/src/DebuggerKit/CommonCLI.inl b/src/DebuggerKit/Common.inl
index e06a9b9..c630041 100644
--- a/src/DebuggerKit/CommonCLI.inl
+++ b/src/DebuggerKit/Common.inl
@@ -10,12 +10,12 @@
#define kStdOut (std::cout << kRed << "dbg: " << kWhite)
-static Bool kKeepRunning = false;
+inline bool kKeepRunning = false;
#ifdef DK_NEKERNEL_DEBUGGER
-static DebuggerKit::NeKernel::NeKernelContract kKernelDebugger;
+inline DebuggerKit::NeKernel::NeKernelContract kKernelDebugger;
#else
-static DebuggerKit::POSIX::POSIXMachContract kUserDebugger;
+inline DebuggerKit::POSIX::POSIXMachContract kUserDebugger;
#endif
static DebuggerKit::ProcessID kPID = 0L;
diff --git a/src/DebuggerKit/Config.h b/src/DebuggerKit/Config.h
index 7e589d2..863567f 100644
--- a/src/DebuggerKit/Config.h
+++ b/src/DebuggerKit/Config.h
@@ -41,4 +41,4 @@
#define kDistRelease ToString(kDistReleaseBranch)
-#endif // !kDistRelease \ No newline at end of file
+#endif // !kDistRelease \ No newline at end of file
diff --git a/src/DebuggerKit/DebuggerContract.h b/src/DebuggerKit/DebuggerContract.h
index 424bd80..4585790 100644
--- a/src/DebuggerKit/DebuggerContract.h
+++ b/src/DebuggerKit/DebuggerContract.h
@@ -9,10 +9,10 @@
#include <DebuggerKit/Config.h>
#include <unordered_map>
-#define DK_DEBUGGER_CONTRACT : public ::DebuggerKit::DebuggerContract
+#define DK_DEBUGGER_CONTRACT : public ::DebuggerKit::IDebuggerContract
namespace DebuggerKit {
-class DebuggerContract;
+class IDebuggerContract;
/// =========================================================== ///
/// \brief Process ID
@@ -28,14 +28,14 @@ typedef char* CAddress;
/// \brief Debugger contract class in C++, as per the design states.
/// \author Amlal El Mahrouss
/// =========================================================== ///
-class DebuggerContract {
+class IDebuggerContract {
public:
- explicit DebuggerContract() = default;
- virtual ~DebuggerContract() = default;
+ explicit IDebuggerContract() = default;
+ virtual ~IDebuggerContract() = default;
public:
- DebuggerContract& operator=(const DebuggerContract&) = default;
- DebuggerContract(const DebuggerContract&) = default;
+ IDebuggerContract& operator=(const IDebuggerContract&) = default;
+ IDebuggerContract(const IDebuggerContract&) = default;
public:
virtual bool Attach(std::string path, std::string argv, ProcessID& pid) noexcept = 0;
diff --git a/src/DebuggerKit/POSIXMachContract.h b/src/DebuggerKit/POSIXMachContract.h
index 76aa238..abf23b5 100644
--- a/src/DebuggerKit/POSIXMachContract.h
+++ b/src/DebuggerKit/POSIXMachContract.h
@@ -45,7 +45,7 @@ class POSIXMachContract final DK_DEBUGGER_CONTRACT {
POSIXMachContract(const POSIXMachContract&) = default;
public:
- Bool Attach(CompilerKit::STLString path, CompilerKit::STLString argv,
+ bool Attach(CompilerKit::STLString path, CompilerKit::STLString argv,
ProcessID& pid) noexcept override {
pid = fork();
@@ -82,7 +82,7 @@ class POSIXMachContract final DK_DEBUGGER_CONTRACT {
m_path = path;
}
- Bool BreakAt(CompilerKit::STLString symbol) noexcept override {
+ bool BreakAt(CompilerKit::STLString symbol) noexcept override {
if (!m_path.empty() && std::filesystem::exists(m_path) &&
std::filesystem::is_regular_file(m_path)) {
auto handle = dlopen(m_path.c_str(), RTLD_LAZY);
@@ -116,7 +116,7 @@ class POSIXMachContract final DK_DEBUGGER_CONTRACT {
}
#ifdef __APPLE__
- Bool Break() noexcept override {
+ bool Break() noexcept override {
task_read_t task;
task_for_pid(mach_task_self(), m_pid, &task);
@@ -125,7 +125,7 @@ class POSIXMachContract final DK_DEBUGGER_CONTRACT {
return ret == KERN_SUCCESS;
}
- Bool Continue() noexcept override {
+ bool Continue() noexcept override {
task_read_t task;
task_for_pid(mach_task_self(), m_pid, &task);
@@ -134,7 +134,7 @@ class POSIXMachContract final DK_DEBUGGER_CONTRACT {
return ret == KERN_SUCCESS;
}
- Bool Detach() noexcept override {
+ bool Detach() noexcept override {
this->Continue();
task_read_t task;
diff --git a/src/DebuggerKit/src/NeKernelContract.cc b/src/DebuggerKit/src/NeKernelContract.cc
index 84a25eb..6cc6307 100644
--- a/src/DebuggerKit/src/NeKernelContract.cc
+++ b/src/DebuggerKit/src/NeKernelContract.cc
@@ -21,7 +21,7 @@ NeKernelContract::NeKernelContract() = default;
NeKernelContract::~NeKernelContract() = default;
-Bool NeKernelContract::Attach(CompilerKit::STLString path, CompilerKit::STLString argv,
+bool NeKernelContract::Attach(CompilerKit::STLString path, CompilerKit::STLString argv,
ProcessID& pid) noexcept {
if (path.empty() || argv.empty()) return NO;
@@ -47,11 +47,11 @@ Bool NeKernelContract::Attach(CompilerKit::STLString path, CompilerKit::STLStrin
return ret;
}
-Bool NeKernelContract::BreakAt(CompilerKit::STLString symbol) noexcept {
+bool NeKernelContract::BreakAt(CompilerKit::STLString symbol) noexcept {
CompilerKit::STLString pkt = Detail::kDebugMagic;
- pkt += ";SYM=";
+ pkt += ";SYM=\"";
pkt += symbol;
- pkt += ";\r";
+ pkt += "\";\r";
if (pkt.size() > kDebugCmdLen) return NO;
@@ -59,7 +59,7 @@ Bool NeKernelContract::BreakAt(CompilerKit::STLString symbol) noexcept {
return ret;
}
-Bool NeKernelContract::Break() noexcept {
+bool NeKernelContract::Break() noexcept {
CompilerKit::STLString pkt = Detail::kDebugMagic;
pkt += ";BRK=1;\r";
@@ -67,7 +67,7 @@ Bool NeKernelContract::Break() noexcept {
return ret;
}
-Bool NeKernelContract::Continue() noexcept {
+bool NeKernelContract::Continue() noexcept {
CompilerKit::STLString pkt = Detail::kDebugMagic;
pkt += ";CONT=1;\r";
@@ -76,7 +76,7 @@ Bool NeKernelContract::Continue() noexcept {
return NO;
}
-Bool NeKernelContract::Detach() noexcept {
+bool NeKernelContract::Detach() noexcept {
CompilerKit::STLString pkt = Detail::kDebugMagic;
pkt += ";DTCH=1;\r";
diff --git a/src/DebuggerKit/src/NeKernelContractCLI.cc b/src/DebuggerKit/src/NeKernelContractCLI.cc
index 6c55c44..7b33c78 100644
--- a/src/DebuggerKit/src/NeKernelContractCLI.cc
+++ b/src/DebuggerKit/src/NeKernelContractCLI.cc
@@ -11,7 +11,7 @@
#include <ThirdParty/Dialogs.h>
#include <string>
-#include <DebuggerKit/CommonCLI.inl>
+#include <DebuggerKit/Common.inl>
using namespace DebuggerKit::NeKernel;
diff --git a/src/DebuggerKit/src/POSIXMachContractCLI.cc b/src/DebuggerKit/src/POSIXMachContractCLI.cc
index 2beaa9a..a421af4 100644
--- a/src/DebuggerKit/src/POSIXMachContractCLI.cc
+++ b/src/DebuggerKit/src/POSIXMachContractCLI.cc
@@ -9,9 +9,10 @@
#include <CompilerKit/Config.h>
#include <DebuggerKit/POSIXMachContract.h>
#include <ThirdParty/Dialogs.h>
-#include <DebuggerKit/CommonCLI.inl>
#ifdef __APPLE__
+#include <DebuggerKit/Common.inl>
+
/// @internal
/// @brief Handles CTRL-C signal on debugger.
static void dbgi_ctrlc_handler(std::int32_t _) {