#include <seadThread.h>
Inherits sead::IDisposer, and sead::INamable.
Inherited by sead::DelegateThread.
◆ Thread() [1/3]
| sead::Thread::Thread |
( |
const Thread & | | ) |
|
|
private |
◆ Thread() [2/3]
| sead::Thread::Thread |
( |
Heap * | , |
|
|
OSThread * | ) |
|
protected |
◆ Thread() [3/3]
◆ ~Thread()
| virtual sead::Thread::~Thread |
( |
| ) |
|
|
virtual |
◆ operator=()
◆ destroy()
| virtual void sead::Thread::destroy |
( |
| ) |
|
|
inlinevirtual |
◆ sendMessage()
◆ recvMessage()
◆ start()
| virtual bool sead::Thread::start |
( |
| ) |
|
|
virtual |
◆ quit()
| virtual void sead::Thread::quit |
( |
bool | | ) |
|
|
virtual |
◆ isDone()
| bool sead::Thread::isDone |
( |
| ) |
const |
◆ waitDone()
| virtual void sead::Thread::waitDone |
( |
| ) |
|
|
virtual |
◆ quitAndDestroySingleThread()
| virtual void sead::Thread::quitAndDestroySingleThread |
( |
bool | is_jam | ) |
|
|
inlinevirtual |
◆ quitAndWaitDoneSingleThread()
| virtual void sead::Thread::quitAndWaitDoneSingleThread |
( |
bool | is_jam | ) |
|
|
virtual |
◆ sleep()
| void sead::Thread::sleep |
( |
TickSpan | span | ) |
|
|
static |
◆ yield()
| void sead::Thread::yield |
( |
| ) |
|
|
static |
◆ getID()
| u32 sead::Thread::getID |
( |
| ) |
const |
|
inline |
◆ getCurrentHeap()
| Heap * sead::Thread::getCurrentHeap |
( |
| ) |
const |
|
inline |
◆ setPriority()
| virtual void sead::Thread::setPriority |
( |
s32 | | ) |
|
|
virtual |
◆ getPriority()
| virtual s32 sead::Thread::getPriority |
( |
| ) |
const |
|
virtual |
◆ getBlockType()
◆ getStackSize()
| virtual s32 sead::Thread::getStackSize |
( |
| ) |
const |
|
inlinevirtual |
◆ calcStackUsedSizePeak()
| virtual s32 sead::Thread::calcStackUsedSizePeak |
( |
| ) |
const |
|
virtual |
◆ checkStackOverFlow()
| void sead::Thread::checkStackOverFlow |
( |
| ) |
|
◆ getAffinity()
| const CoreIdMask & sead::Thread::getAffinity |
( |
| ) |
const |
◆ setAffinity()
| void sead::Thread::setAffinity |
( |
const CoreIdMask & | | ) |
|
◆ getListNode()
◆ setCurrentHeap_()
| void sead::Thread::setCurrentHeap_ |
( |
Heap * | | ) |
|
|
protected |
◆ run_()
| void sead::Thread::run_ |
( |
| ) |
|
|
protected |
◆ calc_()
◆ initStackCheck_()
| void sead::Thread::initStackCheck_ |
( |
| ) |
|
|
protected |
◆ getStackCheckStartAddress_()
| virtual u32 * sead::Thread::getStackCheckStartAddress_ |
( |
| ) |
const |
|
protectedvirtual |
◆ cafeThreadFunc_()
| void sead::Thread::cafeThreadFunc_ |
( |
void * | | ) |
|
|
staticprotected |
◆ getStackTop()
| void * sead::Thread::getStackTop |
( |
| ) |
const |
|
inline |
◆ getStackBottom()
| void * sead::Thread::getStackBottom |
( |
| ) |
const |
|
inline |
◆ getState()
| s32 sead::Thread::getState |
( |
| ) |
const |
|
inline |
◆ getQuitMsg()
◆ ThreadMgr
◆ cDefaultSeadPriority
| const s32 sead::Thread::cDefaultSeadPriority = 16 |
|
static |
◆ cDefaultPriority
| const s32 sead::Thread::cDefaultPriority |
|
static |
◆ cDefaultBlockType
◆ cDefaultQuitMsg
◆ cDefaultStackSize
| const s32 sead::Thread::cDefaultStackSize = 4 * 1024 |
|
static |
◆ cDefaultMsgQueueSize
| const s32 sead::Thread::cDefaultMsgQueueSize = 32 |
|
static |
◆ mMessageQueue
◆ mStackSize
| s32 sead::Thread::mStackSize |
|
protected |
◆ mListNode
◆ mCurrentHeap
| Heap* sead::Thread::mCurrentHeap |
|
protected |
◆ mBlockType
◆ mQuitMsg
◆ mID
◆ mState
| s32 sead::Thread::mState[1] |
|
protected |
◆ mCoreIdMask
| u32 sead::Thread::mCoreIdMask |
|
protected |
◆ mThreadInner
| OSThread* sead::Thread::mThreadInner |
|
protected |
◆ mStackTop
| u8* sead::Thread::mStackTop |
|
protected |
◆ mPriority
| s32 sead::Thread::mPriority |
|
protected |