From 2d9cbfc9e9cc732d11798870fb88b41410cdf382 Mon Sep 17 00:00:00 2001 From: artem dmitriev Date: Sat, 20 Jun 2026 16:01:47 +0400 Subject: [PATCH] bench.h: fix getsec() double time conversion on Apple Silicon --- benchmark/bench.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/benchmark/bench.h b/benchmark/bench.h index 1dae4d0fd2..814207816f 100644 --- a/benchmark/bench.h +++ b/benchmark/bench.h @@ -95,7 +95,6 @@ static void *aligned_alloc_cacheline(size_t n) #if defined(__WIN32__) || defined(__WIN64__) || !defined(_POSIX_TIMERS) struct timeval start, stop; #elif defined(__APPLE__) - mach_timebase_info_data_t info; uint64_t start = 0, stop = 0; #else struct timespec start = { 0, 0 }, stop = { 0, 0 }; @@ -106,8 +105,7 @@ double getsec() #if defined(__WIN32__) || defined(__WIN64__) || !defined(_POSIX_TIMERS) return (double)(stop.tv_sec - start.tv_sec) + (double)((stop.tv_usec - start.tv_usec)) * 1.e-6; #elif defined(__APPLE__) - mach_timebase_info(&info); - return (double)(((stop - start) * info.numer)/info.denom) * 1.e-9; + return (double)(stop - start) * 1.e-9; #else return (double)(stop.tv_sec - start.tv_sec) + (double)((stop.tv_nsec - start.tv_nsec)) * 1.e-9; #endif