From 9f1bbbdbbd77d346c74c7abbb31f399151a85713 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 8 Sep 2018 21:02:18 -0400 Subject: [PATCH] util: try to fix the Android and MacOS build MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Bionic does not have pthread_setaffinity_np. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107869 Reviewed-by: Jose Fonseca Reviewed-by: Tapani Pälli --- src/util/u_thread.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/util/u_thread.h b/src/util/u_thread.h index ec0d9a7f36f..eee6f3c712d 100644 --- a/src/util/u_thread.h +++ b/src/util/u_thread.h @@ -36,6 +36,9 @@ #include #endif +#if defined(HAVE_PTHREAD) && !defined(ANDROID) && !defined(__APPLE__) +#define HAVE_PTHREAD_SETAFFINITY +#endif static inline thrd_t u_thread_create(int (*routine)(void *), void *param) { @@ -83,7 +86,7 @@ static inline void u_thread_setname( const char *name ) static inline void util_pin_thread_to_L3(thrd_t thread, unsigned L3_index, unsigned cores_per_L3) { -#if defined(HAVE_PTHREAD) +#if defined(HAVE_PTHREAD_SETAFFINITY) cpu_set_t cpuset; CPU_ZERO(&cpuset); @@ -103,7 +106,7 @@ util_pin_thread_to_L3(thrd_t thread, unsigned L3_index, unsigned cores_per_L3) static inline int util_get_L3_for_pinned_thread(thrd_t thread, unsigned cores_per_L3) { -#if defined(HAVE_PTHREAD) +#if defined(HAVE_PTHREAD_SETAFFINITY) cpu_set_t cpuset; if (pthread_getaffinity_np(thread, sizeof(cpuset), &cpuset) == 0) { -- 2.30.2