From ef502854feb6b81119954206bff414d4507f4f3c Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sat, 26 May 2018 22:29:10 +0200 Subject: Threads: add spinlock hit for hyperthreading processors on Windows. Suggested by Percy Ross Tiglao. --- source/blender/blenlib/intern/threads.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/blenlib/intern/threads.c b/source/blender/blenlib/intern/threads.c index 761f3982e28..e6f5d9839ea 100644 --- a/source/blender/blenlib/intern/threads.c +++ b/source/blender/blenlib/intern/threads.c @@ -488,7 +488,8 @@ void BLI_spin_lock(SpinLock *spin) #elif defined(_MSC_VER) while (InterlockedExchangeAcquire(spin, 1)) { while (*spin) { - /* pass */ + /* Spinlock hint for processors with hyperthreading. */ + YieldProcessor(); } } #else -- cgit v1.2.3