mirror of
https://github.com/n64decomp/mk64
synced 2026-07-09 05:13:17 -04:00
Fix some libultra struct types (#677)
This commit is contained in:
+17
-16
@@ -1,23 +1,24 @@
|
||||
#include "libultra_internal.h"
|
||||
|
||||
NO_REORDER OSThread* __osThreadTail = NULL;
|
||||
NO_REORDER u32 __osTest = -1;
|
||||
NO_REORDER OSThread* __osRunQueue = (OSThread*) &__osThreadTail;
|
||||
NO_REORDER OSThread* __osActiveQueue = (OSThread*) &__osThreadTail;
|
||||
OSThread* __osRunningThread = NULL;
|
||||
OSThread* __osFaultedThread = NULL;
|
||||
struct __osThreadTail __osThreadTail = { NULL, -1 };
|
||||
OSThread *__osRunQueue = (OSThread *) &__osThreadTail;
|
||||
OSThread *__osActiveQueue = (OSThread *) &__osThreadTail;
|
||||
OSThread *__osRunningThread = { 0 };
|
||||
OSThread *__osFaultedThread = { 0 };
|
||||
|
||||
void __osDequeueThread(OSThread** queue, OSThread* thread) {
|
||||
register OSThread** a2;
|
||||
register OSThread* a3;
|
||||
a2 = queue;
|
||||
a3 = *a2;
|
||||
while (a3 != NULL) {
|
||||
if (a3 == thread) {
|
||||
*a2 = thread->next;
|
||||
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;
|
||||
}
|
||||
a2 = &a3->next;
|
||||
a3 = *a2;
|
||||
pred = succ;
|
||||
succ = pred->next;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user