diff options
author | Janne Grunau <janne-vlc@jannau.net> | 2019-11-25 07:35:03 +0300 |
---|---|---|
committer | Henrik Gramner <gramner@twoorioles.com> | 2019-11-27 00:54:34 +0300 |
commit | 2e5e05b767f0c61d16a6df8ae787791555ed2c42 (patch) | |
tree | f66bf74bf58890c510a90c5ad148deaee4193659 /tools | |
parent | fc6c2578b63a97d827c04b452c0e772cdd62e882 (diff) |
build: do not error out if clock_gettime is not found on darwin
Also prefer clock_gettime over mach_absolute_time on darwin.
clock_gettime is only available in darwin 10.12 and later.
Hopefully fixes #283.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/dav1d.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tools/dav1d.c b/tools/dav1d.c index cf6f315..72ee894 100644 --- a/tools/dav1d.c +++ b/tools/dav1d.c @@ -64,14 +64,14 @@ static uint64_t get_time_nanos(void) { LARGE_INTEGER t; QueryPerformanceCounter(&t); return 1000000000 * t.QuadPart / frequency.QuadPart; -#elif defined(__APPLE__) - mach_timebase_info_data_t info; - mach_timebase_info(&info); - return mach_absolute_time() * info.numer / info.denom; #elif defined(HAVE_CLOCK_GETTIME) struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return 1000000000ULL * ts.tv_sec + ts.tv_nsec; +#elif defined(__APPLE__) + mach_timebase_info_data_t info; + mach_timebase_info(&info); + return mach_absolute_time() * info.numer / info.denom; #endif } |