gcc/libstdc++-v3/testsuite/20_util
Jonathan Wakely be8de8946e std::shared_ptr atomic operations
PR libstdc++/57250
	* config/abi/pre/gnu.ver: Export new symbols.
	* include/Makefile.am: Add new header.
	* include/Makefile.in: Regenerate.
	* include/bits/shared_ptr_atomic.h: Define atomic access functions.
	* include/std/memory: Include new header.
	* src/c++11/shared_ptr.cc (_Sp_locker): Define and use mutex pool.
	* testsuite/20_util/shared_ptr/atomic/1.cc: New.
	* testsuite/20_util/shared_ptr/atomic/2.cc: New.
	* testsuite/20_util/shared_ptr/atomic/3.cc: New.

From-SVN: r217452
2014-11-12 23:55:11 +00:00
..
add_const
add_cv
add_lvalue_reference libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
add_pointer
add_rvalue_reference libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
add_volatile
addressof libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
align
aligned_storage libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
aligned_union
alignment_of
allocator
allocator_traits libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
auto_ptr
bad_function_call libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
bind Define __void_t and SFINAE-friendly iterator_traits. 2014-11-11 23:57:35 +00:00
common_type/requirements libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
conditional/requirements libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
decay/requirements libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
declval/requirements Make std::mem_fn work with varargs functions. 2014-11-11 23:38:34 +00:00
default_delete libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
duration libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
duration_cast libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
enable_if/requirements libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
enable_shared_from_this libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
exchange
extent
forward libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
function Use perfect forwarding in std::function invokers. 2014-10-29 18:38:31 +00:00
function_objects Make std::mem_fn work with varargs functions. 2014-11-11 23:38:34 +00:00
has_trivial_copy_assign libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
has_trivial_copy_constructor libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
has_trivial_default_constructor libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
has_virtual_destructor
hash libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
headers libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
integer_sequence
integral_constant
is_abstract
is_arithmetic
is_array
is_assignable libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_base_of
is_class
is_compound libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_const
is_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_convertible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_copy_assignable libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_copy_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_default_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_destructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_empty
is_enum
is_final
is_floating_point libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_function libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_fundamental libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_integral libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_literal_type libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_lvalue_reference libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_member_function_pointer libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_member_object_pointer libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_member_pointer libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_move_assignable libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_move_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_assignable libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_copy_assignable libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_copy_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_default_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_destructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_move_assignable libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_nothrow_move_constructible libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_null_pointer
is_object libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_pod libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_pointer
is_polymorphic
is_reference libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_rvalue_reference libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_same
is_scalar libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_signed libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_standard_layout libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_trivial libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_trivially_assignable
is_trivially_constructible
is_trivially_copy_assignable
is_trivially_copy_constructible
is_trivially_copyable
is_trivially_default_constructible
is_trivially_destructible
is_trivially_move_assignable
is_trivially_move_constructible
is_union
is_unsigned libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
is_void
is_volatile
make_signed/requirements Make std::mem_fn work with varargs functions. 2014-11-11 23:38:34 +00:00
make_unsigned/requirements Make std::mem_fn work with varargs functions. 2014-11-11 23:38:34 +00:00
move libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
move_if_noexcept libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
owner_less libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
pair libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
pointer_traits libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
rank
ratio libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
raw_storage_iterator/requirements
reference_wrapper Define __void_t and SFINAE-friendly iterator_traits. 2014-11-11 23:57:35 +00:00
remove_all_extents
remove_const
remove_cv
remove_extent
remove_pointer
remove_reference libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
remove_volatile
result_of libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
scoped_allocator libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
shared_ptr std::shared_ptr atomic operations 2014-11-12 23:55:11 +00:00
specialized_algorithms libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
steady_clock libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
system_clock libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
time_point libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
time_point_cast libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
tuple libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
typeindex libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
underlying_type/requirements libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
unique_ptr Add -Wno-deprecated to dg-options. 2014-11-12 10:32:17 +00:00
uses_allocator libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
weak_ptr libstdc++.exp: Prefer -std=gnu++11. 2014-10-16 08:09:09 +00:00
rel_ops.cc
temporary_buffer.cc