diff --git a/src/tests/system/benchmarks/syscallbench.c b/src/tests/system/benchmarks/syscallbench.c index 79f295efc3..fd4a7540df 100644 --- a/src/tests/system/benchmarks/syscallbench.c +++ b/src/tests/system/benchmarks/syscallbench.c @@ -9,7 +9,9 @@ #include #include -#define ITERATIONS 1000000 +#include + +#define ITERATIONS 500000 static void usage(void) @@ -18,34 +20,50 @@ usage(void) exit(1); } +static int null_func(void) +{ + return 0; +} + +static unsigned long test_func(int (*func)(void)) +{ + struct timeval before, after; + unsigned long elapsed; + int i; + + gettimeofday(&before, NULL); + for (i=0; i 1) usage(); - gettimeofday(&before, NULL); - for (i=0; i