X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=1e8f64bb72bedebc5042a24fcba6a09dd0cffe4b;hb=31e920e465387c698f5187d0b53fb6c139d5e097;hp=2b56c0e44ed9b3e63f8ca1b7d40428ee652c5f29;hpb=d433cdb1663736160039773c989124ec4524ea6c;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 2b56c0e44ed..1e8f64bb72b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,102 @@ +2012-01-03 François Dumont + + * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more + specific _Hashtable_ebo_helper. Hide this implementation detail thanks + to private inheritance. + +2012-01-03 Paolo Carlini + + PR c++/51738 + * testsuite/23_containers/map/element_access/39901.cc: New. + +2011-12-30 Jonathan Wakely + + * doc/xml/manual/extensions.xml: Improve markup and note that some + extensions are included in C++11. + * doc/xml/manual/concurrency_extensions.xml: Likewise. + +2011-12-30 Paolo Carlini + + PR libstdc++/51711 + * include/bits/regex.h (regex_replace): Fix thinko. + * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New. + * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc: + Likewise. + +2011-12-29 Paolo Carlini + + * include/bits/hashtable_policy.h (struct _Ebo_helper<>): Don't use + _N, badname on Solaris; minor stylistic changes. + +2011-12-29 François Dumont + + PR libstdc++/51608 + * include/bits/hashtable_policy.h (_Equal_helper<>): New, change the + way the _Equal functor is used depending on whether hash code is + cached or not. + (_Ebo_helper<>): New helper type to introduce EBO when possible. + (_Hash_code_base): Use _Ebo_helper to limit memory footprint. Move + _Equal functor management... + (_Hashtable_base): ...here, new, use _Equal_helper. + (_Local_iterator_base<>, _Local_iterator<>, _Local_const_iterator<>): + New, use _Hash_code_base, implementation of... + * include/bits/hashtable.h (_Hashtable<>::local_iterator, + _Hashtable<>::const_local_iterator): ...those. Add static assertions + checking that some functors are empty depending on whether hash code + is cache or not. + (_Hashtable<>::_M_bucket_index): New overloads using current bucket + count, use through out the _Hastable<> implementation. + * include/bits/unordered_set.h (__unordered_set<>, + __unordered_multiset<>): Cache hash code iff hash functor is not + empty and not final. + * include/bits/unordered_map.h (__unordered_map<>, + __unordered_multimap<>): Likewise. + * include/debug/unordered_map + (unordered_map<>::_S_to_local, unordered_multimap<>::_S_to_local): + Adapt to match new local iterator implementation. + * include/debug/unordered_set (unordered_set<>::_S_to_local, + unordered_multiset<>::_S_to_local): Likewise. + * include/profile/unordered_map (unordered_map<>::_M_profile_destruct, + unordered_multimap<>::_M_profile_destruct): Enhance thanks to usage of + local iterators. + * include/profile/unordered_set (unordered_set<>::_M_profile_destruct, + unordered_multiset<>::_M_profile_destruct): Likewise. + * testsuite_files/23_containers/unordered_set/instantiation_neg.cc: + Fix error line. + * testsuite_files/23_containers/unordered_set/final_hash.cc: New. + * testsuite_files/23_containers/unordered_multiset/final_hash.cc: New. + * testsuite_files/23_containers/unordered_map/final_hash.cc: New. + * testsuite_files/23_containers/unordered_multimap/final_hash.cc: New. + +2011-12-29 Jonathan Wakely + + PR libstdc++/51701 + * doc/xml/manual/extensions.xml (Input and Output): Remove reference + to RWLock class. + +2011-12-23 Jonathan Wakely + + * testsuite/tr1/2_general_utilities/shared_ptr/cons/ + weak_ptr_expired.cc: Modify to PASS instead of XFAIL. + +2011-12-23 Kai Tietz + + * config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define. + +2011-12-23 Jonathan Wakely + + * include/c_global/cinttypes: Update comments that refer to TR1. + +2011-12-23 Jonathan Wakely + + PR libstdc++/49204 + * include/std/future (future_errc): Implement LWG 2056. + +2011-12-23 Jonathan Wakely + + * include/bits/regex.h (match_results::size_type): Use + allocator_traits. + 2011-12-22 Jonathan Wakely PR libstdc++/48362