tThread *cur = Proc_GetCurThread();
tThread *thread;
- Log_Log("Threads", "%i going to sleep", cur->TID);
+ //Log_Log("Threads", "%i going to sleep", cur->TID);
// Acquire Spinlock
LOCK( &giThreadListLock );
// Release Spinlock
RELEASE( &giThreadListLock );
- while(cur->Status == THREAD_STAT_SLEEPING) HALT();
- //HALT();
- Log_Debug("VM8086", "What a lovely sleep");
+ while(cur->Status != THREAD_STAT_ACTIVE) HALT();
}
{
case THREAD_STAT_ACTIVE: break;
case THREAD_STAT_SLEEPING:
- Log_Log("Threads", "Waking %i (%p) from sleeping", Thread->TID, Thread);
+ //Log_Log("Threads", "Waking %i (%p) from sleeping", Thread->TID, Thread);
LOCK( &giThreadListLock );
prev = Threads_int_GetPrev(&gSleepingThreads, Thread);
prev->Next = Thread->Next; // Remove from sleeping queue