| Defined in header |
C atomic_load( const volatile A* obj );
C atomic_load_explicit( const volatile A* obj, memory_order order );
Atomically loads and returns the current value of the atomic variable pointed to by
obj. The operation is atomic read operation.
The first version orders memory accesses according to
memory_order_seq_cst, the second version orders memory accesses according to
order must be one of
memory_order_seq_cst. Otherwise the behavior is undefined.
This is a generic function defined for all atomic object types
A. The argument is pointer to a volatile atomic type to accept addresses of both non-volatile and volatile (e.g. memory-mapped I/O) atomic variables.
C is the non-atomic type corresponding to
|obj||-||pointer to the atomic object to access|
|order||-||the memory synchronization ordering for this operation|
The current value of the atomic variable pointed to by
| stores a value in an atomic object
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.