summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/KernelKit')
-rw-r--r--src/kernel/KernelKit/ILoader.h4
-rw-r--r--src/kernel/KernelKit/PE32CodeMgr.h4
-rw-r--r--src/kernel/KernelKit/PEFCodeMgr.h2
-rw-r--r--src/kernel/KernelKit/ProcessScheduler.h6
4 files changed, 10 insertions, 6 deletions
diff --git a/src/kernel/KernelKit/ILoader.h b/src/kernel/KernelKit/ILoader.h
index 8399e1ea..1cc0742d 100644
--- a/src/kernel/KernelKit/ILoader.h
+++ b/src/kernel/KernelKit/ILoader.h
@@ -10,7 +10,10 @@
#include <NeKit/ErrorOr.h>
#include <hint/CompilerHint.h>
+#define NE_EXEC_LOADER : public ::Kernel::ILoader
+
namespace Kernel {
+
/// @brief This interface is used to make loader contracts (MSCOFF, PEF).
/// @author Amlal El Mahrouss
class ILoader {
@@ -30,6 +33,7 @@ class ILoader {
return ErrorOr<VoidPtr>{};
}
};
+
} // namespace Kernel
#endif
diff --git a/src/kernel/KernelKit/PE32CodeMgr.h b/src/kernel/KernelKit/PE32CodeMgr.h
index ea2f7736..64fa989c 100644
--- a/src/kernel/KernelKit/PE32CodeMgr.h
+++ b/src/kernel/KernelKit/PE32CodeMgr.h
@@ -17,7 +17,7 @@
#include <NeKit/ErrorOr.h>
#include <NeKit/KString.h>
-#ifndef KERNELKIT_USERPROCESSSCHEDULER_H
+#ifndef KERNELKIT_PROCESS_SCHEDULER_H
#include <KernelKit/ProcessScheduler.h>
#endif
@@ -28,7 +28,7 @@ namespace Kernel {
/// \name PE32Loader
/// \brief PE32+ loader class.
///
-class PE32Loader : public ILoader {
+class PE32Loader NE_EXEC_LOADER {
private:
explicit PE32Loader() = delete;
diff --git a/src/kernel/KernelKit/PEFCodeMgr.h b/src/kernel/KernelKit/PEFCodeMgr.h
index a3ce74e9..96fb2e3b 100644
--- a/src/kernel/KernelKit/PEFCodeMgr.h
+++ b/src/kernel/KernelKit/PEFCodeMgr.h
@@ -26,7 +26,7 @@ namespace Kernel {
/// \name PEFLoader
/// \brief PEF loader class.
///
-class PEFLoader : public ILoader {
+class PEFLoader NE_EXEC_LOADER {
private:
explicit PEFLoader() = delete;
diff --git a/src/kernel/KernelKit/ProcessScheduler.h b/src/kernel/KernelKit/ProcessScheduler.h
index 41ecdf29..1c4b7842 100644
--- a/src/kernel/KernelKit/ProcessScheduler.h
+++ b/src/kernel/KernelKit/ProcessScheduler.h
@@ -2,8 +2,8 @@
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/nekernel-org/nekernel
-#ifndef KERNELKIT_PROCESSSCHEDULER_H
-#define KERNELKIT_PROCESSSCHEDULER_H
+#ifndef KERNELKIT_PROCESS_SCHEDULER_H
+#define KERNELKIT_PROCESS_SCHEDULER_H
#include <KernelKit/KernelTaskScheduler.h>
#include <KernelKit/UserProcessScheduler.h>
@@ -21,4 +21,4 @@ inline UserProcessTeam kRTUserTeam;
#endif
-#endif \ No newline at end of file
+#endif