1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00

Disable spinlocks

To allow testing on fishtest.

No functional change.
This commit is contained in:
Marco Costalba 2015-03-10 12:47:49 +01:00
parent 8725494966
commit 04372316b3

View file

@ -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(); }
};