squall/storm/thread/win/S_Thread.cpp
2024-11-20 21:14:11 -05:00

24 lines
535 B
C++

#include "storm/thread/S_Thread.hpp"
#include "storm/Memory.hpp"
DWORD WINAPI S_Thread::s_SLaunchThread(void* threadParam) {
auto params = static_cast<SThreadParmBlock*>(threadParam);
auto proc = params->threadProc;
auto param = params->threadParam;
SMemFree(threadParam);
auto val = proc(param);
// TODO
// S_Thread::s_threadCrit.Enter();
// TODO
// - remove tracking in S_Thread::s_threads
// - decrement num threads
// TODO
// S_Thread::s_threadCrit.Leave();
return val;
}