Namespaces
Variants
Views
Actions

std::atomic_flag_clear, std::atomic_flag_clear_explicit

From cppreference.com
< cpp‎ | atomic
Revision as of 16:14, 2 November 2012 by P12bot (Talk | contribs)

Template:ddcl list begin <tr class="t-dsc-header">

<td>
Defined in header <atomic>
</td>

<td></td> <td></td> <tr class="t-dcl ">

<td >
void atomic_flag_clear( volatile std::atomic_flag* p );
</td>

<td > (1) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">

<td >
void atomic_flag_clear( std::atomic_flag* p );
</td>

<td > (2) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">

<td >
void atomic_flag_clear_explicit( volatile std::atomic_flag* p,
                                 std::memory_order order )
</td>

<td > (3) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">

<td >
void atomic_flag_clear_explicit( std::atomic_flag* p,
                                 std::memory_order order )
</td>

<td > (4) </td> <td > (since C++11) </td> </tr> Template:ddcl list end

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

Contents

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.

Return value

none.

Exceptions

noexcept specification:  
noexcept
  

Possible implementation

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);
}

See also

Template:cpp/atomic/dcl list atomic flagTemplate:cpp/atomic/dcl list atomic flag test and setTemplate:cpp/atomic/dcl list memory order
C documentation for atomic_flag_clear, atomic_flag_clear_explicit