From: Marco Costalba Date: Tue, 10 Mar 2015 11:47:49 +0000 (+0100) Subject: Disable spinlocks X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=04372316b3739e4e99ab1bcfd6923fef9de3110f;hp=8725494966f91af42c77d2f81d2c8a7fe1864316 Disable spinlocks To allow testing on fishtest. No functional change. --- diff --git a/src/thread.h b/src/thread.h index b4aad5cb..0469dc1d 100644 --- a/src/thread.h +++ b/src/thread.h @@ -45,15 +45,11 @@ const size_t MAX_SLAVES_PER_SPLITPOINT = 4; class Spinlock { - std::atomic_int lock; + Mutex m; // WARNING: Diasabled spinlocks to test on fishtest public: - Spinlock() { lock = 1; } // Init here to workaround a bug with MSVC 2013 - void acquire() { - while (lock.fetch_sub(1, std::memory_order_acquire) != 1) - while (lock.load(std::memory_order_relaxed) <= 0) {} - } - void release() { lock.store(1, std::memory_order_release); } + void acquire() { m.lock(); } + void release() { m.unlock(); } };