1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-28 03:50:07 +00:00
oot/src/libultra_boot_O1/osSetEventMesg.c
2020-03-22 22:20:03 +01:00

24 lines
507 B
C

#include <global.h>
__OSEventState __osEventStateTab[16];
u32 __osPreNMI = 0;
void osSetEventMesg(OSEvent e, OSMesgQueue* mq, OSMesg msg) {
register u32 int_disabled;
__OSEventState* msgs;
int_disabled = __osDisableInt();
msgs = __osEventStateTab + e;
msgs->queue = mq;
msgs->msg = msg;
if (e == OS_EVENT_PRENMI) {
if (__osShutdown && !__osPreNMI) {
osSendMesg(mq, msg, 0);
}
__osPreNMI = true;
}
__osRestoreInt(int_disabled);
}