From b2fdb53e26b431f98abec1e522b242a4be906ec2 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 25 Feb 2021 00:39:26 +0000 Subject: [PATCH] fix timings.cpp for M1 --- src/timings.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/timings.cpp b/src/timings.cpp index 873e9493d..594f6d27e 100644 --- a/src/timings.cpp +++ b/src/timings.cpp @@ -42,7 +42,13 @@ u64 osx_time_stamp__freq(void) { data.numer = 0; data.denom = 0; mach_timebase_info(&data); - return (data.numer / data.denom) * 1000000000; +#if defined(GB_CPU_ARM) + // NOTE(bill, 2021-02-25): M1 Chip seems to have a different freq count + // TODO(bill): Is this truly correct? + return (1000000llu * cast(u64)data.numer) / cast(u64)data.denom; +#else + return (1000000000llu * cast(u64)data.numer) / cast(u64)data.denom; +#endif } #elif defined(GB_SYSTEM_UNIX)