Mercurial > sdl-ios-xcode
diff src/thread/beos/SDL_systhread.c @ 1895:c121d94672cb
SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 10 Jul 2006 21:04:37 +0000 |
parents | d910939febfa |
children | 4436464c4f51 |
line wrap: on
line diff
--- a/src/thread/beos/SDL_systhread.c Thu Jul 06 18:01:37 2006 +0000 +++ b/src/thread/beos/SDL_systhread.c Mon Jul 10 21:04:37 2006 +0000 @@ -34,63 +34,74 @@ static int sig_list[] = { - SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGALRM, SIGTERM, SIGWINCH, 0 + SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGALRM, SIGTERM, SIGWINCH, 0 }; -void SDL_MaskSignals(sigset_t *omask) +void +SDL_MaskSignals(sigset_t * omask) { - sigset_t mask; - int i; + sigset_t mask; + int i; - sigemptyset(&mask); - for ( i=0; sig_list[i]; ++i ) { - sigaddset(&mask, sig_list[i]); - } - sigprocmask(SIG_BLOCK, &mask, omask); -} -void SDL_UnmaskSignals(sigset_t *omask) -{ - sigprocmask(SIG_SETMASK, omask, NULL); + sigemptyset(&mask); + for (i = 0; sig_list[i]; ++i) { + sigaddset(&mask, sig_list[i]); + } + sigprocmask(SIG_BLOCK, &mask, omask); } -static int32 RunThread(void *data) +void +SDL_UnmaskSignals(sigset_t * omask) { - SDL_RunThread(data); - return(0); + sigprocmask(SIG_SETMASK, omask, NULL); +} + +static int32 +RunThread(void *data) +{ + SDL_RunThread(data); + return (0); } -int SDL_SYS_CreateThread(SDL_Thread *thread, void *args) +int +SDL_SYS_CreateThread(SDL_Thread * thread, void *args) { - /* Create the thread and go! */ - thread->handle=spawn_thread(RunThread, "SDL", B_NORMAL_PRIORITY, args); - if ( (thread->handle == B_NO_MORE_THREADS) || - (thread->handle == B_NO_MEMORY) ) { - SDL_SetError("Not enough resources to create thread"); - return(-1); - } - resume_thread(thread->handle); - return(0); + /* Create the thread and go! */ + thread->handle = spawn_thread(RunThread, "SDL", B_NORMAL_PRIORITY, args); + if ((thread->handle == B_NO_MORE_THREADS) || + (thread->handle == B_NO_MEMORY)) { + SDL_SetError("Not enough resources to create thread"); + return (-1); + } + resume_thread(thread->handle); + return (0); +} + +void +SDL_SYS_SetupThread(void) +{ + /* Mask asynchronous signals for this thread */ + SDL_MaskSignals(NULL); } -void SDL_SYS_SetupThread(void) +Uint32 +SDL_ThreadID(void) { - /* Mask asynchronous signals for this thread */ - SDL_MaskSignals(NULL); -} - -Uint32 SDL_ThreadID(void) -{ - return((Uint32)find_thread(NULL)); + return ((Uint32) find_thread(NULL)); } -void SDL_SYS_WaitThread(SDL_Thread *thread) +void +SDL_SYS_WaitThread(SDL_Thread * thread) { - status_t the_status; + status_t the_status; - wait_for_thread(thread->handle, &the_status); + wait_for_thread(thread->handle, &the_status); } -void SDL_SYS_KillThread(SDL_Thread *thread) +void +SDL_SYS_KillThread(SDL_Thread * thread) { - kill_thread(thread->handle); + kill_thread(thread->handle); } + +/* vi: set ts=4 sw=4 expandtab: */