- Spinlock() { _lock = 1; } // Init here to workaround a bug with MSVC 2013
- void lock() {
- while (_lock.fetch_sub(1, std::memory_order_acquire) != 1)
- for (int cnt = 0; _lock.load(std::memory_order_relaxed) <= 0; ++cnt)
+ Spinlock() { lock = 1; } // Init here to workaround a bug with MSVC 2013
+ void acquire() {
+ while (lock.fetch_sub(1, std::memory_order_acquire) != 1)
+ for (int cnt = 0; lock.load(std::memory_order_relaxed) <= 0; ++cnt)