MCPcopy Create free account
hub / github.com/doldecomp/mkdd / run

Method run

libs/JSystem/JAudio/System/JASTaskThread.cpp:84–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82}
83
84void *JASTaskThread::run() {
85 void *stack;
86 OSInitFastCast();
87 while (TRUE)
88 {
89 stack = waitMessageBlock();
90 if (mDoSleep) {
91 OSSleepThread(&mpThreadQueue);
92 }
93 if (((JASCallStackBase *)stack)->_4 != 0)
94 {
95 ((JASCallStackBase *)stack)->mCb((JASCallStackBase *)stack + 1);
96 }
97 else
98 {
99 ((JASCallStackBase *)stack)->mCb(((JASCallStack *)stack)->mPtr);
100 }
101 JASKernel::getCommandHeap()->free(stack);
102 }
103}
104
105void JASTaskThread::pause(bool doPause)
106{

Callers

nothing calls this directly

Calls 4

OSInitFastCastFunction · 0.85
OSSleepThreadFunction · 0.85
getCommandHeapFunction · 0.85
freeMethod · 0.45

Tested by

no test coverage detected