//-------------------------------------------------------------------------- bool VeIsThreadActive(VeThreadHandle hThread) noexcept { #ifdef BUILD_PLATFORM_WIN DWORD dwCode(0); return (GetExitCodeThread(hThread, &dwCode) && dwCode == STILL_ACTIVE); #else return hThread ? (pthread_kill(hThread, 0) != ESRCH) : false; #endif }
//-------------------------------------------------------------------------- bool VeIsThreadActive(VeThreadHandle hThread) { #if defined(VE_PLATFORM_WIN) || defined(VE_PLATFORM_MOBILE_SIM) DWORD dwCode(0); return (GetExitCodeThread(hThread, &dwCode) && dwCode == STILL_ACTIVE); #else return hThread ? (pthread_kill(hThread, 0) != ESRCH) : false; #endif }