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