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.
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
.
(C++11)
| non-atomic initialization of a default-constructed atomic object (function template) |
constructs an atomic object (public member function of std::atomic ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/atomic/ATOMIC_VAR_INIT