|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <stdatomic.h> | ||
void atomic_flag_clear(volatileatomic_flag* obj); | (1) | (since C11) |
void atomic_flag_clear_explicit(volatileatomic_flag* obj,memory_order order); | (2) | (since C11) |
Atomically changes the state of aatomic_flag pointed to byobj to clear (false). The first version orders memory accesses according tomemory_order_seq_cst, the second version orders memory accesses according toorder.
The argument is pointer to a volatile atomic flag to accept addresses of both non-volatile andvolatile (e.g. memory-mapped I/O) atomic flags.
Contents |
| obj | - | pointer to the atomic flag object to modify |
| order | - | the memory synchronization ordering for this operation: all values are permitted |
(none)
| sets an atomic_flag to true and returns the old value (function)[edit] | |
C++ documentation foratomic_flag_clear,atomic_flag_clear_explicit | |