Difference between revisions of "cpp/atomic/atomic flag test and set"
From cppreference.com
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
</td>
<atomic>
<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>
std::memory_order order );
<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>
std::memory_order order );
<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