Defined in header <atomic> | ||
|---|---|---|
| (1) | (since C++11) | |
void atomic_flag_clear( volatile std::atomic_flag* p ) noexcept; | ||
void atomic_flag_clear( std::atomic_flag* p ) noexcept; | ||
| (2) | (since C++11) | |
void atomic_flag_clear_explicit( volatile std::atomic_flag* p,
std::memory_order order ) noexcept;
| ||
void atomic_flag_clear_explicit( std::atomic_flag* p,
std::memory_order order ) noexcept;
|
Atomically changes the state of a std::atomic_flag pointed to by p to clear (false).
| p | - | pointer to std::atomic_flag to access |
| order | - | the memory synchronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_release, or std::memory_order_seq_cst are permitted. |
(none).
| First version |
|---|
void atomic_flag_clear(volatile std::atomic_flag* p)
{
p->clear();
} |
| Second version |
void atomic_flag_clear(std::atomic_flag* p)
{
p->clear();
} |
| Third version |
void atomic_flag_clear_explicit(volatile std::atomic_flag* p,
std::memory_order order)
{
p->clear(order);
} |
| Fourth version |
void atomic_flag_clear_explicit(std::atomic_flag* p,
std::memory_order order)
{
p->clear(order);
} |
|
(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