Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/atomic/atomic flag test and set"

From cppreference.com
< cpp‎ | atomic
m (fix title)
(return value!)
Line 27: Line 27:
 
{{param list item | order | the memory sycnhronization ordering for this operation }}
 
{{param list item | order | the memory sycnhronization ordering for this operation }}
 
{{param list end}}  
 
{{param list end}}  
 +
 +
===Return value===
 +
The value previously held by the flag pointed to by {{tt|p}}
  
 
===Exceptions===
 
===Exceptions===

Revision as of 21:28, 3 January 2012

Template:cpp/atomic/sidebar Template:ddcl list begin <tr class="t-dsc-header">

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

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

<td >
bool atomic_flag_test_and_set( volatile std::atomic_flag* p );
</td>

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

<td >
bool atomic_flag_test_and_set( std::atomic_flag* p );
</td>

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

<td >
bool atomic_flag_test_and_set_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 >
bool atomic_flag_test_and_set_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 Template:cpp pointed to by p to set (Template:cpp) and returns the value it held before.

Contents

Parameters

p - pointer to Template:cpp to access
order - the memory sycnhronization ordering for this operation

Return value

The value previously held by the flag pointed to by p

Exceptions

noexcept specification:  
noexcept
  

Equivalent definition

Template:eq fun cpp

See also

Template:cpp/atomic/dcl list atomic flagTemplate:cpp/atomic/dcl list atomic flag clearTemplate:cpp/atomic/dcl list memory order