This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r142714 - in /trunk/libstdc++-v3: ChangeLog aci...


Author: bkoz
Date: Fri Dec 12 17:10:16 2008
New Revision: 142714

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142714
Log:
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.


Added:
    trunk/libstdc++-v3/include/bits/atomic_0.h
    trunk/libstdc++-v3/include/bits/atomic_2.h
    trunk/libstdc++-v3/include/bits/atomicfwd_c.h
    trunk/libstdc++-v3/include/bits/atomicfwd_cxx.h
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_list.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/direct_list.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/single_value.cc
      - copied, changed from r141254, trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/explicit_value.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/operators/
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/operators/integral_assignment.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/operators/integral_conversion.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/requirements/base_classes.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/requirements/standard_layout.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_address/cons/single_value.cc
      - copied, changed from r141254, trunk/libstdc++-v3/testsuite/29_atomics/atomic_address/cons/explicit_value.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/copy_list.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/default.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/direct_list.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/cons/single_value.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/bitwise.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/decrement.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/increment.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/increment_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/integral_assignment.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/operators/integral_conversion.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/requirements/
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_integral/requirements/standard_layout.cc
Removed:
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/explicit_value.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_address/cons/explicit_value.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_flag/atomic_global_fence_compatibility.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/acinclude.m4
    trunk/libstdc++-v3/config.h.in
    trunk/libstdc++-v3/config/abi/pre/gnu.ver
    trunk/libstdc++-v3/configure
    trunk/libstdc++-v3/include/Makefile.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/include/c_compatibility/stdatomic.h
    trunk/libstdc++-v3/include/c_global/cstdatomic
    trunk/libstdc++-v3/src/atomic.cc
    trunk/libstdc++-v3/testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc
    trunk/libstdc++-v3/testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc
    trunk/libstdc++-v3/testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_address/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_address/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/assign_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_flag/cons/copy_neg.cc
    trunk/libstdc++-v3/testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc
    trunk/libstdc++-v3/testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc
    trunk/libstdc++-v3/testsuite/29_atomics/headers/cstdatomic/macros.cc
    trunk/libstdc++-v3/testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc
    trunk/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/macros.c
    trunk/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/types.c
    trunk/libstdc++-v3/testsuite/util/testsuite_common_types.h
    trunk/libstdc++-v3/testsuite/util/testsuite_hooks.h


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]