diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-24 09:04:34 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-24 09:04:34 +0100 |
| commit | 917eae9453ecac6d9aeb04254d5d5c97e5a6c9e1 (patch) | |
| tree | 767f6aeabb24f02c119e073e3efd2c710aabed5d /Private/KernelKit/Loader.hpp | |
| parent | 5563deabd8f7ce3fc713ea23f8cf5bbac33b4024 (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.hpp | 36 |
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 |
