atomic_store, atomic_store_explicit

From cppreference.com
< c‎ | atomic
Defined in header <stdatomic.h>
void atomic_store( volatile A* obj , C desired);
(1) (since C11)
void atomic_store_explicit( volatile A* obj, C desired, memory_order order );
(2) (since C11)

Atomically replaces the value of the atomic variable pointed to by obj with desired. The operation is atomic write operation.

The first version orders memory accesses according to memory_order_seq_cst, the second version orders memory accesses according to order. order must be one of memory_order_relaxed, memory_order_release or memory_order_seq_cst. Otherwise the behavior is undefined.

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 A.

[edit] Parameters

obj - pointer to the atomic object to modify
order - the memory synchronization ordering for this operation

[edit] Return value

(none)

[edit] See also

reads a value from an atomic object
(function)
C++ documentation for atomic_store, atomic_store_explicit