]> git.seodisparate.com - UDPConnection/commitdiff
std::atomic doesn't need volatile
authorStephen Seo <seo.disparate@gmail.com>
Sun, 14 Jan 2024 01:31:38 +0000 (10:31 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Sun, 14 Jan 2024 01:31:38 +0000 (10:31 +0900)
src/CXX11_shared_spin_lock.hpp

index 53b51d1a3866ea794d26a1719787266efe84c8b8..aea1927eca9ea77ee9fbcea35ec1c5a56ab71843 100644 (file)
@@ -74,9 +74,9 @@ public:
     SharedSpinLock(const SharedSpinLock&) = delete;
     SharedSpinLock& operator=(const SharedSpinLock&) = delete;
 
-    // Disallow move.
-    SharedSpinLock(SharedSpinLock&&) = delete;
-    SharedSpinLock& operator=(SharedSpinLock&&) = delete;
+    // Enable move.
+    SharedSpinLock(SharedSpinLock&&) = default;
+    SharedSpinLock& operator=(SharedSpinLock&&) = default;
 
     LockObj<false> spin_read_lock();
     LockObj<false> try_spin_read_lock();
@@ -98,7 +98,7 @@ private:
     Weak selfWeakPtr;
 
     /// Used to lock the read/write member variables.
-    volatile std::atomic_bool spinLock;
+    std::atomic_bool spinLock;
 
     unsigned int read;
     bool write;