24#if defined(__GNUC__) || defined(__clang__)
35 asm volatile(
"" : :
"g"(ptr) :
"memory");
53 std::atomic_signal_fence(std::memory_order_acq_rel);
54 *
reinterpret_cast<char volatile*
>(ptr) =
55 *
reinterpret_cast<char volatile*
>(ptr);
56 std::atomic_signal_fence(std::memory_order_acq_rel);
Definition of do_not_optimize function.
Namespace of internal implementation.
void use_pointer(void *ptr) noexcept
Use a pointer to prevent deletion of a variable.
Namespace of stat_bench source codes.