atomic_store, atomic_store_explicit
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   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 wrire 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
 
 | 
|