pokeplatinum/src/sys_task.c

33 lines
868 B
C

#include "sys_task.h"
#include <nitro.h>
#include <string.h>
#include "core_sys.h"
#include "sys_task_manager.h"
SysTask *SysTask_Start(SysTaskFunc callback, void *param, u32 priority)
{
return SysTaskManager_AddTask(gCoreSys.mainTaskMgr, callback, param, priority);
}
SysTask *SysTask_ExecuteOnVBlank(SysTaskFunc callback, void *param, u32 priority)
{
return SysTaskManager_AddTask(gCoreSys.vBlankTaskMgr, callback, param, priority);
}
SysTask *SysTask_CreateOnPrintQueue(SysTaskFunc callback, void *param, u32 priority)
{
return SysTaskManager_AddTask(gCoreSys.printTaskMgr, callback, param, priority);
}
SysTask *SysTask_ExecuteAfterVBlank(SysTaskFunc callback, void *param, u32 priority)
{
return SysTaskManager_AddTask(gCoreSys.postVBlankTaskMgr, callback, param, priority);
}
void SysTask_Done(SysTask *task)
{
SysTask_Delete(task);
}