void* ThreadEntryPoint(void* data) { LOG(LogInfo, "ThreadEntryPoint: Thread started with param 0x%p.", data); Thread *thread = reinterpret_cast<Thread*>(data); if (!thread) { LOG(LogError, "Invalid thread start parameter 0!"); return 0; } thread->_ThreadRun(); pthread_exit((void*)0); return 0; }
DWORD WINAPI ThreadEntryPoint(LPVOID lpParameter) { KNET_LOG(LogInfo, "ThreadEntryPoint: Thread started with param 0x%08X.", lpParameter); Thread *thread = reinterpret_cast<Thread*>(lpParameter); if (!thread) { KNET_LOG(LogError, "Invalid thread start parameter 0!"); return (DWORD)-1; } thread->_ThreadRun(); return 0; }