fork return value

This commit is contained in:
2026-02-25 14:44:18 +01:00
parent 8b271e2470
commit b958e9461e
5 changed files with 18 additions and 8 deletions

View File

@@ -296,10 +296,14 @@ int fork(Vault &vault, InterruptContext *user_context) {
copy_stack(parent, child);
child->StackPointer.user = (void*)user_context->sp;
vault.thread_list[child->id] = child;
//return parent pid to child
prepareContext(child->StackPointer.isr, child->context, Thread::kickoff, reinterpret_cast<uintptr_t>(child), parent->id, 0);
vault.scheduler.ready(child);
return 0;
// return child pid to parent
return child->id;
}