cur->Quantum = 1; // 1 slice quantum
HALT();
for(;;) {
- //Log("---- Idle");
- //Threads_Dump();
HALT(); // Just yeilds
}
}
* \brief Wait for a task to change state
*/
int Threads_WaitTID(int TID, int *status)
-{
- Threads_Dump();
-
+{
// Any Child
if(TID == -1) {
gActiveThreads = Thread;
giNumActiveThreads ++;
giTotalTickets += Thread->NumTickets;
- Log("Threads_AddActive: giNumActiveThreads = %i, giTotalTickets = %i",
- giNumActiveThreads, giTotalTickets);
+ //Log("Threads_AddActive: giNumActiveThreads = %i, giTotalTickets = %i",
+ // giNumActiveThreads, giTotalTickets);
RELEASE( &giThreadListLock );
}
return gActiveThreads;
}
- Log("giNumActiveThreads=%i,giTotalTickets=%i",
- giNumActiveThreads, giTotalTickets);
+ //Log(" Threads_GetNextToRun: giNumActiveThreads=%i,giTotalTickets=%i",
+ // giNumActiveThreads, giTotalTickets);
// Get the ticket number
ticket = number = rand() % giTotalTickets;
+ //Log(" Threads_GetNextToRun: ticket = %i", ticket);
+
// Find the next thread
for(thread=gActiveThreads;thread;thread=thread->Next)
{