Mercurial > sdl-ios-xcode
diff test/testhread.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/testhread.c Sun May 21 17:27:13 2006 +0000 +++ b/test/testhread.c Sun May 28 13:04:16 2006 +0000 @@ -11,72 +11,76 @@ static int alive = 0; /* 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 ThreadFunc(void *data) +int SDLCALL +ThreadFunc (void *data) { - printf("Started thread %s: My thread id is %u\n", - (char *)data, SDL_ThreadID()); - while ( alive ) { - printf("Thread '%s' is alive!\n", (char *)data); - SDL_Delay(1*1000); - } - printf("Thread '%s' exiting!\n", (char *)data); - return(0); + printf ("Started thread %s: My thread id is %u\n", + (char *) data, SDL_ThreadID ()); + while (alive) { + printf ("Thread '%s' is alive!\n", (char *) data); + SDL_Delay (1 * 1000); + } + printf ("Thread '%s' exiting!\n", (char *) data); + return (0); } -static void killed(int sig) +static void +killed (int sig) { - printf("Killed with SIGTERM, waiting 5 seconds to exit\n"); - SDL_Delay(5*1000); - alive = 0; - quit(0); + printf ("Killed with SIGTERM, waiting 5 seconds to exit\n"); + SDL_Delay (5 * 1000); + alive = 0; + quit (0); } -int main(int argc, char *argv[]) +int +main (int argc, char *argv[]) { - SDL_Thread *thread; + SDL_Thread *thread; - /* 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); + } - alive = 1; - thread = SDL_CreateThread(ThreadFunc, "#1"); - if ( thread == NULL ) { - fprintf(stderr, "Couldn't create thread: %s\n", SDL_GetError()); - quit(1); - } - SDL_Delay(5*1000); - printf("Waiting for thread #1\n"); - alive = 0; - SDL_WaitThread(thread, NULL); + alive = 1; + thread = SDL_CreateThread (ThreadFunc, "#1"); + if (thread == NULL) { + fprintf (stderr, "Couldn't create thread: %s\n", SDL_GetError ()); + quit (1); + } + SDL_Delay (5 * 1000); + printf ("Waiting for thread #1\n"); + alive = 0; + SDL_WaitThread (thread, NULL); - alive = 1; - thread = SDL_CreateThread(ThreadFunc, "#2"); - if ( thread == NULL ) { - fprintf(stderr, "Couldn't create thread: %s\n", SDL_GetError()); - quit(1); - } - SDL_Delay(5*1000); - printf("Killing thread #2\n"); - SDL_KillThread(thread); + alive = 1; + thread = SDL_CreateThread (ThreadFunc, "#2"); + if (thread == NULL) { + fprintf (stderr, "Couldn't create thread: %s\n", SDL_GetError ()); + quit (1); + } + SDL_Delay (5 * 1000); + printf ("Killing thread #2\n"); + SDL_KillThread (thread); - alive = 1; - signal(SIGTERM, killed); - thread = SDL_CreateThread(ThreadFunc, "#3"); - if ( thread == NULL ) { - fprintf(stderr, "Couldn't create thread: %s\n", SDL_GetError()); - quit(1); - } - raise(SIGTERM); + alive = 1; + signal (SIGTERM, killed); + thread = SDL_CreateThread (ThreadFunc, "#3"); + if (thread == NULL) { + fprintf (stderr, "Couldn't create thread: %s\n", SDL_GetError ()); + quit (1); + } + raise (SIGTERM); - SDL_Quit(); /* Never reached */ - return(0); /* Never reached */ + SDL_Quit (); /* Never reached */ + return (0); /* Never reached */ }