This is the mail archive of the
libstdc++-cvs@gcc.gnu.org
mailing list for the libstdc++ project.
r211996 - in /trunk/libstdc++-v3: ChangeLog inc...
- From: redi at gcc dot gnu dot org
- To: libstdc++-cvs at gcc dot gnu dot org
- Date: Wed, 25 Jun 2014 20:54:46 -0000
- Subject: r211996 - in /trunk/libstdc++-v3: ChangeLog inc...
Author: redi
Date: Wed Jun 25 20:54:46 2014
New Revision: 211996
URL: https://gcc.gnu.org/viewcvs?rev=211996&root=gcc&view=rev
Log:
* include/Makefile.am: Add new header.
* include/Makefile.in: Regenerate.
* include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
New RAII utilities for working with allocators.
* include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
__allocator_type typedef and use new __allocated_ptr type.
(_Sp_counted_ptr_inplace): Likewise.
(__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
__allocate_guarded to to simplify exception handling.
* include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
* include/std/future (_Result_alloc::_M_destroy): Likewise.
(_Result_alloc::_S_allocate_result): Likewise.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
* testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
* testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
with fancy pointer.
* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
Added:
trunk/libstdc++-v3/include/bits/allocated_ptr.h
trunk/libstdc++-v3/testsuite/20_util/shared_ptr/creation/no_rtti.cc
- copied, changed from r211995, trunk/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/Makefile.am
trunk/libstdc++-v3/include/Makefile.in
trunk/libstdc++-v3/include/bits/shared_ptr_base.h
trunk/libstdc++-v3/include/experimental/any
trunk/libstdc++-v3/include/std/future
trunk/libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
trunk/libstdc++-v3/testsuite/20_util/shared_ptr/cons/void_neg.cc
trunk/libstdc++-v3/testsuite/20_util/shared_ptr/creation/alloc.cc
trunk/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc