1
0
mirror of https://github.com/blawar/ooot.git synced 2024-06-25 22:09:34 +00:00
ooot/include/def/irqmgr.h
2022-04-13 17:00:41 -04:00

23 lines
772 B
C

#pragma once
#include "ultra64/time.h"
struct IrqMgr;
struct IrqMgrClient;
struct OSMesgQueue;
extern vu32 gIrqMgrResetStatus;
extern volatile OSTime gIrqMgrRetraceTime;
void IrqMgr_AddClient(IrqMgr* pthis, IrqMgrClient* c, OSMesgQueue* msgQ);
void IrqMgr_CheckStack();
void IrqMgr_HandlePRENMI450(IrqMgr* pthis);
void IrqMgr_HandlePRENMI480(IrqMgr* pthis);
void IrqMgr_HandlePRENMI500(IrqMgr* pthis);
void IrqMgr_HandlePreNMI(IrqMgr* pthis);
void IrqMgr_HandleRetrace(IrqMgr* pthis);
void IrqMgr_Init(IrqMgr* pthis, void* stack, OSPri pri, u8 retraceCount);
void IrqMgr_JamMesgForClient(IrqMgr* pthis, OSMesg msg);
void IrqMgr_RemoveClient(IrqMgr* pthis, IrqMgrClient* c);
void IrqMgr_SendMesgForClient(IrqMgr* pthis, OSMesg msg);
void IrqMgr_ThreadEntry(void* arg0);