| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cons | ||
| operators | ||
| requirements | ||
| 60658.cc | ||
| 60695.cc | ||
| 62259.cc | ||
| 64658.cc | ||
| 65147.cc | ||
| 65913.cc | ||
| 69301.cc | ||
| 69769.cc | ||
| 70766.cc | ||
| is_always_lock_free.cc | ||
| nonmembers.cc |
This adds the new atomic types from C++2a, as proposed by P0019 and
P0020. To reduce duplication the calls to the compiler's atomic
built-ins are wrapped in new functions in the __atomic_impl namespace.
These functions are currently only used by std::atomic<floating-point>
and std::atomic_ref but could also be used for all other specializations
of std::atomic.
* include/bits/atomic_base.h (__atomic_impl): New namespace for
wrappers around atomic built-ins.
(__atomic_float, __atomic_ref): New class templates for use as base
classes.
* include/std/atomic (atomic<float>, atomic<double>)
(atomic<long double>): New explicit specializations.
(atomic_ref): New class template.
(__cpp_lib_atomic_ref): Define.
* include/std/version (__cpp_lib_atomic_ref): Define.
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error.
* testsuite/29_atomics/atomic_float/1.cc: New test.
* testsuite/29_atomics/atomic_float/requirements.cc: New test.
* testsuite/29_atomics/atomic_ref/deduction.cc: New test.
* testsuite/29_atomics/atomic_ref/float.cc: New test.
* testsuite/29_atomics/atomic_ref/generic.cc: New test.
* testsuite/29_atomics/atomic_ref/integral.cc: New test.
* testsuite/29_atomics/atomic_ref/pointer.cc: New test.
* testsuite/29_atomics/atomic_ref/requirements.cc: New test.
From-SVN: r273420
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cons | Loading commit data... | |
| operators | Loading commit data... | |
| requirements | Loading commit data... | |
| 60658.cc | Loading commit data... | |
| 60695.cc | Loading commit data... | |
| 62259.cc | Loading commit data... | |
| 64658.cc | Loading commit data... | |
| 65147.cc | Loading commit data... | |
| 65913.cc | Loading commit data... | |
| 69301.cc | Loading commit data... | |
| 69769.cc | Loading commit data... | |
| 70766.cc | Loading commit data... | |
| is_always_lock_free.cc | Loading commit data... | |
| nonmembers.cc | Loading commit data... |