From: John Hodge Date: Sun, 16 Sep 2012 04:09:34 +0000 (+0800) Subject: Kernel/x86_64 - Update for Proc_SpawnWorker API change X-Git-Tag: rel0.15~706^2~6 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=1b0dcb8f9628a06caa880f10a5c82bf82676fab7;p=tpg%2Facess2.git Kernel/x86_64 - Update for Proc_SpawnWorker API change --- diff --git a/KernelLand/Kernel/arch/x86_64/proc.c b/KernelLand/Kernel/arch/x86_64/proc.c index 18cfd028..48504a8b 100644 --- a/KernelLand/Kernel/arch/x86_64/proc.c +++ b/KernelLand/Kernel/arch/x86_64/proc.c @@ -534,7 +534,7 @@ tTID Proc_Clone(Uint Flags) * \fn int Proc_SpawnWorker(void) * \brief Spawns a new worker thread */ -int Proc_SpawnWorker(void (*Fcn)(void*), void *Data) +tThread *Proc_SpawnWorker(void (*Fcn)(void*), void *Data) { tThread *new, *cur; Uint stack_contents[3]; @@ -545,7 +545,7 @@ int Proc_SpawnWorker(void (*Fcn)(void*), void *Data) new = Threads_CloneThreadZero(); if(!new) { Warning("Proc_SpawnWorker - Out of heap space!\n"); - return -1; + return NULL; } // Create the stack contents @@ -567,7 +567,7 @@ int Proc_SpawnWorker(void (*Fcn)(void*), void *Data) new->Status = THREAD_STAT_PREINIT; Threads_AddActive( new ); - return new->TID; + return new; } /**