tShortSpinlock IsLocked;
- uint32_t PendingEvents;
+ uint32_t EventState;
uint32_t WaitingEvents;
tThreadIntSem *WaitSemaphore; // pthreads
extern int Threads_int_CreateThread(struct sThread *Thread);
extern int Threads_int_ThreadingEnabled(void);
+
extern tThread *Proc_GetCurThread(void);
extern tThread *Threads_RemActive(void);
extern void Threads_AddActive(tThread *Thread);
extern void Threads_int_WaitForStatusEnd(enum eThreadStatus Status);
+extern int Threads_int_Sleep(enum eThreadStatus Status, void *Ptr, int Num, tThread **ListHead, tThread **ListTail, tShortSpinlock *Lock);
+extern void Semaphore_ForceWake(tThread *Thread);
extern tThreadIntMutex *Threads_int_MutexCreate(void);
extern void Threads_int_MutexDestroy(tThreadIntMutex *Mutex);