X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2Fnativelib%2Fthreads.c;h=f80447334fcc89e47d5d7332c2d1e3c526600c40;hb=7e9bbefbdcbfdba27eb6cdacae0811f428483892;hp=93db6c3c89ca3ac4d383bd0fc6d3260ebebea4ff;hpb=d2f1a4c62225533351551870cbe44d94a4ec4fab;p=tpg%2Facess2.git diff --git a/Tools/nativelib/threads.c b/Tools/nativelib/threads.c index 93db6c3c..f8044733 100644 --- a/Tools/nativelib/threads.c +++ b/Tools/nativelib/threads.c @@ -5,7 +5,7 @@ * threads.c * - Threads handling */ -#define DEBUG 1 +#define DEBUG 0 #include #include #include @@ -40,9 +40,12 @@ tGID Threads_GetGID(void) { return 0; } tTID Threads_GetTID(void) { return lpThreads_This ? lpThreads_This->TID : 0; } -int *Threads_GetMaxFD(void) { return &lpThreads_This->Process->MaxFDs; } -char **Threads_GetCWD(void) { return &lpThreads_This->Process->CWD; } -char **Threads_GetChroot(void) { return &lpThreads_This->Process->Chroot; } +static inline tProcess* getproc(tProcess *Process) { + return (Process ? Process : lpThreads_This->Process); +} +int *Threads_GetMaxFD(tProcess *Process) { return &getproc(Process)->MaxFDs; } +char **Threads_GetCWD(tProcess *Process) { return &getproc(Process)->CWD; } +char **Threads_GetChroot(tProcess *Process) { return &getproc(Process)->Chroot; } void **Threads_GetHandlesPtr(void) { return &lpThreads_This->Process->Handles; } void Threads_Yield(void)