From 04372316b3739e4e99ab1bcfd6923fef9de3110f Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Tue, 10 Mar 2015 12:47:49 +0100 Subject: [PATCH] Disable spinlocks To allow testing on fishtest. No functional change. --- src/thread.h | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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(); } }; -- 2.39.2