-
- Downloads
cstdatomic: Update to N2798.
2008-12-11 Benjamin Kosnik <bkoz@redhat.com>
Richard Henderson <rth@redhat.com>
* include/c_global/cstdatomic: Update to N2798.
(atomic): Remove explicit constructors as per DR 845.
* include/bits/atomic_0.h: New. Switchable implementation.
* include/bits/atomic_2.h: New. Lock-free implementation.
* include/c_compatibility/stdatomic.h: Use foward headers.
* include/bits/atomicfwd_cxx.h: New.
* include/bits/atomicfwd_c.h: New.
* src/atomic.cc: Adjust.
* acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove,
unconditionally use default/deleted syntax.
(GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for 2, 8.
* include/Makefile.am (bits_headers): Add atomicfwd_c.h,
atomicfwd_cxx.h, atomic_0.h, atomic_2.h.
* include/Makefile.in: Regenerate.
* configure: Regenerate.
* config.h.in: Regenerate.
* config/abi/pre/gnu.ver: Adjust exports.
* testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: Adjust.
* testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: Same.
* testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: Same.
* testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Move to..
* testsuite/29_atomics/atomic_address/cons/single_value.cc: ...this.
* testsuite/29_atomics/atomic_address/cons/copy_neg.cc
* testsuite/29_atomics/atomic_integral/cons/single_value.cc: New.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: New.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: New.
* testsuite/29_atomics/atomic_integral/cons/default.cc: New.
* testsuite/29_atomics/atomic_integral/cons/direct_list.cc: New.
* testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
* testsuite/29_atomics/atomic_integral/requirements/
standard_layout.cc: New.
* testsuite/29_atomics/atomic_integral/operators/
integral_assignment.cc: New.
* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: New.
* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: New.
* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: New.
* testsuite/29_atomics/atomic_integral/operators/increment.cc: New.
* testsuite/29_atomics/atomic_integral/operators/decrement.cc: New.
* testsuite/29_atomics/atomic_integral/operators/bitwise.cc: New.
* testsuite/29_atomics/atomic_integral/operators/
integral_conversion.cc: New.
* testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Adjust.
* testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
* testsuite/29_atomics/atomic_flag/requirements/
standard_layout.cc: Same.
* testsuite/29_atomics/atomic_flag/
atomic_global_fence_compatibility.cc: Kill.
* testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Adjust.
* testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
* testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
* testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
* testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
* testsuite/29_atomics/atomic/cons/explicit_value.cc: Move to...
* testsuite/29_atomics/atomic/cons/single_value.cc: ...this.
* testsuite/29_atomics/atomic/cons/copy_neg.cc
* testsuite/29_atomics/atomic/cons/direct_list.cc: New.
* testsuite/29_atomics/atomic/cons/copy_list.cc: New.
* testsuite/29_atomics/atomic/requirements/standard_layout.cc: New.
* testsuite/29_atomics/atomic/requirements/base_classes.cc: New.
* testsuite/29_atomics/atomic/operators/integral_assignment.cc: New.
* testsuite/29_atomics/atomic/operators/integral_conversion.cc: New.
* testsuite/util/testsuite_hooks.h (bitmask_operators): Move...
* testsuite/util/testsuite_common_types.h: ...here.
(atomic_integrals_no_bool): New.
(atomic_integrals): New.
(has_increment_operators, has_decrement_operators)
(direct_list_initializable, single_value_constructible)
(standard_layout, has_bitwise_operators, integral_convertable)
(integral_assignable): Add.
Co-Authored-By:
Richard Henderson <rth@redhat.com>
From-SVN: r142714
Showing
- libstdc++-v3/ChangeLog 76 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/acinclude.m4 70 additions, 42 deletionslibstdc++-v3/acinclude.m4
- libstdc++-v3/config.h.in 8 additions, 3 deletionslibstdc++-v3/config.h.in
- libstdc++-v3/config/abi/pre/gnu.ver 3 additions, 5 deletionslibstdc++-v3/config/abi/pre/gnu.ver
- libstdc++-v3/configure 89 additions, 103 deletionslibstdc++-v3/configure
- libstdc++-v3/include/Makefile.am 4 additions, 0 deletionslibstdc++-v3/include/Makefile.am
- libstdc++-v3/include/Makefile.in 4 additions, 0 deletionslibstdc++-v3/include/Makefile.in
- libstdc++-v3/include/bits/atomic_0.h 471 additions, 0 deletionslibstdc++-v3/include/bits/atomic_0.h
- libstdc++-v3/include/bits/atomic_2.h 456 additions, 0 deletionslibstdc++-v3/include/bits/atomic_2.h
- libstdc++-v3/include/bits/atomicfwd_c.h 179 additions, 0 deletionslibstdc++-v3/include/bits/atomicfwd_c.h
- libstdc++-v3/include/bits/atomicfwd_cxx.h 114 additions, 0 deletionslibstdc++-v3/include/bits/atomicfwd_cxx.h
- libstdc++-v3/include/c_compatibility/stdatomic.h 44 additions, 217 deletionslibstdc++-v3/include/c_compatibility/stdatomic.h
- libstdc++-v3/include/c_global/cstdatomic 621 additions, 3875 deletionslibstdc++-v3/include/c_global/cstdatomic
- libstdc++-v3/src/atomic.cc 58 additions, 60 deletionslibstdc++-v3/src/atomic.cc
- libstdc++-v3/testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc 2 additions, 2 deletions...tsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc
- libstdc++-v3/testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc 2 additions, 2 deletions...stsuite/27_io/ios_base/types/iostate/bitmask_operators.cc
- libstdc++-v3/testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc 2 additions, 2 deletions...tsuite/27_io/ios_base/types/openmode/bitmask_operators.cc
- libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc 16 additions, 14 deletionslibstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
- libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_list.cc 1 addition, 1 deletionlibstdc++-v3/testsuite/29_atomics/atomic/cons/copy_list.cc
- libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc 16 additions, 14 deletionslibstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc
Loading
Please register or sign in to comment