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 */
 }