cur->ThreadName = "Idle Thread";
Threads_SetTickets(0); // Never called randomly
cur->Quantum = 1; // 1 slice quantum
+ HALT();
for(;;) {
- Log("Idle");
- __asm__ __volatile__ ("hlt"); // Just yeilds
+ //Log("---- Idle");
+ //Threads_Dump();
+ HALT(); // Just yeilds
}
}
#endif
tThread *cur = Proc_GetCurThread();
tThread *thread;
- //Log("Proc_Sleep: %i going to sleep", gCurrentThread->TID);
+ Log("Proc_Sleep: %i going to sleep", cur->TID);
// Acquire Spinlock
LOCK( &giThreadListLock );
return gActiveThreads;
}
+ Log("giNumActiveThreads=%i,giTotalTickets=%i",
+ giNumActiveThreads, giTotalTickets);
// Get the ticket number
ticket = number = rand() % giTotalTickets;