| 82 | } |
| 83 | |
| 84 | void *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 | |
| 105 | void JASTaskThread::pause(bool doPause) |
| 106 | { |
nothing calls this directly
no test coverage detected