mirror of
https://github.com/n64decomp/mk64
synced 2026-07-08 21:04:48 -04:00
e6bdbec61e
Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
25 lines
630 B
C
25 lines
630 B
C
#include "libultra_internal.h"
|
|
|
|
struct __osThreadTail __osThreadTail = { NULL, -1 };
|
|
OSThread* __osRunQueue = (OSThread*) &__osThreadTail;
|
|
OSThread* __osActiveQueue = (OSThread*) &__osThreadTail;
|
|
OSThread* __osRunningThread = { 0 };
|
|
OSThread* __osFaultedThread = { 0 };
|
|
|
|
void __osDequeueThread(register OSThread** queue, register OSThread* t) {
|
|
register OSThread* pred;
|
|
register OSThread* succ;
|
|
|
|
pred = (OSThread*) queue;
|
|
succ = pred->next;
|
|
|
|
while (succ != NULL) {
|
|
if (succ == t) {
|
|
pred->next = t->next;
|
|
return;
|
|
}
|
|
pred = succ;
|
|
succ = pred->next;
|
|
}
|
|
}
|