WinRT: implemented SDL_DetachThread() for WinRT

This commit is contained in:
David Ludwig 2013-11-28 22:24:13 -05:00
parent 46740a5a1c
commit 7b5887b271

View File

@ -130,6 +130,26 @@ SDL_SYS_WaitThread(SDL_Thread * thread)
} }
} }
extern "C"
void
SDL_SYS_DetachThread(SDL_Thread * thread)
{
if ( ! thread) {
return;
}
try {
std::thread * cpp_thread = (std::thread *) thread->handle;
if (cpp_thread->joinable()) {
cpp_thread->detach();
}
} catch (std::system_error &) {
// An error occurred when detaching the thread. SDL_DetachThread does not,
// however, seem to provide a means to report errors to its callers
// though!
}
}
extern "C" extern "C"
SDL_TLSData * SDL_TLSData *
SDL_SYS_GetTLSData() SDL_SYS_GetTLSData()