wut  v1.7.0
Wii U Toolchain
Data Structures | Typedefs | Enumerations | Functions
taskqueue.h File Reference
#include <wut.h>
#include "time.h"
Include dependency graph for taskqueue.h:

Go to the source code of this file.

Data Structures

struct  MPTaskInfo
 
struct  MPTask
 
struct  MPTaskQueueInfo
 
struct  MPTaskQueue
 

Typedefs

typedef struct MPTask MPTask
 
typedef struct MPTaskInfo MPTaskInfo
 
typedef struct MPTaskQueue MPTaskQueue
 
typedef struct MPTaskQueueInfo MPTaskQueueInfo
 
typedef uint32_t(* MPTaskFunc) (uint32_t, uint32_t)
 
typedef enum MPTaskState MPTaskState
 
typedef enum MPTaskQueueState MPTaskQueueState
 

Enumerations

enum  MPTaskState {
  MP_TASK_STATE_INITIALISED = 1 << 0 ,
  MP_TASK_STATE_READY = 1 << 1 ,
  MP_TASK_STATE_RUNNING = 1 << 2 ,
  MP_TASK_STATE_FINISHED = 1 << 3
}
 
enum  MPTaskQueueState {
  MP_TASK_QUEUE_STATE_INITIALISED = 1 << 0 ,
  MP_TASK_QUEUE_STATE_READY = 1 << 1 ,
  MP_TASK_QUEUE_STATE_STOPPING = 1 << 2 ,
  MP_TASK_QUEUE_STATE_STOPPED = 1 << 3 ,
  MP_TASK_QUEUE_STATE_FINISHED = 1 << 4
}
 

Functions

void MPInitTaskQ (MPTaskQueue *queue, MPTask **queueBuffer, uint32_t queueBufferLen)
 
BOOL MPTermTaskQ (MPTaskQueue *queue)
 
BOOL MPGetTaskQInfo (MPTaskQueue *queue, MPTaskQueueInfo *info)
 
BOOL MPStartTaskQ (MPTaskQueue *queue)
 
BOOL MPStopTaskQ (MPTaskQueue *queue)
 
BOOL MPResetTaskQ (MPTaskQueue *queue)
 
BOOL MPEnqueTask (MPTaskQueue *queue, MPTask *task)
 
MPTaskMPDequeTask (MPTaskQueue *queue)
 
uint32_t MPDequeTasks (MPTaskQueue *queue, MPTask **queueBuffer, uint32_t queueBufferLen)
 
BOOL MPWaitTaskQ (MPTaskQueue *queue, MPTaskQueueState mask)
 
BOOL MPWaitTaskQWithTimeout (MPTaskQueue *queue, MPTaskQueueState wmask, OSTime timeout)
 
BOOL MPPrintTaskQStats (MPTaskQueue *queue, uint32_t unk)
 
void MPInitTask (MPTask *task, MPTaskFunc func, uint32_t userArg1, uint32_t userArg2)
 
BOOL MPTermTask (MPTask *task)
 
BOOL MPGetTaskInfo (MPTask *task, MPTaskInfo *info)
 
void * MPGetTaskUserData (MPTask *task)
 
void MPSetTaskUserData (MPTask *task, void *userData)
 
BOOL MPRunTasksFromTaskQ (MPTaskQueue *queue, uint32_t count)
 
BOOL MPRunTask (MPTask *task)