summaryrefslogtreecommitdiff
path: root/src/os/__osDequeueThread.c
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2024-04-15 10:53:58 -0600
committerGitHub <noreply@github.com>2024-04-15 10:53:58 -0600
commitd9c1ebb6263cc3a2d494c9ece53edb3c8a2a4b39 (patch)
treecffb2a939f6df969461949340fbedc6260241831 /src/os/__osDequeueThread.c
parent3dd4c071e1ecdf15a30aa37187283f0b974dc825 (diff)
Initial gcc Support (#568)
* Added GCC
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;