Difference between revisions of "cpp/atomic/atomic store"
From cppreference.com
(limitations on order) |
m (no return) |
||
Line 32: | Line 32: | ||
{{param list item | order | the memory sycnhronization ordering for this operation: only {{cpp|std::memory_order_relaxed}}, {{cpp|std::memory_order_release}} and {{cpp|std::memory_order_seq_cst}} are permitted.}} | {{param list item | order | the memory sycnhronization ordering for this operation: only {{cpp|std::memory_order_relaxed}}, {{cpp|std::memory_order_release}} and {{cpp|std::memory_order_seq_cst}} are permitted.}} | ||
{{param list end}} | {{param list end}} | ||
+ | |||
+ | ===Return value=== | ||
+ | none. | ||
===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 >template< class T >
void atomic_store( std::atomic<T>* obj, T desr );
</td>
void atomic_store( std::atomic<T>* obj, T desr );
<td > (1) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">
<td >template< class T >
void atomic_store( volatile std::atomic<T>* obj, T desr );
</td>
void atomic_store( volatile std::atomic<T>* obj, T desr );
<td > (2) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">
<td >template< class T >
void atomic_store_explicit( std::atomic<T>* obj, T desr, std::memory_order order);
</td>
void atomic_store_explicit( std::atomic<T>* obj, T desr, std::memory_order order);
<td > (3) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">
<td >template< class T >
void atomic_store_explicit( volatile std::atomic<T>* obj, T desr, std::memory_order order);
</td>
void atomic_store_explicit( volatile std::atomic<T>* obj, T desr, std::memory_order order);
<td > (4) </td> <td > (since C++11) </td> </tr> Template:ddcl list end
1-2) Atomically replaces the value pointed to by obj
with the value of desr
as if by Template:cpp
3-4) Atomically replaces the value pointed to by obj
with the value of desr
as if by Template:cpp
Contents |
Parameters
obj | - | pointer to the atomic object to modify |
desr | - | the value to store in the atomic object |
order | - | the memory sycnhronization ordering for this operation: only Template:cpp, Template:cpp and Template:cpp are permitted. |
Return value
none.
Exceptions
noexcept specification:
noexcept