Rename class cds::gc::PTB to cds::gc::DHP
[libcds.git] / cds / os / thread.h
index f59219499340e537fc5c7230e6591eb63c0070e8..e78a575fd4940f6d23bc524432ccd522e5a246d6 100644 (file)
@@ -3,6 +3,7 @@
 #ifndef __CDS_OS_THREAD_H
 #define __CDS_OS_THREAD_H
 
+#include <thread>
 #include <cds/details/defs.h>
 
 #if CDS_OS_TYPE == CDS_OS_WIN32 || CDS_OS_TYPE == CDS_OS_WIN64 || CDS_OS_TYPE == CDS_OS_MINGW
 #    include <cds/os/posix/thread.h>
 #endif
 
+namespace cds { namespace OS {
+
+    /// Default backoff::yield implementation
+    static inline void    backoff()
+    {
+        std::this_thread::yield();
+    }
+}} // namespace cds::OS
+
 #endif    // #ifndef __CDS_OS_THREAD_H