mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Disable spinlocks
To allow testing on fishtest. No functional change.
This commit is contained in:
parent
8725494966
commit
04372316b3
1 changed files with 3 additions and 7 deletions
10
src/thread.h
10
src/thread.h
|
@ -45,15 +45,11 @@ const size_t MAX_SLAVES_PER_SPLITPOINT = 4;
|
||||||
|
|
||||||
class Spinlock {
|
class Spinlock {
|
||||||
|
|
||||||
std::atomic_int lock;
|
Mutex m; // WARNING: Diasabled spinlocks to test on fishtest
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Spinlock() { lock = 1; } // Init here to workaround a bug with MSVC 2013
|
void acquire() { m.lock(); }
|
||||||
void acquire() {
|
void release() { m.unlock(); }
|
||||||
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); }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue