diff test/testsem.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 d547877e355e
line wrap: on
line diff
--- a/test/testsem.c	Thu Jul 06 18:01:37 2006 +0000
+++ b/test/testsem.c	Mon Jul 10 21:04:37 2006 +0000
@@ -13,66 +13,74 @@
 static SDL_sem *sem;
 int alive = 1;
 
-int SDLCALL ThreadFunc(void *data)
+int SDLCALL
+ThreadFunc(void *data)
 {
-	int threadnum = (int)(uintptr_t)data;
-	while ( alive ) {
-		SDL_SemWait(sem);
-		fprintf(stderr, "Thread number %d has got the semaphore (value = %d)!\n", threadnum, SDL_SemValue(sem));
-		SDL_Delay(200);
-		SDL_SemPost(sem);
-		fprintf(stderr, "Thread number %d has released the semaphore (value = %d)!\n", threadnum, SDL_SemValue(sem));
-		SDL_Delay(1); /* For the scheduler */
-	}
-	printf("Thread number %d exiting.\n", threadnum);
-	return 0;
+    int threadnum = (int) (uintptr_t) data;
+    while (alive) {
+        SDL_SemWait(sem);
+        fprintf(stderr,
+                "Thread number %d has got the semaphore (value = %d)!\n",
+                threadnum, SDL_SemValue(sem));
+        SDL_Delay(200);
+        SDL_SemPost(sem);
+        fprintf(stderr,
+                "Thread number %d has released the semaphore (value = %d)!\n",
+                threadnum, SDL_SemValue(sem));
+        SDL_Delay(1);           /* For the scheduler */
+    }
+    printf("Thread number %d exiting.\n", threadnum);
+    return 0;
 }
 
-static void killed(int sig)
+static void
+killed(int sig)
 {
-	alive = 0;
+    alive = 0;
 }
 
-int main(int argc, char **argv)
+int
+main(int argc, char **argv)
 {
-	SDL_Thread *threads[NUM_THREADS];
-	uintptr_t i;
-	int init_sem;
+    SDL_Thread *threads[NUM_THREADS];
+    uintptr_t i;
+    int init_sem;
+
+    if (argc < 2) {
+        fprintf(stderr, "Usage: %s init_value\n", argv[0]);
+        return (1);
+    }
 
-	if(argc < 2) {
-		fprintf(stderr,"Usage: %s init_value\n", argv[0]);
-		return(1);
-	}
+    /* Load the SDL library */
+    if (SDL_Init(0) < 0) {
+        fprintf(stderr, "Couldn't initialize SDL: %s\n", SDL_GetError());
+        return (1);
+    }
+    signal(SIGTERM, killed);
+    signal(SIGINT, killed);
+
+    init_sem = atoi(argv[1]);
+    sem = SDL_CreateSemaphore(init_sem);
 
-	/* Load the SDL library */
-	if ( SDL_Init(0) < 0 ) {
-		fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError());
-		return(1);
-	}
-	signal(SIGTERM, killed);
-	signal(SIGINT, killed);
-	
-	init_sem = atoi(argv[1]);
-	sem = SDL_CreateSemaphore(init_sem);
-	
-	printf("Running %d threads, semaphore value = %d\n", NUM_THREADS, init_sem);
-	/* Create all the threads */
-	for( i = 0; i < NUM_THREADS; ++i ) {
-		threads[i] = SDL_CreateThread(ThreadFunc, (void*)i);
-	}
+    printf("Running %d threads, semaphore value = %d\n", NUM_THREADS,
+           init_sem);
+    /* Create all the threads */
+    for (i = 0; i < NUM_THREADS; ++i) {
+        threads[i] = SDL_CreateThread(ThreadFunc, (void *) i);
+    }
+
+    /* Wait 10 seconds */
+    SDL_Delay(10 * 1000);
 
-	/* Wait 10 seconds */
-	SDL_Delay(10 * 1000);
+    /* Wait for all threads to finish */
+    printf("Waiting for threads to finish\n");
+    alive = 0;
+    for (i = 0; i < NUM_THREADS; ++i) {
+        SDL_WaitThread(threads[i], NULL);
+    }
+    printf("Finished waiting for threads\n");
 
-	/* Wait for all threads to finish */
-	printf("Waiting for threads to finish\n");
-	alive = 0;
-	for( i = 0; i < NUM_THREADS; ++i ) {
-		SDL_WaitThread(threads[i], NULL);
-	}
-	printf("Finished waiting for threads\n");
-
-	SDL_DestroySemaphore(sem);
-	SDL_Quit();
-	return(0);
+    SDL_DestroySemaphore(sem);
+    SDL_Quit();
+    return (0);
 }