56 CHECK_OFFSET(
MPTask, 0x00,
self);
57 CHECK_OFFSET(
MPTask, 0x04, queue);
58 CHECK_OFFSET(
MPTask, 0x08, state);
59 CHECK_OFFSET(
MPTask, 0x0C, func);
60 CHECK_OFFSET(
MPTask, 0x10, userArg1);
61 CHECK_OFFSET(
MPTask, 0x14, userArg2);
62 CHECK_OFFSET(
MPTask, 0x18, result);
63 CHECK_OFFSET(
MPTask, 0x1C, coreID);
64 CHECK_OFFSET(
MPTask, 0x20, duration);
65 CHECK_OFFSET(
MPTask, 0x28, userData);
117 uint32_t queueBufferLen);
145 uint32_t queueBufferLen);
149 MPTaskQueueState mask);
153 MPTaskQueueState wmask,
BOOL MPEnqueTask(MPTaskQueue *queue, MPTask *task)
void MPInitTaskQ(MPTaskQueue *queue, MPTask **queueBuffer, uint32_t queueBufferLen)
uint32_t MPDequeTasks(MPTaskQueue *queue, MPTask **queueBuffer, uint32_t queueBufferLen)
BOOL MPStartTaskQ(MPTaskQueue *queue)
MPTask * MPDequeTask(MPTaskQueue *queue)
void * MPGetTaskUserData(MPTask *task)
BOOL MPWaitTaskQ(MPTaskQueue *queue, MPTaskQueueState mask)
BOOL MPTermTask(MPTask *task)
BOOL MPRunTask(MPTask *task)
BOOL MPPrintTaskQStats(MPTaskQueue *queue, uint32_t unk)
BOOL MPResetTaskQ(MPTaskQueue *queue)
BOOL MPGetTaskQInfo(MPTaskQueue *queue, MPTaskQueueInfo *info)
BOOL MPStopTaskQ(MPTaskQueue *queue)
BOOL MPRunTasksFromTaskQ(MPTaskQueue *queue, uint32_t count)
BOOL MPGetTaskInfo(MPTask *task, MPTaskInfo *info)
BOOL MPTermTaskQ(MPTaskQueue *queue)
void MPSetTaskUserData(MPTask *task, void *userData)
void MPInitTask(MPTask *task, MPTaskFunc func, uint32_t userArg1, uint32_t userArg2)
uint32_t(* MPTaskFunc)(uint32_t, uint32_t)
BOOL MPWaitTaskQWithTimeout(MPTaskQueue *queue, MPTaskQueueState wmask, OSTime timeout)