Make os.clock use clock_gettime on FreeBSD

This commit is contained in:
Ketasaja 2024-08-11 20:35:46 +00:00
parent bfad1fa777
commit a8b35e6689
No known key found for this signature in database
GPG key ID: CFEC764C3F7ADC69

View file

@ -40,7 +40,7 @@ static double getClockPeriod()
mach_timebase_info_data_t result = {};
mach_timebase_info(&result);
return double(result.numer) / double(result.denom) * 1e-9;
#elif defined(__linux__)
#elif defined(__linux__) || defined(__FreeBSD__)
return 1e-9;
#else
return 1.0 / double(CLOCKS_PER_SEC);
@ -55,7 +55,7 @@ static double getClockTimestamp()
return double(result.QuadPart);
#elif defined(__APPLE__)
return double(mach_absolute_time());
#elif defined(__linux__)
#elif defined(__linux__) || defined(__FreeBSD__)
timespec now;
clock_gettime(CLOCK_MONOTONIC, &now);
return now.tv_sec * 1e9 + now.tv_nsec;