mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-12 21:45:19 -04:00
Allow threads to gracefully shutdown
This commit is contained in:
@@ -85,7 +85,15 @@ void* JASTaskThread::run() {
|
||||
JASThreadCallStack* callstack;
|
||||
OSInitFastCast();
|
||||
do {
|
||||
#ifdef TARGET_PC
|
||||
BOOL received = FALSE;
|
||||
callstack = static_cast<JASThreadCallStack*>(waitMessageBlock(&received));
|
||||
if (!received) {
|
||||
break;
|
||||
}
|
||||
#else
|
||||
callstack = static_cast<JASThreadCallStack*>(waitMessageBlock());
|
||||
#endif
|
||||
if (field_0x84) {
|
||||
OSSleepThread(&threadQueue_);
|
||||
}
|
||||
@@ -98,6 +106,9 @@ void* JASTaskThread::run() {
|
||||
|
||||
JASKernel::getCommandHeap()->free(callstack);
|
||||
} while (true);
|
||||
#ifdef TARGET_PC
|
||||
return NULL;
|
||||
#endif
|
||||
}
|
||||
|
||||
void JASTaskThread::pause(bool param_0) {
|
||||
|
||||
Reference in New Issue
Block a user