fork return value
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user