1
0
mirror of https://github.com/blawar/ooot.git synced 2024-06-25 22:09:34 +00:00
ooot/include/def/sched.h
2022-02-14 10:56:16 -05:00

25 lines
1.0 KiB
C

#pragma once
struct SchedContext;
struct IrqMgr;
struct OSScTask;
struct CfbInfo;
void Sched_HandleEntry(SchedContext* sc);
void Sched_HandleRDPDone(SchedContext* sc);
void Sched_HandleRSPDone(SchedContext* sc);
void Sched_HandleReset(SchedContext* sc);
void Sched_HandleRetrace(SchedContext* sc);
void Sched_HandleStart(SchedContext* sc);
void Sched_Init(SchedContext* sc, void* stack, OSPri priority, UNK_TYPE arg3, UNK_TYPE arg4, IrqMgr* irqMgr);
u32 Sched_IsComplete(SchedContext* sc, OSScTask* task);
void Sched_QueueTask(SchedContext* sc, OSScTask* task);
void Sched_RunTask(SchedContext* sc, OSScTask* spTask, OSScTask* dpTask);
s32 Sched_Schedule(SchedContext* sc, OSScTask** sp, OSScTask** dp, s32 state);
void Sched_SendEntryMsg(SchedContext* sc);
void Sched_SwapFrameBuffer(CfbInfo* cfbInfo);
void Sched_ThreadEntry(void* arg);
void Sched_Yield(SchedContext* sc);
void func_800C84E4(SchedContext* sc, CfbInfo* cfbInfo);
OSScTask* func_800C89D4(SchedContext* sc, OSScTask* task);
void func_800C8BC4(SchedContext* sc, OSScTask* task);