X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fthreads.c;h=96a38dacda3fc12160fb4657a9a73c615a54ce87;hb=0e9730abc6c9ba710a3f71356720a70d79e407ab;hp=1ab702962ed9dfb17f6dd3c2f12d3c3e0504b37d;hpb=049de1f2533477716a12a708c097b199eaa8fb6c;p=tpg%2Facess2.git diff --git a/Kernel/threads.c b/Kernel/threads.c index 1ab70296..96a38dac 100644 --- a/Kernel/threads.c +++ b/Kernel/threads.c @@ -468,7 +468,7 @@ void Threads_Sleep() 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 ); @@ -507,9 +507,7 @@ void Threads_Sleep() // 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(); } @@ -524,7 +522,7 @@ void Threads_Wake(tThread *Thread) { 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