Mercurial > sdl-ios-xcode
diff test/torturethread.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 | 290b5baf2fca |
children |
line wrap: on
line diff
--- a/test/torturethread.c Thu Jul 06 18:01:37 2006 +0000 +++ b/test/torturethread.c Mon Jul 10 21:04:37 2006 +0000 @@ -14,78 +14,83 @@ static char volatile time_for_threads_to_die[NUMTHREADS]; /* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ -static void quit(int rc) +static void +quit(int rc) { - SDL_Quit(); - exit(rc); + SDL_Quit(); + exit(rc); } -int SDLCALL SubThreadFunc(void *data) { - while(! *(int volatile *)data) { - ; /*SDL_Delay(10);*/ /* do nothing */ - } - return 0; +int SDLCALL +SubThreadFunc(void *data) +{ + while (!*(int volatile *) data) { + ; /*SDL_Delay(10); *//* do nothing */ + } + return 0; } -int SDLCALL ThreadFunc(void *data) { - SDL_Thread *sub_threads[NUMTHREADS]; - int flags[NUMTHREADS]; - int i; - int tid = (int)(uintptr_t)data; +int SDLCALL +ThreadFunc(void *data) +{ + SDL_Thread *sub_threads[NUMTHREADS]; + int flags[NUMTHREADS]; + int i; + int tid = (int) (uintptr_t) data; - fprintf(stderr, "Creating Thread %d\n", tid); + fprintf(stderr, "Creating Thread %d\n", tid); - for(i = 0; i < NUMTHREADS; i++) { - flags[i] = 0; - sub_threads[i] = SDL_CreateThread(SubThreadFunc, &flags[i]); - } + for (i = 0; i < NUMTHREADS; i++) { + flags[i] = 0; + sub_threads[i] = SDL_CreateThread(SubThreadFunc, &flags[i]); + } - printf("Thread '%d' waiting for signal\n", tid); - while(time_for_threads_to_die[tid] != 1) { - ; /* do nothing */ - } + printf("Thread '%d' waiting for signal\n", tid); + while (time_for_threads_to_die[tid] != 1) { + ; /* do nothing */ + } - printf("Thread '%d' sending signals to subthreads\n", tid); - for(i = 0; i < NUMTHREADS; i++) { - flags[i] = 1; - SDL_WaitThread(sub_threads[i], NULL); - } + printf("Thread '%d' sending signals to subthreads\n", tid); + for (i = 0; i < NUMTHREADS; i++) { + flags[i] = 1; + SDL_WaitThread(sub_threads[i], NULL); + } - printf("Thread '%d' exiting!\n", tid); + printf("Thread '%d' exiting!\n", tid); - return 0; + return 0; } -int main(int argc, char *argv[]) +int +main(int argc, char *argv[]) { - SDL_Thread *threads[NUMTHREADS]; - int i; + SDL_Thread *threads[NUMTHREADS]; + int i; - /* Load the SDL library */ - if ( SDL_Init(0) < 0 ) { - fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError()); - return(1); - } + /* Load the SDL library */ + if (SDL_Init(0) < 0) { + fprintf(stderr, "Couldn't initialize SDL: %s\n", SDL_GetError()); + return (1); + } + + signal(SIGSEGV, SIG_DFL); + for (i = 0; i < NUMTHREADS; i++) { + time_for_threads_to_die[i] = 0; + threads[i] = SDL_CreateThread(ThreadFunc, (void *) (uintptr_t) i); - signal(SIGSEGV, SIG_DFL); - for(i = 0; i < NUMTHREADS; i++) { - time_for_threads_to_die[i] = 0; - threads[i] = SDL_CreateThread(ThreadFunc, (void *)(uintptr_t)i); - - if ( threads[i] == NULL ) { - fprintf(stderr, - "Couldn't create thread: %s\n", SDL_GetError()); - quit(1); - } - } + if (threads[i] == NULL) { + fprintf(stderr, "Couldn't create thread: %s\n", SDL_GetError()); + quit(1); + } + } - for(i = 0; i < NUMTHREADS; i++) { - time_for_threads_to_die[i] = 1; - } + for (i = 0; i < NUMTHREADS; i++) { + time_for_threads_to_die[i] = 1; + } - for(i = 0; i < NUMTHREADS; i++) { - SDL_WaitThread(threads[i], NULL); - } - SDL_Quit(); - return(0); + for (i = 0; i < NUMTHREADS; i++) { + SDL_WaitThread(threads[i], NULL); + } + SDL_Quit(); + return (0); }