Use EIGEN_THREAD_YIELD instead of std::this_thread::yield to make the code more portable.

This commit is contained in:
Benoit Steiner 2016-04-21 08:47:28 -07:00
parent 2dde1b1028
commit 32ffce04fc
2 changed files with 4 additions and 4 deletions

View File

@ -95,7 +95,7 @@ static void test_stress_eventcount()
ec.Notify(false);
continue;
}
std::this_thread::yield();
EIGEN_THREAD_YIELD();
j--;
}
}));

View File

@ -184,7 +184,7 @@ void test_stress_runqueue()
sum += j;
continue;
}
std::this_thread::yield();
EIGEN_THREAD_YIELD();
j--;
}
total += sum;
@ -194,7 +194,7 @@ void test_stress_runqueue()
std::vector<int> stolen;
for (int j = 1; j < kEvents;) {
if (q.PopBackHalf(&stolen) == 0) {
std::this_thread::yield();
EIGEN_THREAD_YIELD();
continue;
}
while (stolen.size() && j < kEvents) {
@ -209,7 +209,7 @@ void test_stress_runqueue()
int v = stolen.back();
stolen.pop_back();
VERIFY_IS_NOT_EQUAL(v, 0);
while ((v = q.PushBack(v)) != 0) std::this_thread::yield();
while ((v = q.PushBack(v)) != 0) EIGEN_THREAD_YIELD();
}
total -= sum;
}));