Mercurial > sdl-ios-xcode
diff src/thread/pth/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 | cf7528eded83 |
children | 4436464c4f51 |
line wrap: on
line diff
--- a/src/thread/pth/SDL_systhread.c Thu Jul 06 18:01:37 2006 +0000 +++ b/src/thread/pth/SDL_systhread.c Mon Jul 10 21:04:37 2006 +0000 @@ -36,68 +36,76 @@ /* List of signals to mask in the subthreads */ static int sig_list[] = { - SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGALRM, SIGTERM, SIGCHLD, SIGWINCH, - SIGVTALRM, SIGPROF, 0 + SIGHUP, SIGINT, SIGQUIT, SIGPIPE, SIGALRM, SIGTERM, SIGCHLD, SIGWINCH, + SIGVTALRM, SIGPROF, 0 }; -static void *RunThread(void *data) +static void * +RunThread(void *data) { - SDL_RunThread(data); - pth_exit((void*)0); - return((void *)0); /* Prevent compiler warning */ + SDL_RunThread(data); + pth_exit((void *) 0); + return ((void *) 0); /* Prevent compiler warning */ } -int SDL_SYS_CreateThread(SDL_Thread *thread, void *args) +int +SDL_SYS_CreateThread(SDL_Thread * thread, void *args) { - pth_attr_t type; + pth_attr_t type; - /* Create a new attribute */ - type = pth_attr_new(); - if ( type == NULL ) { - SDL_SetError("Couldn't initialize pth attributes"); - return(-1); - } - pth_attr_set(type, PTH_ATTR_JOINABLE, TRUE); + /* Create a new attribute */ + type = pth_attr_new(); + if (type == NULL) { + SDL_SetError("Couldn't initialize pth attributes"); + return (-1); + } + pth_attr_set(type, PTH_ATTR_JOINABLE, TRUE); - /* Create the thread and go! */ - thread->handle = pth_spawn(type, RunThread, args); - if ( thread->handle == NULL ) { - SDL_SetError("Not enough resources to create thread"); - return(-1); - } - return(0); + /* Create the thread and go! */ + thread->handle = pth_spawn(type, RunThread, args); + if (thread->handle == NULL) { + SDL_SetError("Not enough resources to create thread"); + return (-1); + } + return (0); } -void SDL_SYS_SetupThread(void) +void +SDL_SYS_SetupThread(void) { - int i; - sigset_t mask; - int oldstate; + int i; + sigset_t mask; + int oldstate; - /* Mask asynchronous signals for this thread */ - sigemptyset(&mask); - for ( i=0; sig_list[i]; ++i ) { - sigaddset(&mask, sig_list[i]); - } - pth_sigmask(SIG_BLOCK, &mask, 0); + /* Mask asynchronous signals for this thread */ + sigemptyset(&mask); + for (i = 0; sig_list[i]; ++i) { + sigaddset(&mask, sig_list[i]); + } + pth_sigmask(SIG_BLOCK, &mask, 0); - /* Allow ourselves to be asynchronously cancelled */ - pth_cancel_state(PTH_CANCEL_ASYNCHRONOUS, &oldstate); + /* Allow ourselves to be asynchronously cancelled */ + pth_cancel_state(PTH_CANCEL_ASYNCHRONOUS, &oldstate); } /* WARNING: This may not work for systems with 64-bit pid_t */ -Uint32 SDL_ThreadID(void) +Uint32 +SDL_ThreadID(void) { - return((Uint32)pth_self()); + return ((Uint32) pth_self()); } -void SDL_SYS_WaitThread(SDL_Thread *thread) +void +SDL_SYS_WaitThread(SDL_Thread * thread) { - pth_join(thread->handle, NULL); + pth_join(thread->handle, NULL); } -void SDL_SYS_KillThread(SDL_Thread *thread) +void +SDL_SYS_KillThread(SDL_Thread * thread) { - pth_cancel(thread->handle); - pth_join(thread->handle, NULL); + pth_cancel(thread->handle); + pth_join(thread->handle, NULL); } + +/* vi: set ts=4 sw=4 expandtab: */