Template Struct atomic¶
Defined in File quickpool.hxx
Inheritance Relationships¶
Base Types¶
public std::atomic< T >private quickpool::mem::padding_impl::padding< T, 64 >(Template Struct padding)
Derived Type¶
public quickpool::mem::aligned::relaxed_atomic< T >(Template Struct relaxed_atomic)
Struct Documentation¶
-
template<typename T, size_t Align = 64>
struct quickpool::mem::aligned::atomic : public std::atomic<T>, private quickpool::mem::padding_impl::padding<T, 64>¶
-
Memory-aligned atomic
std::atomic<T>. Behaves likestd::atomic<T>, but overloads operatorsnewanddeleteto align its memory location. Padding bytes are added if necessary.Subclassed by quickpool::mem::aligned::relaxed_atomic< T >
Public Functions
-
atomic() noexcept = default¶
-
atomic() noexcept = default¶