Mario Kart 64
osint.h
Go to the documentation of this file.
1 #ifndef _OSINT_H
2 #define _OSINT_H
3 #include "libultra_internal.h"
4 
5 //maybe should be in exceptasm.h?
6 extern void __osEnqueueAndYield(OSThread **);
7 extern void __osDequeueThread(OSThread **, OSThread *);
8 extern void __osEnqueueThread(OSThread **, OSThread *);
10 extern void __osDispatchThread(void);
11 
12 extern void __osSetTimerIntr(OSTime);
14 extern void __osTimerInterrupt(void);
15 extern u32 __osProbeTLB(void *);
16 extern int __osSpDeviceBusy(void);
17 
21 extern OSThread *__osRunQueue;
22 
23 extern OSTimer *__osTimerList;
24 extern OSTimer __osBaseTimer;
25 extern OSTime __osCurrentTime;
26 extern u32 __osBaseCounter;
27 extern u32 __osViIntrCount;
28 extern u32 __osTimerCounter;
29 
31 
32 
33 //not sure if this should be here
34 extern s32 osViClock;
35 extern void __osTimerServicesInit(void);
36 extern s32 __osAiDeviceBusy(void);
37 extern int __osDpDeviceBusy(void);
38 #endif
#define OS_NUM_EVENTS
Definition: os.h:123
u64 OSTime
Definition: os_time.h:19
void __osTimerServicesInit(void)
Definition: osTimer.c:10
void __osTimerInterrupt(void)
Definition: osTimer.c:22
void __osSetTimerIntr(OSTime)
Definition: osTimer.c:59
OSThread * __osActiveQueue
Definition: __osDequeueThread.c:5
s32 osViClock
Definition: __osViInit.c:10
OSTime __osCurrentTime
Definition: osTimer.c:4
OSThread * __osRunningThread
Definition: __osDequeueThread.c:6
u32 __osProbeTLB(void *)
void __osDispatchThread(void)
OSThread * __osPopThread(OSThread **)
void __osDequeueThread(OSThread **, OSThread *)
Definition: __osDequeueThread.c:9
OSThread * __osFaultedThread
Definition: __osDequeueThread.c:7
__OSEventState __osEventStateTab[OS_NUM_EVENTS]
Definition: osSetEventMesg.c:8
OSTimer * __osTimerList
Definition: osTimer.c:9
int __osDpDeviceBusy(void)
OSThread * __osRunQueue
Definition: __osDequeueThread.c:4
s32 __osAiDeviceBusy(void)
Definition: __osAiDeviceBusy.c:4
void __osEnqueueThread(OSThread **, OSThread *)
u32 __osViIntrCount
Definition: osTimer.c:6
OSTime __osInsertTimer(OSTimer *)
Definition: osTimer.c:68
u32 __osBaseCounter
Definition: osTimer.c:5
int __osSpDeviceBusy(void)
Definition: __osSpDeviceBusy.c:4
OSTimer __osBaseTimer
Definition: osTimer.c:3
u32 __osTimerCounter
Definition: osTimer.c:7
void __osEnqueueAndYield(OSThread **)
Definition: os_thread.h:51
Definition: os_time.h:10
Definition: libultra_internal.h:7
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16