Implemented SDL_SetThreadPriority()

This commit is contained in:
Sam Lantinga 2011-03-25 10:47:49 -07:00
parent 0b1225e301
commit bca33709c6
12 changed files with 122 additions and 13 deletions

View file

@ -281,19 +281,6 @@ SDL_CreateThread(int (SDLCALL * fn) (void *), void *data)
return (thread);
}
void
SDL_WaitThread(SDL_Thread * thread, int *status)
{
if (thread) {
SDL_SYS_WaitThread(thread);
if (status) {
*status = thread->status;
}
SDL_DelThread(thread);
SDL_free(thread);
}
}
SDL_threadID
SDL_GetThreadID(SDL_Thread * thread)
{
@ -307,4 +294,27 @@ SDL_GetThreadID(SDL_Thread * thread)
return id;
}
int
SDL_SetThreadPriority(SDL_Thread * thread, SDL_ThreadPriority priority)
{
if (!thread) {
SDL_SetError("SDL_SetThreadPriority() passed NULL thread");
return -1;
}
return SDL_SYS_SetThreadPriority(thread, priority);
}
void
SDL_WaitThread(SDL_Thread * thread, int *status)
{
if (thread) {
SDL_SYS_WaitThread(thread);
if (status) {
*status = thread->status;
}
SDL_DelThread(thread);
SDL_free(thread);
}
}
/* vi: set ts=4 sw=4 expandtab: */