diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-31 15:29:28 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-31 15:30:56 +0200 |
| commit | 20df23fab3e0c7c3b0559585622345f20b25e9be (patch) | |
| tree | ab4ea9c70f88fdd9e6d2563fcf69cc78d418baac /dev/ZKA/Sources/CodeManager.cxx | |
| parent | e2a90fce95fde6eaef50e6d99e32b902ec14cc0d (diff) | |
WIP: Work in progress user scheduler, SMP version is next after that
one.
TODO: Finish to fix the last issues.
TODO2: When done, extended the SCI.
TODO3: After that load a PEF executable.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/ZKA/Sources/CodeManager.cxx')
| -rw-r--r-- | dev/ZKA/Sources/CodeManager.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dev/ZKA/Sources/CodeManager.cxx b/dev/ZKA/Sources/CodeManager.cxx index f50457a4..585c7c01 100644 --- a/dev/ZKA/Sources/CodeManager.cxx +++ b/dev/ZKA/Sources/CodeManager.cxx @@ -19,8 +19,11 @@ namespace Kernel if (!main) return false; - UserProcess proc; - proc.SetEntrypoint(reinterpret_cast<VoidPtr>(main)); + UserProcess proc((VoidPtr)main); + + if (mm_is_valid_heap((VoidPtr)main)) + proc.SetEntrypoint(reinterpret_cast<VoidPtr>(main)); + proc.Kind = UserProcess::kExeKind; proc.StackSize = mib_cast(1); |
