X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Farch%2Farmv7%2Fproc.c;h=fa1e02ceb8a832c824ba919aaec13d9fec5093e7;hb=d8976435eade14e409b01e58850b75990ad9a4a7;hp=cd998f2bea5184dae0d3627df4e749eebce3d554;hpb=51ab5f489bc356940c95cc936fd0508e8f07ea97;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/arch/armv7/proc.c b/KernelLand/Kernel/arch/armv7/proc.c index cd998f2b..fa1e02ce 100644 --- a/KernelLand/Kernel/arch/armv7/proc.c +++ b/KernelLand/Kernel/arch/armv7/proc.c @@ -130,13 +130,13 @@ tTID Proc_Clone(Uint Flags) return new->TID; } -int Proc_SpawnWorker( void (*Fnc)(void*), void *Ptr ) +tThread *Proc_SpawnWorker( void (*Fnc)(void*), void *Ptr ) { tThread *new; Uint32 sp; new = Threads_CloneThreadZero(); - if(!new) return -1; + if(!new) return NULL; if(new->ThreadName) free(new->ThreadName); new->ThreadName = NULL; @@ -144,7 +144,7 @@ int Proc_SpawnWorker( void (*Fnc)(void*), void *Ptr ) if(!new->KernelStack) { // TODO: Delete thread Log_Error("Proc", "Unable to allocate kernel stack"); - return -1; + return NULL; } sp = new->KernelStack; @@ -158,7 +158,7 @@ int Proc_SpawnWorker( void (*Fnc)(void*), void *Ptr ) Threads_AddActive(new); - return new->TID; + return new; } tTID Proc_NewKThread( void (*Fnc)(void*), void *Ptr )