69 WUT_CHECK_OFFSET(
MPTask, 0x00,
self);
70 WUT_CHECK_OFFSET(
MPTask, 0x04, queue);
71 WUT_CHECK_OFFSET(
MPTask, 0x08, state);
72 WUT_CHECK_OFFSET(
MPTask, 0x0C, func);
73 WUT_CHECK_OFFSET(
MPTask, 0x10, userArg1);
74 WUT_CHECK_OFFSET(
MPTask, 0x14, userArg2);
75 WUT_CHECK_OFFSET(
MPTask, 0x18, result);
76 WUT_CHECK_OFFSET(
MPTask, 0x1C, coreID);
77 WUT_CHECK_OFFSET(
MPTask, 0x20, duration);
78 WUT_CHECK_OFFSET(
MPTask, 0x28, userData);
79 WUT_CHECK_SIZE(
MPTask, 0x2C);
103 WUT_UNKNOWN_BYTES(4);
105 WUT_UNKNOWN_BYTES(8);
107 WUT_UNKNOWN_BYTES(8);
109 WUT_UNKNOWN_BYTES(4);
119 WUT_CHECK_OFFSET(
MPTaskQueue, 0x18, tasksFinished);
130 uint32_t queueBufferLen);
158 uint32_t queueBufferLen);
uint32_t(* MPTaskFunc)(uint32_t, uint32_t)
void MPSetTaskUserData(MPTask *task, void *userData)
BOOL MPResetTaskQ(MPTaskQueue *queue)
BOOL MPWaitTaskQ(MPTaskQueue *queue, MPTaskQueueState mask)
BOOL MPRunTasksFromTaskQ(MPTaskQueue *queue, uint32_t count)
BOOL MPStopTaskQ(MPTaskQueue *queue)
BOOL MPRunTask(MPTask *task)
void * MPGetTaskUserData(MPTask *task)
BOOL MPPrintTaskQStats(MPTaskQueue *queue, uint32_t unk)
BOOL MPTermTask(MPTask *task)
void MPInitTask(MPTask *task, MPTaskFunc func, uint32_t userArg1, uint32_t userArg2)
BOOL MPWaitTaskQWithTimeout(MPTaskQueue *queue, MPTaskQueueState wmask, OSTime timeout)
BOOL MPEnqueTask(MPTaskQueue *queue, MPTask *task)
MPTask * MPDequeTask(MPTaskQueue *queue)
BOOL MPGetTaskInfo(MPTask *task, MPTaskInfo *info)
BOOL MPTermTaskQ(MPTaskQueue *queue)
BOOL MPGetTaskQInfo(MPTaskQueue *queue, MPTaskQueueInfo *info)
BOOL MPStartTaskQ(MPTaskQueue *queue)
uint32_t MPDequeTasks(MPTaskQueue *queue, MPTask **queueBuffer, uint32_t queueBufferLen)
void MPInitTaskQ(MPTaskQueue *queue, MPTask **queueBuffer, uint32_t queueBufferLen)
@ MP_TASK_QUEUE_STATE_INITIALISED
@ MP_TASK_QUEUE_STATE_FINISHED
@ MP_TASK_QUEUE_STATE_READY
@ MP_TASK_QUEUE_STATE_STOPPING
@ MP_TASK_QUEUE_STATE_STOPPED
@ MP_TASK_STATE_INITIALISED