Files
mk64/src/os/__osDequeueThread.c
T
github-actions[bot] e6bdbec61e clang format (#680)
Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
2024-09-11 16:52:36 -06:00

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;
}
}