diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-28 11:04:21 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-28 11:04:21 +0100 |
| commit | 93079836948ce3832f3690167e4aa9b9bb8795fc (patch) | |
| tree | 334697452ba826b8656d7effc969f7b24c85883c /Private/KernelKit/CodeManager.hpp | |
| parent | c6c908167e37e0f82e272f6f9fd6462c0dd4502c (diff) | |
Kernel: refactoring stuff.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit/CodeManager.hpp')
| -rw-r--r-- | Private/KernelKit/CodeManager.hpp | 102 |
1 files changed, 51 insertions, 51 deletions
diff --git a/Private/KernelKit/CodeManager.hpp b/Private/KernelKit/CodeManager.hpp index f470bb01..5aa35a5b 100644 --- a/Private/KernelKit/CodeManager.hpp +++ b/Private/KernelKit/CodeManager.hpp @@ -1,11 +1,11 @@ /* -* ======================================================== -* -* hCore -* Copyright 2024 Mahrouss Logic, all rights reserved. -* -* ======================================================== -*/ + * ======================================================== + * + * hCore + * Copyright 2024 Mahrouss Logic, all rights reserved. + * + * ======================================================== + */ #ifndef _INC_CODE_MANAGER_ #define _INC_CODE_MANAGER_ @@ -16,58 +16,58 @@ namespace hCore { - /// - /// \name PEFLoader - /// PEF container format implementation. - /// - class PEFLoader : public Loader - { - PEFLoader() = delete; - - public: - explicit PEFLoader(const char* path); - ~PEFLoader() override; +/// +/// \name PEFLoader +/// \brief PEF loader class. +/// +class PEFLoader : public Loader +{ + private: + explicit PEFLoader() = delete; - public: - HCORE_COPY_DEFAULT(PEFLoader); + public: + explicit PEFLoader(const char *path); + ~PEFLoader() override; - public: - typedef void(*MainKind)(void); + public: + HCORE_COPY_DEFAULT(PEFLoader); - public: - const char* Path() override; - const char* Format() override; - const char* MIME() override; + public: + typedef void (*MainKind)(void); - public: - ErrorOr<VoidPtr> LoadStart() override; - VoidPtr FindSymbol(const char* name, Int32 kind) override; + public: + const char *Path() override; + const char *Format() override; + const char *MIME() override; - public: - bool IsLoaded() noexcept; + public: + ErrorOr<VoidPtr> LoadStart() override; + VoidPtr FindSymbol(const char *name, Int32 kind) override; - private: - Ref<StringView> fPath; - VoidPtr fCachedBlob; - bool fBad; + public: + bool IsLoaded() noexcept; - }; + private: + Ref<StringView> fPath; + VoidPtr fCachedBlob; + bool fBad; +}; - namespace Utils - { - /// \brief Much like Mac OS's UPP. - /// This is read-only by design. - /// It handles different kind of code. - /// PowerPC <-> AMD64 for example. - typedef struct UniversalProcedureTable final - { - const Char NAME[kPefNameLen]; - const VoidPtr TRAP; - const SizeT ARCH; - } __attribute__((packed)) UniversalProcedureTableType; +namespace Utils +{ +/// \brief Much like Mac OS's UPP. +/// This is read-only by design. +/// It handles different kind of code. +/// PowerPC <-> AMD64 for example. +typedef struct UniversalProcedureTable final +{ + const Char NAME[kPefNameLen]; + const VoidPtr TRAP; + const SizeT ARCH; +} __attribute__((packed)) UniversalProcedureTableType; - bool execute_from_image(PEFLoader& exec) noexcept; - } -} +bool execute_from_image(PEFLoader &exec) noexcept; +} // namespace Utils +} // namespace hCore #endif // ifndef _INC_CODE_MANAGER_ |
