summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/src/CodeMgr.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-20 21:01:31 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-20 21:01:31 +0100
commit50439432a85976605dbb18e3cd2161f888d2e17d (patch)
tree12a30d88888f407e84634badef430d321cd1f4c6 /dev/ZKAKit/src/CodeMgr.cc
parent745cc52b11190689a3f42b936978a5c03a410b9a (diff)
IMP: AHCI-DMA: driver improvements, does complete read now (although nothing returns).
ReadMe.md: Update git ssh link. HWTS: Refactor class. DriveMgr: Lots of improvements inside the API. CUSA: Refactor scheduler API too.
Diffstat (limited to 'dev/ZKAKit/src/CodeMgr.cc')
-rw-r--r--dev/ZKAKit/src/CodeMgr.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/dev/ZKAKit/src/CodeMgr.cc b/dev/ZKAKit/src/CodeMgr.cc
index 08f4976d..5b5d471b 100644
--- a/dev/ZKAKit/src/CodeMgr.cc
+++ b/dev/ZKAKit/src/CodeMgr.cc
@@ -21,18 +21,19 @@ namespace Kernel
if (!main)
return No;
- static UserProcess proc;
+ UserProcess* process_hdr = new UserProcess();
kcout << "Setting-up process data...\r";
- proc.Code = reinterpret_cast<VoidPtr>(main);
- proc.Kind = UserProcess::kExectuableKind;
- proc.StackSize = kib_cast(16);
+ process_hdr->Code = reinterpret_cast<VoidPtr>(main);
+ process_hdr->Kind = UserProcess::kExectuableKind;
+ process_hdr->StackSize = kib_cast(16);
- rt_set_memory(proc.Name, 0, kProcessNameLen);
- rt_copy_memory((VoidPtr)process_name, proc.Name, rt_string_len(process_name));
+ rt_set_memory(process_hdr->Name, 0, kProcessNameLen);
- ProcessID id = UserProcessScheduler::The().Add(&proc);
+ ProcessID id = UserProcessScheduler::The().Spawn(process_hdr);
+
+ delete process_hdr;
return id;
}