14 requires std::is_integral_v<T>
16 return std::atomic_fetch_add_explicit(
18 std::memory_order_relaxed);
21 requires std::is_integral_v<T>
23 return std::atomic_fetch_sub_explicit(
25 std::memory_order_relaxed);
29 std::atomic_store_explicit(
31 std::memory_order_relaxed);
35 return std::atomic_load_explicit(
37 std::memory_order_relaxed);
std::queue< T, broom::deque< T > > queue
constexpr T UnsafeCast(U v)
static T RelaxedFetchAdd(T *where, T howmuch)
static T RelaxedFetchSub(T *where, T howmuch)
static T RelaxedLoad(T *source)
static void RelaxedStore(T *destination, T what)