summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/CodeManager.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-28 11:04:21 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-28 11:04:21 +0100
commit93079836948ce3832f3690167e4aa9b9bb8795fc (patch)
tree334697452ba826b8656d7effc969f7b24c85883c /Private/KernelKit/CodeManager.hpp
parentc6c908167e37e0f82e272f6f9fd6462c0dd4502c (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.hpp102
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_