30 #if defined(__clang__) || defined(__GNUC__) 31 asm volatile(
"" : : :
"memory");
32 #elif defined(_MSC_VER) 33 ::_ReadWriteBarrier();
38 #if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) 40 #elif defined(__i386__) || FOLLY_X64 41 asm volatile(
"pause");
42 #elif FOLLY_AARCH64 || defined(__arm__) 43 asm volatile(
"yield");
45 asm volatile(
"or 27,27,27");
52 #elif defined(__i386__) || FOLLY_X64 56 asm volatile(
"rdtsc" :
"=a"(lo),
"=d"(hi));
std::chrono::steady_clock::time_point now()
—— Concurrent Priority Queue Implementation ——
std::uint64_t asm_rdtsc()
void asm_volatile_memory()
void asm_volatile_pause()