osint.h (1282B)
1 #ifndef _OSINT_H 2 #define _OSINT_H 3 #include "libultra_internal.h" 4 5 typedef struct __OSEventState 6 { 7 OSMesgQueue *messageQueue; 8 OSMesg message; 9 } __OSEventState; 10 11 //maybe should be in exceptasm.h? 12 extern void __osEnqueueAndYield(OSThread **); 13 extern void __osDequeueThread(OSThread **, OSThread *); 14 extern void __osEnqueueThread(OSThread **, OSThread *); 15 extern OSThread *__osPopThread(OSThread **); 16 extern void __osDispatchThread(void); 17 18 extern void __osSetTimerIntr(OSTime); 19 extern OSTime __osInsertTimer(OSTimer *); 20 extern void __osTimerInterrupt(void); 21 extern u32 __osProbeTLB(void *); 22 extern int __osSpDeviceBusy(void); 23 24 #ifdef AVOID_UB 25 extern OSThread_ListHead __osThreadTail_fix; 26 #else 27 extern OSThread *__osRunningThread; 28 extern OSThread *__osActiveQueue; 29 extern OSThread *__osFaultedThread; 30 extern OSThread *__osRunQueue; 31 #endif 32 33 extern OSTimer *__osTimerList; 34 extern OSTimer __osBaseTimer; 35 extern OSTime __osCurrentTime; 36 extern u32 __osBaseCounter; 37 extern u32 __osViIntrCount; 38 extern u32 __osTimerCounter; 39 40 extern __OSEventState __osEventStateTab[OS_NUM_EVENTS]; 41 42 43 //not sure if this should be here 44 extern s32 osViClock; 45 extern u32 __osShutdown; 46 extern void __osTimerServicesInit(void); 47 extern s32 __osAiDeviceBusy(void); 48 extern int __osDpDeviceBusy(void); 49 #endif