Fix all benchmarks to use yield
[model-checker-benchmarks.git] / mpmc-queue / mpmc-queue.h
index f73ab992e0b1fcfbbf962b067c204cdb75b9578f..dc2b5618771774238c1c16f97efa87262da182a4 100644 (file)
@@ -43,7 +43,7 @@ public:
                // (*1)
                rl::backoff bo;
                while ( (m_written.load(mo_acquire) & 0xFFFF) != wr ) {
-                       bo.yield();
+                       thrd_yield();
                }
 
                t_element * p = & ( m_array[ rd % t_size ] );
@@ -74,7 +74,7 @@ public:
                // (*1)
                rl::backoff bo;
                while ( (m_read.load(mo_acquire) & 0xFFFF) != rd ) {
-                       bo.yield();
+                       thrd_yield();
                }
 
                t_element * p = & ( m_array[ wr % t_size ] );