summaryrefslogtreecommitdiffhomepage
path: root/Boot/BootKit
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-13 13:00:12 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-08-13 15:25:57 +0200
commit7efcf975fe61b2d20d2379f6151b6cdd99391dff (patch)
treeed592c2c2b1c626874d4c64e9a2dea23c20f52d5 /Boot/BootKit
parent1913550ab89eb39e53ab61a164766a75d7897202 (diff)
[IMP] Add WIP Thread scheduler inside kernel DLL.
[META] PE loader: Fix uneven macros inside PE.hxx. [FIX] Add more checks to Thread loader inside bootloader for PE32+ [IMP] Refactor KernelLoader to Thread inside loader EXE. Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Boot/BootKit')
-rw-r--r--Boot/BootKit/Thread.hxx (renamed from Boot/BootKit/KernelLoader.hxx)17
1 files changed, 8 insertions, 9 deletions
diff --git a/Boot/BootKit/KernelLoader.hxx b/Boot/BootKit/Thread.hxx
index 3c98a238..6303eb35 100644
--- a/Boot/BootKit/KernelLoader.hxx
+++ b/Boot/BootKit/Thread.hxx
@@ -14,20 +14,20 @@ namespace Boot
{
using namespace Kernel;
- class KernelLoader;
+ class Thread;
/// @brief Program loader class
/// @package nl.zeta.boot.api
- class KernelLoader final
+ class Thread final
{
public:
- explicit KernelLoader() = delete;
- ~KernelLoader() = default;
+ explicit Thread() = delete;
+ ~Thread() = default;
- explicit KernelLoader(Kernel::VoidPtr blob);
+ explicit Thread(Kernel::VoidPtr blob);
- KernelLoader& operator=(const KernelLoader&) = default;
- KernelLoader(const KernelLoader&) = default;
+ Thread& operator=(const Thread&) = default;
+ Thread(const Thread&) = default;
void Start(HEL::HandoverInformationHeader* handover);
const char* GetName();
@@ -35,8 +35,7 @@ namespace Boot
bool IsValid();
private:
- Char fBlobName[255];
- Char* fHeapForProgram{nullptr};
+ Char fBlobName[255] = { "Boot Thread" };
VoidPtr fStartAddress{nullptr};
VoidPtr fBlob{nullptr};
};