const int max = 1000;
auto rng = folly::ThreadLocalPRNG();
for (int i = 0; i < max; i++) {
- folly::asm_pause();
+ folly::asm_volatile_pause();
SpinLockGuardImpl<LOCK> g(v->lock);
int first = v->ar[0];
template <typename LOCK>
void trylockTestThread(TryLockState<LOCK>* state, size_t count) {
while (true) {
- folly::asm_pause();
+ folly::asm_volatile_pause();
bool ret = state->lock2.try_lock();
SpinLockGuardImpl<LOCK> g(state->lock1);
if (state->obtained >= count) {
auto oldFailed = state->failed;
while (state->failed == oldFailed && state->obtained < count) {
state->lock1.unlock();
- folly::asm_pause();
+ folly::asm_volatile_pause();
state->lock1.lock();
}