On this page
std::atomic_flag_clear, std::atomic_flag_clear_explicit
Defined in header <atomic> |
||
|---|---|---|
|
(1) | (since C++11) |
|
(2) | (since C++11) |
|
(3) | (since C++11) |
|
(4) | (since C++11) |
Atomically changes the state of the std::atomic_flag pointed to by obj to clear (false).
1,2) The memory synchronization ordering is
std::memory_order_seq_cst.
3,4) The memory synchronization ordering is
order.
If
order is one of std::memory_order_consume, std::memory_order_acquire and std::memory_order_acq_rel, the behavior is undefined.
Parameters
| obj | - | pointer to std::atomic_flag to access |
| order | - | the memory synchronization ordering |
Return value
(none)
Notes
std::atomic_flag_clear and std::atomic_flag_clear_explicit can be implemented as obj->clear() and obj->clear(order) respectively.
See also
|
(C++11)
|
the lock-free boolean atomic type (class) |
|
(C++11)(C++11)
|
atomically sets the flag to true and returns its previous value (function) |
|
(C++11)
|
defines memory ordering constraints for the given atomic operation (enum) |
C documentation for atomic_flag_clear, atomic_flag_clear_explicit |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/atomic/atomic_flag_clear