diff options
Diffstat (limited to 'libc/benchtests/bench-modf.c')
-rw-r--r-- | libc/benchtests/bench-modf.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/libc/benchtests/bench-modf.c b/libc/benchtests/bench-modf.c index 975a29f19..2b50665b7 100644 --- a/libc/benchtests/bench-modf.c +++ b/libc/benchtests/bench-modf.c @@ -17,23 +17,28 @@ extern double modf (double, double *); -#define CALL_BENCH_FUNC(j, i) modf ( in[j].arg0, &i); +#define CALL_BENCH_FUNC(j, i) modf (in[j].arg0, &i); struct args { - double arg0; + volatile double arg0; } in[] = { { 42.42 }, { -42.42 } }; -#define NUM_SAMPLES (sizeof (in) / sizeof (struct args)) +#define NUM_VARIANTS 1 +#define NUM_SAMPLES(v) (sizeof (in) / sizeof (struct args)) static volatile double ret = 0.0; -#define BENCH_FUNC(j) ({double iptr; ret = CALL_BENCH_FUNC (j, iptr);}) +#define BENCH_FUNC(v, j) \ +({ \ + double iptr; \ + ret = CALL_BENCH_FUNC (j, iptr); \ +}) -#define ITER 250000000 #define FUNCNAME "modf" +#define VARIANT(v) FUNCNAME "()" #include "bench-skeleton.c" |