Namespaces
Variants
Views
Actions

ATOMIC_VAR_INIT

From cppreference.com
< cpp‎ | atomic
Revision as of 22:47, 31 May 2013 by P12bot (Talk | contribs)

Defined in header <atomic>
#define ATOMIC_VAR_INIT(value) /* implementation-defined */

Expands the an expression which can be used to initialize an std::atomic object that can be initialized from value. If the atomic object has static storage duration, this initialization is constant initialization.

Notes

Accessing the variable during initialization from another thread, even through an atomic operation, is a data race (it may happen if the address is immediately passed to another thread with a std::memory_order_relaxed operation)

This macro is primarily provided for compatibility with C; it behaves the same as the constructor of std::atomic.

Example

See also

non-atomic initialization of a default-constructed atomic object
(function template) [edit]
constructs an atomic object
(public member function of std::atomic) [edit]