From 4cd679ef295420af4e2cb698f448ab6e58a867f8 Mon Sep 17 00:00:00 2001 From: Hugues Delorme Date: Wed, 23 Sep 2015 19:32:43 +0200 Subject: [PATCH] benchmarks: fix libc timer --- benchmarks/commons/benchmark_tools.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/benchmarks/commons/benchmark_tools.c b/benchmarks/commons/benchmark_tools.c index b9b7656..e911395 100644 --- a/benchmarks/commons/benchmark_tools.c +++ b/benchmarks/commons/benchmark_tools.c @@ -66,9 +66,9 @@ static int64_t benchmark_timer_elapsed_ms(const benchmark_timer_t* timer) elapsed.QuadPart /= timer->frequency.QuadPart; return elapsed.QuadPart; #elif defined(BENCHMARK_TIMER_LIBC) - /* For seconds: - * return (float)((clock() - start_tick) / (float)CLOCKS_PER_SEC); */ - return clock() - timer->start_tick; + const clock_t elapsed_ticks = clock() - timer->start_tick; + const double elapsed_ms = (elapsed_ticks * 1000) / ((double)CLOCKS_PER_SEC); + return (int64_t)elapsed_ms; #endif }