macro
<atomic>
ATOMIC_VAR_INIT
Initialization of atomic variable
This macro expands to a token sequence suitable to initialize an atomic object (of static storage duration) with a value of val.
This macro exists for compatibility with C implementations, in which it is used as a constructor-like function for (default-constructed) atomic objects; In C++, this initialization may be performed directly by the initialization constructor.
Parameters
- val
- Value to use for initialization.
The object contained in the atomic object shall support constant initialization from this value.
Return value
A sequence of tokens suitable to initialize an atomic object with val.
Data races
This macro does not prevent data races on the object being initialized.
Exception safety
No-throw guarantee: never throws exceptions.