Use standard thread IDs in C4JThread

This commit is contained in:
notmatthewbeshay 2026-03-16 04:57:54 +11:00
parent 4f5695d4af
commit 7feae96ceb
2 changed files with 5 additions and 3 deletions

View file

@ -113,8 +113,10 @@ C4JThread::C4JThread(C4JThreadStartFunc* startFunc, void* param,
#else
m_threadID = 0;
m_threadHandle = 0;
DWORD threadID = 0;
m_threadHandle = CreateThread(NULL, m_stackSize, entryPoint, this,
CREATE_SUSPENDED, &m_threadID);
CREATE_SUSPENDED, &threadID);
m_threadID = threadID;
#endif
EnterCriticalSection(&ms_threadListCS);
ms_threadList.push_back(this);
@ -454,7 +456,7 @@ C4JThread* C4JThread::getCurrentThread() {
#elif defined __PSVITA__
SceUID currThreadID = sceKernelGetThreadId();
#else
DWORD currThreadID = GetCurrentThreadId();
std::uint32_t currThreadID = GetCurrentThreadId();
#endif //__PS3__
EnterCriticalSection(&ms_threadListCS);

View file

@ -210,7 +210,7 @@ private:
int m_priority;
static SceInt32 entryPoint(SceSize argSize, void* pArgBlock);
#else
DWORD m_threadID;
std::uint32_t m_threadID;
HANDLE m_threadHandle;
Event* m_completionFlag;
static DWORD WINAPI entryPoint(LPVOID lpParam);