proxygen
AtomicUtil-inl.h File Reference
#include <folly/Portability.h>
#include <folly/Traits.h>
#include <atomic>
#include <cassert>
#include <cstdint>
#include <tuple>
#include <type_traits>

Go to the source code of this file.

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::detail
 

Functions

template<typename Atomic >
bool folly::detail::atomic_fetch_set_default (Atomic &atomic, std::size_t bit, std::memory_order order)
 
template<typename Atomic >
bool folly::detail::atomic_fetch_reset_default (Atomic &atomic, std::size_t bit, std::memory_order order)
 
template<typename Atomic >
bool folly::detail::atomic_fetch_set_x86 (Atomic &, std::size_t, std::memory_order) noexcept
 
template<typename Atomic >
bool folly::detail::atomic_fetch_reset_x86 (Atomic &, std::size_t, std::memory_order) noexcept
 
template<typename Atomic >
bool folly::atomic_fetch_set (Atomic &atomic, std::size_t bit, std::memory_order mo)
 
template<typename Atomic >
bool folly::atomic_fetch_reset (Atomic &atomic, std::size_t bit, std::memory_order mo)
 

Variables

template<typename T >
constexpr auto folly::detail::is_atomic = false