From d5f934522d6ae30bbb1b5320309aa29eb720008f Mon Sep 17 00:00:00 2001 From: Jose Fonseca Date: Mon, 10 Sep 2018 10:08:36 +0100 Subject: [PATCH] util: Make util_context_thread_changed a no-op on Windows. Spite using thrd_t types, these functions are wed to pthreads, and break Windows builds, because thrd_current() is not implemented there, as it's impossible to have an efficient thrd_current() implementation on Windows. Trivial. --- src/gallium/auxiliary/util/u_helpers.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/auxiliary/util/u_helpers.c b/src/gallium/auxiliary/util/u_helpers.c index f773360..8095242 100644 --- a/src/gallium/auxiliary/util/u_helpers.c +++ b/src/gallium/auxiliary/util/u_helpers.c @@ -134,6 +134,7 @@ util_upload_index_buffer(struct pipe_context *pipe, void util_context_thread_changed(struct pipe_context *ctx, thrd_t *upper_thread) { +#ifdef HAVE_PTHREAD thrd_t current = thrd_current(); int cache = util_get_L3_for_pinned_thread(current, util_cpu_caps.cores_per_L3); @@ -158,6 +159,7 @@ util_context_thread_changed(struct pipe_context *ctx, thrd_t *upper_thread) /* Do the same for the upper level thread if there is any (e.g. glthread) */ if (upper_thread) util_pin_thread_to_L3(*upper_thread, cache, util_cpu_caps.cores_per_L3); +#endif } /* This is a helper for hardware bring-up. Don't remove. */ -- 2.7.4