Defined in header
void atomic_init( volatile A* obj, C desired );
Initializes the default-constructed atomic object
object with the value
desired. The function is not atomic: concurrent access from another thread, even through an atomic operation, is a data race.
This is a generic function defined for all atomic object types.
A is the type of an atomic object,
C is the non-atomic type corresponding to
|obj||-||pointer to an atomic object to initialize|
|desired||-||the value to initialize atomic object with|
C++ documentation for atomic_init