2019-08-25 04:46:40 +00:00
|
|
|
#include "libultra_internal.h"
|
|
|
|
|
|
|
|
// these don't feel like they belong here
|
|
|
|
// but it makes the most logical since there was printf data before
|
2020-04-03 18:57:26 +00:00
|
|
|
#ifndef AVOID_UB
|
2019-08-25 04:46:40 +00:00
|
|
|
OSThread *D_80334890 = NULL;
|
2020-04-03 18:57:26 +00:00
|
|
|
u32 D_80334894 = -1;
|
2019-08-25 04:46:40 +00:00
|
|
|
OSThread *D_80334898 = (OSThread *) &D_80334890;
|
|
|
|
OSThread *D_8033489C = (OSThread *) &D_80334890;
|
|
|
|
OSThread *D_803348A0 = NULL;
|
|
|
|
u32 D_803348A4 = 0; // UNKNOWN
|
2020-04-03 18:57:26 +00:00
|
|
|
#else
|
|
|
|
OSThread_ListHead D_80334890_fix = {NULL, -1, (OSThread *) &D_80334890_fix, (OSThread *) &D_80334890_fix, NULL, 0};
|
|
|
|
#endif
|
2019-08-25 04:46:40 +00:00
|
|
|
|
|
|
|
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;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
a2 = &a3->next;
|
|
|
|
a3 = *a2;
|
|
|
|
}
|
|
|
|
}
|