Go to the documentation of this file.
40 template <
typename Type>
47 template <
typename Type>
57 template <
typename Type>
60 Destination.compare_exchange_strong(Comparand, Exchange);
64 template <
typename Type>
67 return std::atomic_fetch_add(&Destination, Val);
long Long
Definition: BasicAtomics.hpp:34
int64_t Int64
Definition: BasicAtomics.hpp:36
std::atomic< Int64 > AtomicInt64
Definition: BasicAtomics.hpp:37
static Type AtomicIncrement(std::atomic< Type > &Val)
Definition: BasicAtomics.hpp:41
Definition: BasicAtomics.hpp:32
const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Type
Definition: PipelineStateD3D12Impl.cpp:69
std::atomic< Long > AtomicLong
Definition: BasicAtomics.hpp:35
static Type AtomicDecrement(std::atomic< Type > &Val)
Definition: BasicAtomics.hpp:48
static Type AtomicAdd(std::atomic< Type > &Destination, Type Val)
Definition: BasicAtomics.hpp:65
static Type AtomicCompareExchange(std::atomic< Type > &Destination, Type Exchange, Type Comparand)
Definition: BasicAtomics.hpp:58