Skip to content

Commit

Permalink
Make os.clock use clock_gettime on FreeBSD (#1364)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ketasaja authored Aug 14, 2024
1 parent 9dc299e commit 1788e23
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions Ast/src/TimeTrace.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand All @@ -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;
Expand Down
4 changes: 2 additions & 2 deletions VM/src/lperf.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ static double clock_period()
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);
Expand All @@ -45,7 +45,7 @@ static double clock_timestamp()
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;
Expand Down

0 comments on commit 1788e23

Please sign in to comment.