Module: Mesa Branch: master Commit: 9f1bbbdbbd77d346c74c7abbb31f399151a85713 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f1bbbdbbd77d346c74c7abbb31f399151a85713
Author: Marek Olšák <[email protected]> Date: Sat Sep 8 21:02:18 2018 -0400 util: try to fix the Android and MacOS build Bionic does not have pthread_setaffinity_np. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107869 Reviewed-by: Jose Fonseca <[email protected]> Reviewed-by: Tapani Pälli <[email protected]> --- 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 ec0d9a7f36..eee6f3c712 100644 --- a/src/util/u_thread.h +++ b/src/util/u_thread.h @@ -36,6 +36,9 @@ #include <signal.h> #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) { _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
