Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJanne Grunau <janne-vlc@jannau.net>2019-11-25 07:35:03 +0300
committerHenrik Gramner <gramner@twoorioles.com>2019-11-27 00:54:34 +0300
commit2e5e05b767f0c61d16a6df8ae787791555ed2c42 (patch)
treef66bf74bf58890c510a90c5ad148deaee4193659 /tools
parentfc6c2578b63a97d827c04b452c0e772cdd62e882 (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.c8
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
}