Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
OSAlarm.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_OSALARM_H_
2#define _REVOLUTION_OSALARM_H_
3
4#include <revolution/os.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef struct OSAlarm OSAlarm;
11typedef void (*OSAlarmHandler)(OSAlarm* alarm, OSContext* context);
12struct OSAlarm {
14 u32 tag;
20 void* userData;
21};
22
24void OSCreateAlarm(OSAlarm* alarm);
25void OSSetAlarm(OSAlarm* alarm, OSTime tick, OSAlarmHandler handler);
26void OSSetAbsAlarm(OSAlarm* alarm, OSTime time, OSAlarmHandler handler);
27void OSSetPeriodicAlarm(OSAlarm* alarm, OSTime start, OSTime period, OSAlarmHandler handler);
28void OSCancelAlarm(OSAlarm *alarm);
29void OSSetAlarmTag(OSAlarm* alarm, u32 tag);
30void OSCancelAlarms(u32 tag);
31void OSSetAlarmUserData(OSAlarm* alarm, void* userData);
32void* OSGetAlarmUserData(const OSAlarm* alarm);
33
34#ifdef __cplusplus
35}
36#endif
37
38#endif // _REVOLUTION_OSALARM_H_
static OSContext context
Definition JUTException.cpp:157
OSTime time
Definition GXInit.c:34
void(* OSAlarmHandler)(OSAlarm *alarm, OSContext *context)
Definition OSAlarm.h:14
s64 OSTime
Definition os.h:19
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
void(* OSAlarmHandler)(OSAlarm *alarm, OSContext *context)
Definition OSAlarm.h:11
void OSSetAlarm(OSAlarm *alarm, OSTime tick, OSAlarmHandler handler)
Definition OSAlarm.c:117
BOOL OSCheckAlarmQueue(void)
Definition OSAlarm.c:25
void OSCreateAlarm(OSAlarm *alarm)
Definition OSAlarm.c:59
void * OSGetAlarmUserData(const OSAlarm *alarm)
Definition OSAlarm.c:319
void OSSetAbsAlarm(OSAlarm *alarm, OSTime time, OSAlarmHandler handler)
Definition OSAlarm.c:128
void OSCancelAlarm(OSAlarm *alarm)
Definition OSAlarm.c:151
void OSSetAlarmUserData(OSAlarm *alarm, void *userData)
Definition OSAlarm.c:311
void OSSetPeriodicAlarm(OSAlarm *alarm, OSTime start, OSTime period, OSAlarmHandler handler)
Definition OSAlarm.c:139
void OSCancelAlarms(u32 tag)
Definition OSAlarm.c:246
void OSSetAlarmTag(OSAlarm *alarm, u32 tag)
Definition OSAlarm.c:242
@ start
Definition strtoul.c:8
Definition OSAlarm.h:15
OSAlarm * next
Definition OSAlarm.h:20
OSTime start
Definition OSAlarm.h:22
OSAlarmHandler handler
Definition OSAlarm.h:16
u32 tag
Definition OSAlarm.h:17
OSTime period
Definition OSAlarm.h:21
void * userData
Definition OSAlarm.h:20
OSTime fire
Definition OSAlarm.h:18
OSAlarm * prev
Definition OSAlarm.h:19
Definition OSContext.h:140