mirror of
https://github.com/zeldaret/mm.git
synced 2026-08-22 06:19:54 -04:00
c56934038a
* Add trailing comma * Run format and add some missing trailing commas * Enforce the same clang-format version for everybody * z_en_m_fire1
37 lines
782 B
C
37 lines
782 B
C
#include <ultra64.h>
|
|
#include <global.h>
|
|
|
|
void osDestroyThread(OSThread* t) {
|
|
register u32 saveMask;
|
|
register OSThread* pred;
|
|
register OSThread* succ;
|
|
|
|
saveMask = __osDisableInt();
|
|
|
|
if (t == NULL) {
|
|
t = __osRunningThread;
|
|
} else if (t->state != 1) {
|
|
__osDequeueThread(t->queue, t);
|
|
}
|
|
|
|
if (__osActiveQueue == t) {
|
|
__osActiveQueue = __osActiveQueue->tlnext;
|
|
} else {
|
|
pred = __osActiveQueue;
|
|
while (pred->priority != -1) {
|
|
succ = pred->tlnext;
|
|
if (succ == t) {
|
|
pred->tlnext = t->tlnext;
|
|
break;
|
|
}
|
|
pred = succ;
|
|
}
|
|
}
|
|
|
|
if (t == __osRunningThread) {
|
|
__osDispatchThread();
|
|
}
|
|
|
|
__osRestoreInt(saveMask);
|
|
}
|