Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::detail::TaskManager Class Reference

#include <TaskManager.h>

+ Collaboration diagram for nw4hbm::snd::detail::TaskManager:

Public Types

enum  TaskPriority { PRIORITY_LOW = 0 , PRIORITY_MIDDLE , PRIORITY_HIGH , PRIORITY_MAX }
 
typedef enum nw4hbm::snd::detail::TaskManager::TaskPriority TaskPriority
 

Public Member Functions

void AppendTask (Task *task, TaskPriority priority)
 
TaskPopTask (TaskPriority priority)
 
void Execute ()
 
bool ExecuteSingle () NO_INLINE
 
void CancelByTaskId (u32 taskId)
 
u32 GetTaskBufferSize ()
 
void * Alloc ()
 
void Free (void *ptr)
 

Static Public Member Functions

static TaskManagerGetInstance ()
 

Static Public Attributes

static u8 mTaskArea [0x2000+0x44]
 

Private Member Functions

 TaskManager ()
 

Private Attributes

OSMutex mMutex
 
MEMHeapHandle mHeapHandle
 
TaskmCurrentTask
 
TaskList mTaskList [PRIORITY_MAX]
 

Member Typedef Documentation

◆ TaskPriority

Member Enumeration Documentation

◆ TaskPriority

Enumerator
PRIORITY_LOW 
PRIORITY_MIDDLE 
PRIORITY_HIGH 
PRIORITY_MAX 

Constructor & Destructor Documentation

◆ TaskManager()

nw4hbm::snd::detail::TaskManager::TaskManager ( )
private

Member Function Documentation

◆ Alloc()

void * nw4hbm::snd::detail::TaskManager::Alloc ( )

◆ AppendTask()

void nw4hbm::snd::detail::TaskManager::AppendTask ( Task * task,
TaskPriority priority )

◆ CancelByTaskId()

void nw4hbm::snd::detail::TaskManager::CancelByTaskId ( u32 taskId)

◆ Execute()

void nw4hbm::snd::detail::TaskManager::Execute ( )

◆ ExecuteSingle()

bool nw4hbm::snd::detail::TaskManager::ExecuteSingle ( )

◆ Free()

void nw4hbm::snd::detail::TaskManager::Free ( void * ptr)

◆ GetInstance()

static TaskManager & nw4hbm::snd::detail::TaskManager::GetInstance ( )
static

◆ GetTaskBufferSize()

u32 nw4hbm::snd::detail::TaskManager::GetTaskBufferSize ( )

◆ PopTask()

Task * nw4hbm::snd::detail::TaskManager::PopTask ( TaskPriority priority)

Member Data Documentation

◆ mCurrentTask

Task* nw4hbm::snd::detail::TaskManager::mCurrentTask
private

◆ mHeapHandle

MEMHeapHandle nw4hbm::snd::detail::TaskManager::mHeapHandle
private

◆ mMutex

OSMutex nw4hbm::snd::detail::TaskManager::mMutex
private

◆ mTaskArea

u8 nw4hbm::snd::detail::TaskManager::mTaskArea[0x2000+0x44]
static

◆ mTaskList

TaskList nw4hbm::snd::detail::TaskManager::mTaskList[PRIORITY_MAX]
private

The documentation for this class was generated from the following file: