Replace cds::lock::scoped_lock with std::unique_lock, remove cds/lock/scoped_lock.h
[libcds.git] / cds / intrusive / treiber_stack.h
index 09b03c3edb8f16864c9ad97ead7d87bf9e30c69f..5e5083c10098fc55e34624495e2b25603d1d26c7 100644 (file)
@@ -5,11 +5,11 @@
 
 #include <type_traits>
 #include <functional>   // ref
+#include <mutex>        // unique_lock
 #include <cds/intrusive/details/single_link_struct.h>
 #include <cds/algo/elimination.h>
 #include <cds/opt/buffer.h>
 #include <cds/lock/spinlock.h>
-#include <cds/lock/scoped_lock.h>
 #include <cds/details/type_padding.h>
 
 namespace cds { namespace intrusive {
@@ -183,7 +183,7 @@ namespace cds { namespace intrusive {
                     op_collided = 2
                 };
 
-                typedef cds::lock::scoped_lock< elimination_lock_type > slot_scoped_lock;
+                typedef std::unique_lock< elimination_lock_type > slot_scoped_lock;
 
             public:
                 elimination_backoff()