Mercurial > sdl-ios-xcode
diff test/torturethread.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 | 14717b52abc0 |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/test/torturethread.c Sun May 21 17:27:13 2006 +0000 +++ b/test/torturethread.c Sun May 28 13:04:16 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); }