Mercurial > sdl-ios-xcode
diff src/thread/beos/SDL_systhread.c @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/thread/beos/SDL_systhread.c Sun May 21 17:27:13 2006 +0000 +++ b/src/thread/beos/SDL_systhread.c Sun May 28 13:04:16 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: */