diff --git a/a8/spinlock.cc b/a8/spinlock.cc index 4ffb55e..7d203fa 100644 --- a/a8/spinlock.cc +++ b/a8/spinlock.cc @@ -14,15 +14,15 @@ namespace a8 } - SpinLock::lock() + void SpinLock::lock() { bool expect = false; - while (!flag_.compare_exchange_weak(except, true)) { + while (!flag_.compare_exchange_weak(expect, true)) { } } - SpinLock::unlock() + void SpinLock::unlock() { flag_.store(false); } diff --git a/a8/spinlock.h b/a8/spinlock.h index f8ab2b2..30b028a 100644 --- a/a8/spinlock.h +++ b/a8/spinlock.h @@ -17,7 +17,7 @@ namespace a8 private: - std::atomic flags_; + std::atomic flag_; };