util/u_thread: Restrict u_thread_get_time_nano on macOS.
authorVinson Lee <vlee@freedesktop.org>
Tue, 10 Dec 2019 07:09:58 +0000 (23:09 -0800)
committerVinson Lee <vlee@freedesktop.org>
Wed, 11 Dec 2019 05:35:47 +0000 (21:35 -0800)
macOS does not have pthread_getcpuclockid.

src/util/u_thread.h:156:4: error: implicit declaration of function 'pthread_getcpuclockid' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
   pthread_getcpuclockid(thread, &cid);
   ^

Fixes: 4913215d145e ("util/u_thread: don't restrict u_thread_get_time_nano() to __linux__")
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2171
Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Acked-by: Eric Engestrom <eric@engestrom.ch>
src/util/u_thread.h

index 461d30bdd121eb96593b59fcbdc42ae1580a11f5..6fc89099fec9d1efdb8594d5d73b7aac5d55f367 100644 (file)
@@ -149,7 +149,7 @@ util_get_L3_for_pinned_thread(thrd_t thread, unsigned cores_per_L3)
 static inline int64_t
 u_thread_get_time_nano(thrd_t thread)
 {
-#if defined(HAVE_PTHREAD)
+#if defined(HAVE_PTHREAD) && !defined(__APPLE__)
    struct timespec ts;
    clockid_t cid;