Fix some libultra struct types (#677)

This commit is contained in:
AloXado320
2024-09-06 13:20:19 -05:00
committed by GitHub
parent c9b9c2d7c8
commit 3f353d7b69
12 changed files with 127 additions and 350 deletions
+17 -16
View File
@@ -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;
}
}