[Pixman] [PATCH 4/5] test: Parallize composite.c with OpenMP

Søren Sandmann Pedersen ssp at redhat.com
Tue Oct 5 10:19:06 PDT 2010


Each test uses the test number as the random number seed; if it
didn't, all the threads would run the same tests since they would all
start from the same seed.
---
 test/composite.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/test/composite.c b/test/composite.c
index 3a06c09..216046f 100644
--- a/test/composite.c
+++ b/test/composite.c
@@ -891,15 +891,17 @@ main (int argc, char **argv)
 	    return -1;
 	}
     }
-    
+
+#ifdef USE_OPENMP
+#   pragma omp parallel for default(none) shared(result) shared(argv) 
+#endif
     for (i = 1; i <= N_TESTS; ++i)
     {
-	if (!run_test (i))
+	if (!result && !run_test (i))
 	{
 	    printf ("Test %d failed.\n", i);
-	    
+
 	    result = i;
-	    break;
 	}
     }
     
-- 
1.7.1.1



More information about the Pixman mailing list