queued_thread
while (queued_thread* entry = it.Next())
while (queued_thread* entry = sem.queue.RemoveHead()) {
remove_thread_from_sem(queued_thread *entry, struct sem_entry *sem)
struct queued_thread : DoublyLinkedListLinkImpl<queued_thread> {
queued_thread(Thread *thread, int32 count)
queued_thread queueEntry(thread, count);
typedef DoublyLinkedList<queued_thread> ThreadQueue;
queued_thread* entry = sSems[slot].queue.Head();