feat(thread): implement S_Thread::s_SLaunchThread for linux

This commit is contained in:
fallenoak 2022-12-28 22:44:51 -06:00 committed by GitHub
parent 9475df632d
commit c4043d24ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,4 +3,24 @@
void* S_Thread::s_SLaunchThread(void* threadParam) { void* S_Thread::s_SLaunchThread(void* threadParam) {
// TODO // TODO
auto params = static_cast<SThreadParmBlock*>(threadParam);
// TODO
params->threadProc(params->threadParam);
// TODO
if (params->syncObject) {
pthread_mutex_lock(&params->syncObject->m_mutex);
params->syncObject->m_value1 = 1;
pthread_mutex_unlock(&params->syncObject->m_mutex);
pthread_cond_signal(&params->syncObject->m_cond);
}
SMemFree(threadParam);
return nullptr;
} }