SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
FunctionAsyncExecutor Class Reference

Public Member Functions

void update ()
 
void start (const MR::FunctorBase &, int, const char *)
 
bool startOnMainThread (const MR::FunctorBase &, const char *)
 
void waitForEnd (const char *)
 
bool isEnd (const char *) const
 
OSThread * getOSThread (const char *)
 
FunctionAsyncExecInfocreateAndAddExecInfo (const MR::FunctorBase &, int, const char *)
 
FunctionAsyncExecutorThreadgetSuspendThread ()
 
FunctionAsyncExecInfo *const * first () const
 
FunctionAsyncExecInfo *const * last () const
 

Public Attributes

FunctionAsyncExecutorThreadmThreads [2]
 
FunctionAsyncExecutorOnMainThreadmMainThreadExec
 
FunctionAsyncExecInfomHolders [0x100]
 
u32 _40C
 
JKRUnitHeap * _410
 
JKRExpHeap * _414
 

Detailed Description

Definition at line 59 of file FunctionAsyncExecutor.hpp.

Constructor & Destructor Documentation

◆ FunctionAsyncExecutor()

FunctionAsyncExecutor::FunctionAsyncExecutor ( )

Definition at line 80 of file FunctionAsyncExecutor.cpp.

Member Function Documentation

◆ update()

void FunctionAsyncExecutor::update ( )

Definition at line 97 of file FunctionAsyncExecutor.cpp.

◆ start()

void FunctionAsyncExecutor::start ( const MR::FunctorBase & rBase,
int priority,
const char * pName )

Definition at line 101 of file FunctionAsyncExecutor.cpp.

◆ startOnMainThread()

bool FunctionAsyncExecutor::startOnMainThread ( const MR::FunctorBase & rBase,
const char * pName )

Definition at line 107 of file FunctionAsyncExecutor.cpp.

◆ waitForEnd()

void FunctionAsyncExecutor::waitForEnd ( const char * pName)

Definition at line 122 of file FunctionAsyncExecutor.cpp.

◆ isEnd()

bool FunctionAsyncExecutor::isEnd ( const char * pName) const

Definition at line 155 of file FunctionAsyncExecutor.cpp.

◆ getOSThread()

OSThread * FunctionAsyncExecutor::getOSThread ( const char * pName)

Definition at line 169 of file FunctionAsyncExecutor.cpp.

◆ createAndAddExecInfo()

FunctionAsyncExecInfo * FunctionAsyncExecutor::createAndAddExecInfo ( const MR::FunctorBase & rBase,
int priority,
const char * pName )

Definition at line 181 of file FunctionAsyncExecutor.cpp.

◆ getSuspendThread()

FunctionAsyncExecutorThread * FunctionAsyncExecutor::getSuspendThread ( )

Definition at line 193 of file FunctionAsyncExecutor.cpp.

◆ first()

FunctionAsyncExecInfo *const * FunctionAsyncExecutor::first ( ) const
inline

Definition at line 72 of file FunctionAsyncExecutor.hpp.

◆ last()

FunctionAsyncExecInfo *const * FunctionAsyncExecutor::last ( ) const
inline

Definition at line 76 of file FunctionAsyncExecutor.hpp.

Member Data Documentation

◆ mThreads

FunctionAsyncExecutorThread* FunctionAsyncExecutor::mThreads[2]

Definition at line 80 of file FunctionAsyncExecutor.hpp.

◆ mMainThreadExec

FunctionAsyncExecutorOnMainThread* FunctionAsyncExecutor::mMainThreadExec

Definition at line 81 of file FunctionAsyncExecutor.hpp.

◆ mHolders

FunctionAsyncExecInfo* FunctionAsyncExecutor::mHolders[0x100]

Definition at line 82 of file FunctionAsyncExecutor.hpp.

◆ _40C

u32 FunctionAsyncExecutor::_40C

Definition at line 83 of file FunctionAsyncExecutor.hpp.

◆ _410

JKRUnitHeap* FunctionAsyncExecutor::_410

Definition at line 84 of file FunctionAsyncExecutor.hpp.

◆ _414

JKRExpHeap* FunctionAsyncExecutor::_414

Definition at line 85 of file FunctionAsyncExecutor.hpp.