summaryrefslogtreecommitdiffhomepage
path: root/dev/DebuggerKit/NeKernelContract.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-24 03:05:29 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-11-24 03:05:29 +0100
commitbbe2c77243c541ca7e0075149f5be3262eb89523 (patch)
treeae5d59d299344fd19584a2c3642bacd788e841d4 /dev/DebuggerKit/NeKernelContract.h
parentb5adf16a96b9cbb80c74cf30404ed5bcff03ac34 (diff)
feat! breaking changes on necti sources.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/DebuggerKit/NeKernelContract.h')
-rw-r--r--dev/DebuggerKit/NeKernelContract.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/dev/DebuggerKit/NeKernelContract.h b/dev/DebuggerKit/NeKernelContract.h
deleted file mode 100644
index d048303..0000000
--- a/dev/DebuggerKit/NeKernelContract.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/* ========================================
-
- Copyright (C) 2025 Amlal El Mahrouss, Licensed under the Apache 2.0 license.
-
-======================================== */
-
-#ifndef DK_NEKERNEL_CONTRACT_H
-#define DK_NEKERNEL_CONTRACT_H
-
-/// @brief NeKernel Debugging Protocol
-/// @author Amlal El Mahrouss
-
-#ifdef DK_NEKERNEL_DEBUGGER
-
-#include <CompilerKit/Defines.h>
-#include <DebuggerKit/DebuggerContract.h>
-
-namespace DebuggerKit::NeKernel {
-class NeKernelContract;
-
-namespace Detail {
- inline constexpr auto kDebugCmdLen = 256U;
- inline constexpr auto kDebugPort = 51820;
- inline constexpr auto kDebugMagic = "NE1.0.0;";
- inline constexpr uint16_t kDebugVersion = 0x0100;
- inline constexpr auto kDebugDelim = ';';
- inline constexpr auto kDebugEnd = '\r';
- typedef int64_t dk_socket_type;
-} // namespace Detail
-
-/// =========================================================== ///
-/// \brief NeKernel Debugger Contract
-/// \author Amlal El Mahrouss
-/// =========================================================== ///
-class NeKernelContract final DK_DEBUGGER_CONTRACT {
- public:
- NeKernelContract();
- virtual ~NeKernelContract() override;
-
- public:
- NeKernelContract& operator=(const NeKernelContract&) = default;
- NeKernelContract(const NeKernelContract&) = default;
-
- public:
- bool Attach(CompilerKit::STLString path, CompilerKit::STLString arg_v,
- ProcessID& pid) noexcept override;
- bool BreakAt(CompilerKit::STLString symbol) noexcept override;
- bool Break() noexcept override;
- bool Continue() noexcept override;
- bool Detach() noexcept override;
-
- private:
- CompilerKit::STLString m_kernel_path{};
- Detail::dk_socket_type m_socket{0};
-};
-} // namespace DebuggerKit::NeKernel
-
-#endif // ifdef DK_NEKERNEL_DEBUGGER
-
-#endif // DK_NEKERNEL_CONTRACT_H