#include <folly/Likely.h>
#include <folly/detail/Futex.h>
+#include <folly/detail/MemoryIdler.h>
#include <folly/portability/Asm.h>
#include <folly/synchronization/WaitOptions.h>
continue;
}
}
- if (deadline == std::chrono::time_point<Clock, Duration>::max()) {
- state_.futexWait(BLOCKED);
- } else {
- state_.futexWaitUntil(BLOCKED, deadline);
- }
+ detail::MemoryIdler::futexWaitUntil(state_, BLOCKED, deadline);
}
}
asm_volatile_pause();