NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::snd::detail::TaskManager Class Reference

Description

Definition at line 19 of file snd_TaskManager.h.

Public Types

enum  TaskPriority {
  PRIORITY_LOW ,
  PRIORITY_MIDDLE ,
  PRIORITY_HIGH
}
 

Public Member Functions

void AppendTask (Task *task, TaskPriority priority)
 
TaskExecuteTask ()
 
void CancelTask (Task *task)
 
void CancelAllTask ()
 
void WaitTask ()
 
void CancelWaitTask ()
 

Static Public Member Functions

static TaskManagerGetInstance ()
 

Static Public Attributes

static int const PRIORITY_NUM = 3
 

Private Member Functions

TaskGetNextTask ()
 
TaskGetNextTask (TaskPriority priority, bool doRemove)
 
TaskPopTask ()
 

Private Attributes

Task::LinkList mTaskList [PRIORITY_NUM]
 
Task *volatile mCurrentTask
 
bool mCancelWaitTaskFlag
 
OSThreadQueue mAppendThreadQueue
 
OSThreadQueue mDoneThreadQueue
 

Member Enumeration Documentation

◆ TaskPriority

enum nw4r::snd::detail::TaskManager::TaskPriority

Definition at line 24 of file snd_TaskManager.h.

Member Data Documentation

◆ PRIORITY_NUM

int const nw4r::snd::detail::TaskManager::PRIORITY_NUM = 3
static

Definition at line 58 of file snd_TaskManager.h.

◆ mTaskList

Task::LinkList nw4r::snd::detail::TaskManager::mTaskList[PRIORITY_NUM]
private

Definition at line 62 of file snd_TaskManager.h.

◆ mCurrentTask

Task* volatile nw4r::snd::detail::TaskManager::mCurrentTask
private

Definition at line 63 of file snd_TaskManager.h.

◆ mCancelWaitTaskFlag

bool nw4r::snd::detail::TaskManager::mCancelWaitTaskFlag
private

Definition at line 64 of file snd_TaskManager.h.

◆ mAppendThreadQueue

OSThreadQueue nw4r::snd::detail::TaskManager::mAppendThreadQueue
private

Definition at line 66 of file snd_TaskManager.h.

◆ mDoneThreadQueue

OSThreadQueue nw4r::snd::detail::TaskManager::mDoneThreadQueue
private

Definition at line 67 of file snd_TaskManager.h.