summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/Loader.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-24 09:04:34 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-24 09:04:34 +0100
commit917eae9453ecac6d9aeb04254d5d5c97e5a6c9e1 (patch)
tree767f6aeabb24f02c119e073e3efd2c710aabed5d /Private/KernelKit/Loader.hpp
parent5563deabd8f7ce3fc713ea23f8cf5bbac33b4024 (diff)
Kernel: MS-1: Microkernel and bootloader.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit/Loader.hpp')
-rw-r--r--Private/KernelKit/Loader.hpp36
1 files changed, 17 insertions, 19 deletions
diff --git a/Private/KernelKit/Loader.hpp b/Private/KernelKit/Loader.hpp
index a293e2e4..36da444f 100644
--- a/Private/KernelKit/Loader.hpp
+++ b/Private/KernelKit/Loader.hpp
@@ -9,26 +9,24 @@
#pragma once
-#include <NewKit/ErrorOr.hpp>
-#include <NewKit/Defines.hpp>
#include <CompilerKit/CompilerKit.hpp>
+#include <NewKit/Defines.hpp>
+#include <NewKit/ErrorOr.hpp>
-namespace HCore
-{
- class Loader
- {
- public:
- Loader() = default;
- virtual ~Loader() = default;
-
- HCORE_COPY_DEFAULT(Loader);
+namespace HCore {
+/// This interface is used to make loader contracts (MSCOFF, PEF).
+class Loader {
+ public:
+ Loader() = default;
+ virtual ~Loader() = default;
- public:
- virtual const char* Format() = 0;
- virtual const char* MIME() = 0;
- virtual const char* Path() = 0;
- virtual ErrorOr<VoidPtr> LoadStart() = 0;
- virtual VoidPtr FindSymbol(const char* name, Int32 kind) = 0;
+ HCORE_COPY_DEFAULT(Loader);
- };
-}
+ public:
+ virtual const char* Format() = 0;
+ virtual const char* MIME() = 0;
+ virtual const char* Path() = 0;
+ virtual ErrorOr<VoidPtr> LoadStart() = 0;
+ virtual VoidPtr FindSymbol(const char* name, Int32 kind) = 0;
+};
+} // namespace HCore