aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-04-19 17:59:58 -0700
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-04-19 17:59:58 -0700
commitc7c2054bb519ad01039560254f9dda8698cb0cd9 (patch)
tree36c96ef36753bae7778f5d8b85683e64560304ba /unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h
parent1d0238375d53e168eda40139979f8d128e72f4e8 (diff)
Started to implement a portable way to yield.
Diffstat (limited to 'unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h')
-rw-r--r--unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h b/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h
index 16eee1a41..6dd64f185 100644
--- a/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h
+++ b/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h
@@ -81,7 +81,7 @@ class EventCount {
if (int64_t((state & kEpochMask) - epoch) < 0) {
// The preceeding waiter has not decided on its fate. Wait until it
// calls either CancelWait or CommitWait, or is notified.
- std::this_thread::yield();
+ EIGEN_THREAD_YIELD();
state = state_.load(std::memory_order_seq_cst);
continue;
}
@@ -112,7 +112,7 @@ class EventCount {
if (int64_t((state & kEpochMask) - epoch) < 0) {
// The preceeding waiter has not decided on its fate. Wait until it
// calls either CancelWait or CommitWait, or is notified.
- std::this_thread::yield();
+ EIGEN_THREAD_YIELD();
state = state_.load(std::memory_order_relaxed);
continue;
}