diff --git a/storm/thread/win/S_Thread.cpp b/storm/thread/win/S_Thread.cpp index 9313b89..af4a778 100644 --- a/storm/thread/win/S_Thread.cpp +++ b/storm/thread/win/S_Thread.cpp @@ -1,6 +1,24 @@ #include "storm/thread/S_Thread.hpp" +#include "storm/Memory.hpp" DWORD S_Thread::s_SLaunchThread(void* threadParam) { + auto params = static_cast(threadParam); + auto proc = params->threadProc; + auto param = params->threadParam; + + SMemFree(threadParam); + + auto val = proc(param); + // TODO - return 0; + // S_Thread::s_threadCrit.Enter(); + + // TODO + // - remove tracking in S_Thread::s_threads + // - decrement num threads + + // TODO + // S_Thread::s_threadCrit.Leave(); + + return val; }