summaryrefslogtreecommitdiff
path: root/src/os/__osDequeueThread.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/__osDequeueThread.c')
-rw-r--r--src/os/__osDequeueThread.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/os/__osDequeueThread.c b/src/os/__osDequeueThread.c
index a9b01fcfc..7f4287cdd 100644
--- a/src/os/__osDequeueThread.c
+++ b/src/os/__osDequeueThread.c
@@ -1,10 +1,15 @@
#include "libultra_internal.h"
-OSThreadTail __osThreadTail = {NULL, -1};
+#ifndef AVOID_UB
+OSThread *__osThreadTail = NULL;
+u32 __osTest = -1;
OSThread *__osRunQueue = (OSThread *) &__osThreadTail;
OSThread *__osActiveQueue = (OSThread *) &__osThreadTail;
OSThread *__osRunningThread = NULL;
OSThread *__osFaultedThread = NULL;
+#else
+OSThread_ListHead __osThreadTail_fix = {NULL, -1, (OSThread *) &__osThreadTail_fix, (OSThread *) &__osThreadTail_fix, NULL, 0};
+#endif
void __osDequeueThread(OSThread **queue, OSThread *thread) {
register OSThread **a2;