sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

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