From c4043d24ee5acc52db6b05cc317dc805a837de6a Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 28 Dec 2022 22:44:51 -0600 Subject: [PATCH] feat(thread): implement S_Thread::s_SLaunchThread for linux --- storm/thread/linux/S_Thread.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/storm/thread/linux/S_Thread.cpp b/storm/thread/linux/S_Thread.cpp index 9253fb2..f4943f3 100644 --- a/storm/thread/linux/S_Thread.cpp +++ b/storm/thread/linux/S_Thread.cpp @@ -3,4 +3,24 @@ void* S_Thread::s_SLaunchThread(void* threadParam) { // TODO + + auto params = static_cast(threadParam); + + // TODO + + params->threadProc(params->threadParam); + + // TODO + + if (params->syncObject) { + pthread_mutex_lock(¶ms->syncObject->m_mutex); + params->syncObject->m_value1 = 1; + pthread_mutex_unlock(¶ms->syncObject->m_mutex); + + pthread_cond_signal(¶ms->syncObject->m_cond); + } + + SMemFree(threadParam); + + return nullptr; }