< cpp‎ | atomic
Revision as of 07:08, 5 August 2013 by Cubbi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Defined in header <atomic>
#define ATOMIC_VAR_INIT(value) /* implementation-defined */

Expands to 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.

[edit] 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.

[edit] Example

[edit] 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]