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);
 }