Namespaces
Variants
Views
Actions

std::atomic_flag_clear, std::atomic_flag_clear_explicit

From cppreference.com
Defined in header <atomic>
void atomic_flag_clear( volatile std::atomic_flag* p );
(1) (since C++11)
void atomic_flag_clear( std::atomic_flag* p );
(2) (since C++11)
void atomic_flag_clear_explicit( volatile std::atomic_flag* p,
                                 std::memory_order order )
(3) (since C++11)
void atomic_flag_clear_explicit( std::atomic_flag* p,
                                 std::memory_order order )
(4) (since C++11)

Atomically changes the state of a std::atomic_flag pointed to by p to clear (false).

Contents

[edit] Parameters

p - pointer to std::atomic_flag to access
order - the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire, or std::memory_order_seq_cst are permitted.

[edit] Return value

none.

[edit] Exceptions

noexcept specification:  
noexcept
  (since C++11)

[edit] Possible implementation

[edit] See also

the lock-free boolean atomic type
(class) [edit]
atomically sets the flag to true and returns its previous value
(function) [edit]
defines memory ordering constraints for the given atomic operation
(typedef) [edit]