diff options
Diffstat (limited to 'glib/tests/bitlock.c')
-rw-r--r-- | glib/tests/bitlock.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/glib/tests/bitlock.c b/glib/tests/bitlock.c index 694fe6dd1..a21672099 100644 --- a/glib/tests/bitlock.c +++ b/glib/tests/bitlock.c @@ -1,15 +1,16 @@ #include <glib.h> -#define ITERATIONS 100000000 - static void test_bitlocks (void) { guint64 start = g_get_monotonic_time (); gint lock = 0; - gint i; + guint i; + guint n_iterations; + + n_iterations = g_test_perf () ? 100000000 : 1; - for (i = 0; i < ITERATIONS; i++) + for (i = 0; i < n_iterations; i++) { g_bit_lock (&lock, 0); g_bit_unlock (&lock, 0); @@ -21,7 +22,7 @@ test_bitlocks (void) elapsed = g_get_monotonic_time () - start; elapsed /= 1000000; - rate = ITERATIONS / elapsed; + rate = n_iterations / elapsed; g_test_maximized_result (rate, "iterations per second"); } @@ -32,8 +33,7 @@ main (int argc, char **argv) { g_test_init (&argc, &argv, NULL); - if (g_test_perf ()) - g_test_add_func ("/bitlock/performance/uncontended", test_bitlocks); + g_test_add_func ("/bitlock/performance/uncontended", test_bitlocks); return g_test_run (); } |