From c0f3fe4434fa454c1b804413ae2c7282b470b212 Mon Sep 17 00:00:00 2001 From: Lealem Amedie Date: Wed, 1 Nov 2023 17:35:15 -0600 Subject: [PATCH] Benchmarks: use clock_gettime() for ns resolution --- wolfcrypt/benchmark/benchmark.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wolfcrypt/benchmark/benchmark.c b/wolfcrypt/benchmark/benchmark.c index 6c950e4dc..3c43aa2bb 100644 --- a/wolfcrypt/benchmark/benchmark.c +++ b/wolfcrypt/benchmark/benchmark.c @@ -12489,16 +12489,16 @@ void bench_sphincsKeySign(byte level, byte optim) double current_time(int reset) { - struct timeval tv; + struct timespec tv; (void)reset; - LIBCALL_CHECK_RET(gettimeofday(&tv, 0)); + LIBCALL_CHECK_RET(clock_gettime(CLOCK_REALTIME, &tv)); #ifdef BENCH_MICROSECOND - return (double)tv.tv_sec * 1000000 + (double)tv.tv_usec; + return (double)tv.tv_sec * 1000000 + (double)tv.tv_nsec / 1000; #else - return (double)tv.tv_sec + (double)tv.tv_usec / 1000000; + return (double)tv.tv_sec + (double)tv.tv_nsec / 1000000000; #endif }