r265853 - in /trunk/libstdc++-v3: ChangeLog con...
redi@gcc.gnu.org
redi@gcc.gnu.org
Tue Nov 6 21:35:00 GMT 2018
Author: redi
Date: Tue Nov 6 21:35:27 2018
New Revision: 265853
URL: https://gcc.gnu.org/viewcvs?rev=265853&root=gcc&view=rev
Log:
Implement std::pmr::unsynchronized_pool_resource
Implement std::pmr::unsynchronized_pool_resource
* config/abi/pre/gnu.ver: Add new symbols.
* include/std/memory_resource (std::pmr::__pool_resource): New class.
(std::pmr::unsynchronized_pool_resource): New class.
* src/c++17/Makefile.am: Add -fimplicit-templates to flags for
memory_resource.cc
* src/c++17/Makefile.in: Regenerate.
* src/c++17/memory_resource.cc (bitset, chunk, big_block): New
internal classes.
(__pool_resource::_Pool): Define new class.
(munge_options, pool_index, select_num_pools): New internal functions.
(__pool_resource::__pool_resource, __pool_resource::~__pool_resource)
(__pool_resource::allocate, __pool_resource::deallocate)
(__pool_resource::_M_alloc_pools): Define member functions.
(unsynchronized_pool_resource::unsynchronized_pool_resource)
(unsynchronized_pool_resource::~unsynchronized_pool_resource)
(unsynchronized_pool_resource::release)
(unsynchronized_pool_resource::_M_find_pool)
(unsynchronized_pool_resource::do_allocate)
(unsynchronized_pool_resource::do_deallocate): Define member
functions.
* testsuite/20_util/unsynchronized_pool_resource/allocate.cc: New
test.
* testsuite/20_util/unsynchronized_pool_resource/is_equal.cc: New
test.
* testsuite/20_util/unsynchronized_pool_resource/options.cc: New
test.
* testsuite/20_util/unsynchronized_pool_resource/release.cc: New
test.
Added:
trunk/libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/
trunk/libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/allocate.cc
trunk/libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/is_equal.cc
trunk/libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/options.cc
trunk/libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/release.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/config/abi/pre/gnu.ver
trunk/libstdc++-v3/include/std/memory_resource
trunk/libstdc++-v3/src/c++17/Makefile.am
trunk/libstdc++-v3/src/c++17/Makefile.in
trunk/libstdc++-v3/src/c++17/memory_resource.cc
More information about the Libstdc++-cvs
mailing list