14fee23f9Smrg2006-12-29 Paolo Carlini <pcarlini@suse.de> 24fee23f9Smrg 34fee23f9Smrg PR libstdc++/30226 44fee23f9Smrg * config/abi/pre/gnu.ver: Do not export ctype<char>::widen. 54fee23f9Smrg 64fee23f9Smrg2006-12-28 Paolo Carlini <pcarlini@suse.de> 74fee23f9Smrg 84fee23f9Smrg * include/tr1/array (array<>::_M_at): Remove. 94fee23f9Smrg (array<>::_M_check): Add. 104fee23f9Smrg (array<>::at): Use the latter. 114fee23f9Smrg 124fee23f9Smrg2006-12-22 Paolo Carlini <pcarlini@suse.de> 134fee23f9Smrg 144fee23f9Smrg DR 541, [WP]. 154fee23f9Smrg * include/std/memory (auto_ptr<void>): Add specialization. 164fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/ 174fee23f9Smrg assign/dr541.cc: New. 184fee23f9Smrg * testsuite/20_util/memory/auto_ptr/assign_neg.cc: Adjust 194fee23f9Smrg dg-error markers. 204fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 541. 214fee23f9Smrg 224fee23f9Smrg2006-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 234fee23f9Smrg 244fee23f9Smrg * docs/html/27_io/howto.html: Fix typos. 254fee23f9Smrg * docs/html/24_iterators/howto.html: Likewise. 264fee23f9Smrg * docs/html/18_support/howto.html: Likewise. 274fee23f9Smrg * docs/html/21_strings/howto.html: Likewise. 284fee23f9Smrg * docs/html/ext/howto.html: Likewise. 294fee23f9Smrg * docs/html/ext/ballocator_doc.html: Likewise. 304fee23f9Smrg * docs/html/17_intro/porting-howto.xml: Likewise. 314fee23f9Smrg * docs/html/17_intro/howto.html: Likewise. 324fee23f9Smrg * docs/html/22_locale/howto.html: Likewise. 334fee23f9Smrg * docs/html/faq/index.html: Likewise. 344fee23f9Smrg * docs/doxygen/tables.html: Likewise. 354fee23f9Smrg 364fee23f9Smrg2006-12-13 Ian Lance Taylor <iant@google.com> 374fee23f9Smrg 384fee23f9Smrg PR c++/19564 394fee23f9Smrg PR c++/19756 404fee23f9Smrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): 414fee23f9Smrg Add parentheses around && within || to avoid warning. 424fee23f9Smrg (num_get<>::_M_extract_int): Likewise. 434fee23f9Smrg (money_get<>::_M_extract): Likewise. 444fee23f9Smrg (num_get<>::do_get(iter_type, iter_type, ios_base&, 454fee23f9Smrg ios_base::iostate&, void*&)): Add parentheses around & within | to 464fee23f9Smrg avoid warning. 474fee23f9Smrg (num_put<>::do_put(iter_type, ios_base&, char_type, const void*)): 484fee23f9Smrg Likewise. 494fee23f9Smrg * include/bits/streambuf_iterator.h (istreambuf_iterator::equal): 504fee23f9Smrg Add parentheses around && within || to avoid warning. 514fee23f9Smrg * libsupc++/tinfo.cc (__do_dyncast): Likewise. 524fee23f9Smrg * src/locale.cc (locale::_S_normalize_category): Likewise. 534fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_unique): Add 544fee23f9Smrg braces to avoid ambiguous else warning. 554fee23f9Smrg * src/strstream.cc (strstreambuf::_M_free): Likewise. 564fee23f9Smrg * src/tree.cc (_Rb_tree_rebalance_for_erase): Likewise. 574fee23f9Smrg 584fee23f9Smrg2006-12-12 Benjamin Kosnik <bkoz@redhat.com> 594fee23f9Smrg 604fee23f9Smrg PR libstdc++/28265 614fee23f9Smrg * crossconfig.m4: Remove GLIBCXX_CHECK_ICONV_SUPPORT call for 624fee23f9Smrg mingw crosses. 634fee23f9Smrg * configure: Regenerate. 644fee23f9Smrg 654fee23f9Smrg2006-12-12 Benjamin Kosnik <bkoz@redhat.com> 664fee23f9Smrg 674fee23f9Smrg PR libstdc++/26497 684fee23f9Smrg * crossconfig.m4: Add GLIBCXX_CHECK_LINKER_FEATURES for Solaris. 694fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set 704fee23f9Smrg glibcxx_gnu_ld_version only when with GNU ld confirmed. 714fee23f9Smrg * configure: Regenerate. 724fee23f9Smrg 734fee23f9Smrg2006-12-11 Benjamin Kosnik <bkoz@redhat.com> 744fee23f9Smrg 754fee23f9Smrg PR libstdc++/28125 764fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie 774fee23f9Smrg AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV. 784fee23f9Smrg * configure: Regenerate. 794fee23f9Smrg * scripts/testsuite_flags.in (cxxldflags): Add LIBICONV bits. 804fee23f9Smrg 814fee23f9Smrg2006-12-11 Richard Guenther <rguenther@suse.de> 824fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 834fee23f9Smrg 844fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Qualify types. 854fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Likewise. 864fee23f9Smrg * include/ext/rope: Likewise. 874fee23f9Smrg * include/bits/stl_tree.h (struct _Rb_tree): Change the _Link_type 884fee23f9Smrg typedefs to use _Rb_tree_node<_Val> directly. 894fee23f9Smrg (_M_get_node, _M_put_node): Use _Link_type. 904fee23f9Smrg 914fee23f9Smrg2006-12-10 Paolo Carlini <pcarlini@suse.de> 924fee23f9Smrg 934fee23f9Smrg * src/valarray-inst.cc (__gslice_to_index): Optimize performance. 944fee23f9Smrg * testsuite/performance/26_numerics/valarray_gslice_to_index.cc: New. 954fee23f9Smrg 964fee23f9Smrg2006-12-08 Jakub Jelinek <jakub@redhat.com> 974fee23f9Smrg 984fee23f9Smrg * testsuite/util/testsuite_hooks.cc (set_memory_limits): Don't set 994fee23f9Smrg RLIMIT_AS below 16MB on x86_64-linux. 1004fee23f9Smrg 1014fee23f9Smrg2006-12-06 Benjamin Kosnik <bkoz@redhat.com> 1024fee23f9Smrg 1034fee23f9Smrg * include/Makefile.am (std_headers_rename): Remove. 1044fee23f9Smrg (c_base_headers_rename): Remove. 1054fee23f9Smrg (std_headers): Adjust to true names. 1064fee23f9Smrg (c_base_headers): Adjust to true names. 1074fee23f9Smrg (stamp-c_base, stamp_std, stamp_c_base_extra): Adjust. 1084fee23f9Smrg * configure: Regenerate. 1094fee23f9Smrg * include/Makefile.in: Regenerate. 1104fee23f9Smrg 1114fee23f9Smrg * include/std/std_algorithm.h: To... 1124fee23f9Smrg * include/std/std_bitset.h: To... 1134fee23f9Smrg * include/std/std_complex.h: To... 1144fee23f9Smrg * include/std/std_deque.h: To... 1154fee23f9Smrg * include/std/std_fstream.h: To... 1164fee23f9Smrg * include/std/std_functional.h: To... 1174fee23f9Smrg * include/std/std_iomanip.h: To... 1184fee23f9Smrg * include/std/std_iosfwd.h: To... 1194fee23f9Smrg * include/std/std_ios.h: To... 1204fee23f9Smrg * include/std/std_iostream.h: To... 1214fee23f9Smrg * include/std/std_istream.h: To... 1224fee23f9Smrg * include/std/std_iterator.h: To... 1234fee23f9Smrg * include/std/std_limits.h: To... 1244fee23f9Smrg * include/std/std_list.h: To... 1254fee23f9Smrg * include/std/std_locale.h: To... 1264fee23f9Smrg * include/std/std_map.h: To... 1274fee23f9Smrg * include/std/std_memory.h: To... 1284fee23f9Smrg * include/std/std_numeric.h: To... 1294fee23f9Smrg * include/std/std_ostream.h: To... 1304fee23f9Smrg * include/std/std_queue.h: To... 1314fee23f9Smrg * include/std/std_set.h: To... 1324fee23f9Smrg * include/std/std_sstream.h: To... 1334fee23f9Smrg * include/std/std_stack.h: To... 1344fee23f9Smrg * include/std/std_stdexcept.h: To... 1354fee23f9Smrg * include/std/std_streambuf.h: To... 1364fee23f9Smrg * include/std/std_string.h: To... 1374fee23f9Smrg * include/std/std_utility.h: To... 1384fee23f9Smrg * include/std/std_valarray.h: To... 1394fee23f9Smrg * include/std/std_vector.h: To... 1404fee23f9Smrg * include/std/algorithm: ...this. 1414fee23f9Smrg * include/std/bitset: ...this. 1424fee23f9Smrg * include/std/complex: ...this. 1434fee23f9Smrg * include/std/deque: ...this. 1444fee23f9Smrg * include/std/fstream: ...this. 1454fee23f9Smrg * include/std/functional: ...this. 1464fee23f9Smrg * include/std/iomanip: ...this. 1474fee23f9Smrg * include/std/iosfwd: ...this. 1484fee23f9Smrg * include/std/ios: ...this. 1494fee23f9Smrg * include/std/iostream: ...this. 1504fee23f9Smrg * include/std/istream: ...this. 1514fee23f9Smrg * include/std/iterator: ...this. 1524fee23f9Smrg * include/std/limits: ...this. 1534fee23f9Smrg * include/std/list: ...this. 1544fee23f9Smrg * include/std/locale: ...this. 1554fee23f9Smrg * include/std/map: ...this. 1564fee23f9Smrg * include/std/memory: ...this. 1574fee23f9Smrg * include/std/numeric: ...this. 1584fee23f9Smrg * include/std/ostream: ...this. 1594fee23f9Smrg * include/std/queue: ...this. 1604fee23f9Smrg * include/std/set: ...this. 1614fee23f9Smrg * include/std/sstream: ...this. 1624fee23f9Smrg * include/std/stack: ...this. 1634fee23f9Smrg * include/std/stdexcept: ...this. 1644fee23f9Smrg * include/std/streambuf: ...this. 1654fee23f9Smrg * include/std/string: ...this. 1664fee23f9Smrg * include/std/utility: ...this. 1674fee23f9Smrg * include/std/valarray: ...this. 1684fee23f9Smrg * include/std/vector: ...this. 1694fee23f9Smrg 1704fee23f9Smrg * include/c_std/std_cassert.h: To... 1714fee23f9Smrg * include/c_std/std_cctype.h: To... 1724fee23f9Smrg * include/c_std/std_cerrno.h: To... 1734fee23f9Smrg * include/c_std/std_cfloat.h: To... 1744fee23f9Smrg * include/c_std/std_ciso646.h: To... 1754fee23f9Smrg * include/c_std/std_climits.h: To... 1764fee23f9Smrg * include/c_std/std_clocale.h: To... 1774fee23f9Smrg * include/c_std/std_cmath.h: To... 1784fee23f9Smrg * include/c_std/std_csetjmp.h: To... 1794fee23f9Smrg * include/c_std/std_csignal.h: To... 1804fee23f9Smrg * include/c_std/std_cstdarg.h: To... 1814fee23f9Smrg * include/c_std/std_cstddef.h: To... 1824fee23f9Smrg * include/c_std/std_cstdio.h: To... 1834fee23f9Smrg * include/c_std/std_cstdlib.h: To... 1844fee23f9Smrg * include/c_std/std_cstring.h: To... 1854fee23f9Smrg * include/c_std/std_ctime.h: To... 1864fee23f9Smrg * include/c_std/std_cwchar.h: To... 1874fee23f9Smrg * include/c_std/std_cwctype.h: To... 1884fee23f9Smrg * include/c_std/cassert: ...this. 1894fee23f9Smrg * include/c_std/cctype: ...this. 1904fee23f9Smrg * include/c_std/cerrno: ...this. 1914fee23f9Smrg * include/c_std/cfloat: ...this. 1924fee23f9Smrg * include/c_std/ciso646: ...this. 1934fee23f9Smrg * include/c_std/climits: ...this. 1944fee23f9Smrg * include/c_std/clocale: ...this. 1954fee23f9Smrg * include/c_std/cmath: ...this. 1964fee23f9Smrg * include/c_std/csetjmp: ...this. 1974fee23f9Smrg * include/c_std/csignal: ...this. 1984fee23f9Smrg * include/c_std/cstdarg: ...this. 1994fee23f9Smrg * include/c_std/cstddef: ...this. 2004fee23f9Smrg * include/c_std/cstdio: ...this. 2014fee23f9Smrg * include/c_std/cstdlib: ...this. 2024fee23f9Smrg * include/c_std/cstring: ...this. 2034fee23f9Smrg * include/c_std/ctime: ...this. 2044fee23f9Smrg * include/c_std/cwchar: ...this. 2054fee23f9Smrg * include/c_std/cwctype: ...this. 2064fee23f9Smrg 2074fee23f9Smrg * include/c/std_cassert.h: To... 2084fee23f9Smrg * include/c/std_cctype.h: To... 2094fee23f9Smrg * include/c/std_cerrno.h: To... 2104fee23f9Smrg * include/c/std_cfloat.h: To... 2114fee23f9Smrg * include/c/std_ciso646.h: To... 2124fee23f9Smrg * include/c/std_climits.h: To... 2134fee23f9Smrg * include/c/std_clocale.h: To... 2144fee23f9Smrg * include/c/std_cmath.h: To... 2154fee23f9Smrg * include/c/std_csetjmp.h: To... 2164fee23f9Smrg * include/c/std_csignal.h: To... 2174fee23f9Smrg * include/c/std_cstdarg.h: To... 2184fee23f9Smrg * include/c/std_cstddef.h: To... 2194fee23f9Smrg * include/c/std_cstdio.h: To... 2204fee23f9Smrg * include/c/std_cstdlib.h: To... 2214fee23f9Smrg * include/c/std_cstring.h: To... 2224fee23f9Smrg * include/c/std_ctime.h: To... 2234fee23f9Smrg * include/c/std_cwchar.h: To... 2244fee23f9Smrg * include/c/std_cwctype.h: To... 2254fee23f9Smrg * include/c/cassert: ...this. 2264fee23f9Smrg * include/c/cctype: ...this. 2274fee23f9Smrg * include/c/cerrno: ...this. 2284fee23f9Smrg * include/c/cfloat: ...this. 2294fee23f9Smrg * include/c/ciso646: ...this. 2304fee23f9Smrg * include/c/climits: ...this. 2314fee23f9Smrg * include/c/clocale: ...this. 2324fee23f9Smrg * include/c/cmath: ...this. 2334fee23f9Smrg * include/c/csetjmp: ...this. 2344fee23f9Smrg * include/c/csignal: ...this. 2354fee23f9Smrg * include/c/cstdarg: ...this. 2364fee23f9Smrg * include/c/cstddef: ...this. 2374fee23f9Smrg * include/c/cstdio: ...this. 2384fee23f9Smrg * include/c/cstdlib: ...this. 2394fee23f9Smrg * include/c/cstring: ...this. 2404fee23f9Smrg * include/c/ctime: ...this. 2414fee23f9Smrg * include/c/cwchar: ...this. 2424fee23f9Smrg * include/c/cwctype: ...this. 2434fee23f9Smrg 2444fee23f9Smrg2006-12-05 Benjamin Kosnik <bkoz@redhat.com> 2454fee23f9Smrg 2464fee23f9Smrg * include/bits/localefwd.h: Consistent @file placement, use 2474fee23f9Smrg include/ as part of the path for files that have shadows instead of no 2484fee23f9Smrg name. 2494fee23f9Smrg * include/bits/valarray_after.h: Same. 2504fee23f9Smrg * include/bits/gslice_array.h: Same. 2514fee23f9Smrg * include/bits/gslice.h: Same. 2524fee23f9Smrg * include/bits/locale_classes.h: Same. 2534fee23f9Smrg * include/bits/locale_facets.h: Same. 2544fee23f9Smrg * include/bits/indirect_array.h: Same. 2554fee23f9Smrg * include/bits/basic_string.h: Same. 2564fee23f9Smrg * include/bits/ios_base.h: Same. 2574fee23f9Smrg * include/bits/postypes.h: Same. 2584fee23f9Smrg * include/bits/codecvt.h: Same. 2594fee23f9Smrg * include/bits/mask_array.h: Same. 2604fee23f9Smrg * include/bits/slice_array.h: Same. 2614fee23f9Smrg * include/bits/boost_concept_check.h: Same. 2624fee23f9Smrg * include/bits/char_traits.h: Same. 2634fee23f9Smrg * include/bits/stringfwd.h: Same. 2644fee23f9Smrg * include/bits/c++config: Same. 2654fee23f9Smrg * include/bits/valarray_array.h: Same. 2664fee23f9Smrg * include/bits/valarray_before.h: Same. 2674fee23f9Smrg * include/bits/cpp_type_traits.h: Same. 2684fee23f9Smrg * include/c/std_cerrno.h: Same. 2694fee23f9Smrg * include/precompiled/extc++.h: Same. 2704fee23f9Smrg * include/precompiled/stdtr1c++.h: Same. 2714fee23f9Smrg * include/precompiled/stdc++.h: Same. 2724fee23f9Smrg * include/tr1/cinttypes: Same. 2734fee23f9Smrg * include/tr1/fenv.h: Same. 2744fee23f9Smrg * include/tr1/mu_iterate.h: Same. 2754fee23f9Smrg * include/tr1/cstdio: Same. 2764fee23f9Smrg * include/tr1/limits.h: Same. 2774fee23f9Smrg * include/tr1/ctgmath: Same. 2784fee23f9Smrg * include/tr1/cstdarg: Same. 2794fee23f9Smrg * include/tr1/tuple: Same. 2804fee23f9Smrg * include/tr1/float.h: Same. 2814fee23f9Smrg * include/tr1/stdint.h: Same. 2824fee23f9Smrg * include/tr1/tuple_iterate.h: Same. 2834fee23f9Smrg * include/tr1/type_traits_fwd.h: Same. 2844fee23f9Smrg * include/tr1/hashtable_policy.h: Same. 2854fee23f9Smrg * include/tr1/cfenv: Same. 2864fee23f9Smrg * include/tr1/wctype.h: Same. 2874fee23f9Smrg * include/tr1/ref_fwd.h: Same. 2884fee23f9Smrg * include/tr1/bind_repeat.h: Same. 2894fee23f9Smrg * include/tr1/utility: Same. 2904fee23f9Smrg * include/tr1/climits: Same. 2914fee23f9Smrg * include/tr1/type_traits: Same. 2924fee23f9Smrg * include/tr1/stdlib.h: Same. 2934fee23f9Smrg * include/tr1/cwchar: Same. 2944fee23f9Smrg * include/tr1/stdio.h: Same. 2954fee23f9Smrg * include/tr1/ref_wrap_iterate.h: Same. 2964fee23f9Smrg * include/tr1/cstdint: Same. 2974fee23f9Smrg * include/tr1/memory: Same. 2984fee23f9Smrg * include/tr1/cstdbool: Same. 2994fee23f9Smrg * include/tr1/cwctype: Same. 3004fee23f9Smrg * include/tr1/bind_iterate.h: Same. 3014fee23f9Smrg * include/tr1/math.h: Same. 3024fee23f9Smrg * include/tr1/random: Same. 3034fee23f9Smrg * include/tr1/tuple_defs.h: Same. 3044fee23f9Smrg * include/tr1/cstdlib: Same. 3054fee23f9Smrg * include/tr1/unordered_map: Same. 3064fee23f9Smrg * include/tr1/boost_shared_ptr.h: Same. 3074fee23f9Smrg * include/tr1/cctype: Same. 3084fee23f9Smrg * include/tr1/random.tcc: Same. 3094fee23f9Smrg * include/tr1/wchar.h: Same. 3104fee23f9Smrg * include/tr1/hashtable: Same. 3114fee23f9Smrg * include/tr1/cmath: Same. 3124fee23f9Smrg * include/tr1/stdbool.h: Same. 3134fee23f9Smrg * include/tr1/ctime: Same. 3144fee23f9Smrg * include/tr1/functional: Same. 3154fee23f9Smrg * include/tr1/unordered_set: Same. 3164fee23f9Smrg * include/tr1/inttypes.h: Same. 3174fee23f9Smrg * include/tr1/functional_iterate.h: Same. 3184fee23f9Smrg * include/tr1/repeat.h: Same. 3194fee23f9Smrg * include/tr1/complex: Same. 3204fee23f9Smrg * include/tr1/cfloat: Same. 3214fee23f9Smrg * include/tr1/ctype.h: Same. 3224fee23f9Smrg * include/tr1/stdarg.h: Same. 3234fee23f9Smrg * include/tr1/tgmath.h: Same. 3244fee23f9Smrg * include/tr1/array: Same. 3254fee23f9Smrg * include/tr1/common.h: Same. 3264fee23f9Smrg * include/std/std_valarray.h: Same. 3274fee23f9Smrg * include/std/std_iostream.h: Same. 3284fee23f9Smrg * include/std/std_queue.h: Same. 3294fee23f9Smrg * include/std/std_algorithm.h: Same. 3304fee23f9Smrg * include/std/std_streambuf.h: Same. 3314fee23f9Smrg * include/std/std_iterator.h: Same. 3324fee23f9Smrg * include/std/std_ios.h: Same. 3334fee23f9Smrg * include/std/std_bitset.h: Same. 3344fee23f9Smrg * include/std/std_iosfwd.h: Same. 3354fee23f9Smrg * include/std/std_set.h: Same. 3364fee23f9Smrg * include/std/std_iomanip.h: Same. 3374fee23f9Smrg * include/std/std_fstream.h: Same. 3384fee23f9Smrg * include/std/std_functional.h: Same. 3394fee23f9Smrg * include/std/std_numeric.h: Same. 3404fee23f9Smrg * include/std/std_vector.h: Same. 3414fee23f9Smrg * include/std/std_deque.h: Same. 3424fee23f9Smrg * include/std/std_stdexcept.h: Same. 3434fee23f9Smrg * include/std/std_utility.h: Same. 3444fee23f9Smrg * include/std/std_stack.h: Same. 3454fee23f9Smrg * include/std/std_string.h: Same. 3464fee23f9Smrg * include/std/std_complex.h: Same. 3474fee23f9Smrg * include/std/std_memory.h: Same. 3484fee23f9Smrg * include/std/std_ostream.h: Same. 3494fee23f9Smrg * include/std/std_list.h: Same. 3504fee23f9Smrg * include/std/std_map.h: Same. 3514fee23f9Smrg * include/std/std_sstream.h: Same. 3524fee23f9Smrg * include/c_std/std_csignal.h: Same. 3534fee23f9Smrg * include/c_std/std_cstdlib.h: Same. 3544fee23f9Smrg * include/c_std/std_cstdio.h: Same. 3554fee23f9Smrg * include/c_std/std_cstdarg.h: Same. 3564fee23f9Smrg * include/c_std/std_cctype.h: Same. 3574fee23f9Smrg * include/c_std/std_cerrno.h: Same. 3584fee23f9Smrg * include/c_std/std_cmath.h: Same. 3594fee23f9Smrg * include/c_std/std_ctime.h: Same. 3604fee23f9Smrg * include/c_std/std_clocale.h: Same. 3614fee23f9Smrg * include/c_std/std_climits.h: Same. 3624fee23f9Smrg * include/c_std/std_cassert.h: Same. 3634fee23f9Smrg * include/c_std/cmath.tcc 3644fee23f9Smrg * include/c_std/std_csetjmp.h: Same. 3654fee23f9Smrg * include/c_std/std_cwchar.h: Same. 3664fee23f9Smrg * include/c_std/std_cfloat.h: Same. 3674fee23f9Smrg * include/c_std/std_cstring.h: Same. 3684fee23f9Smrg * include/c_std/std_cstddef.h: Same. 3694fee23f9Smrg * include/c_std/std_cwctype.h: Same. 3704fee23f9Smrg 3714fee23f9Smrg * config/locale/gnu/c_locale.h: Namespace scope in all files. 3724fee23f9Smrg * config/locale/gnu/messages_members.h: Same. 3734fee23f9Smrg * config/locale/gnu/c++locale_internal.h: Same. 3744fee23f9Smrg * config/locale/gnu/time_members.h: Same. 3754fee23f9Smrg * config/locale/ieee_1003.1-2001/c_locale.h: Same. 3764fee23f9Smrg * config/locale/ieee_1003.1-2001/messages_members.h: Same. 3774fee23f9Smrg * config/locale/generic/c_locale.h: Same. 3784fee23f9Smrg * config/locale/generic/messages_members.h: Same. 3794fee23f9Smrg * config/locale/generic/time_members.h: Same. 3804fee23f9Smrg * config/allocator/mt_allocator_base.h: Same. 3814fee23f9Smrg * config/allocator/malloc_allocator_base.h: Same. 3824fee23f9Smrg * config/allocator/new_allocator_base.h: Same. 3834fee23f9Smrg * config/allocator/pool_allocator_base.h: Same. 3844fee23f9Smrg * config/allocator/bitmap_allocator_base.h: Same. 3854fee23f9Smrg * config/os/windiss/ctype_noninline.h: Same. 3864fee23f9Smrg * config/os/windiss/os_defines.h: Same. 3874fee23f9Smrg * config/os/windiss/ctype_inline.h: Same. 3884fee23f9Smrg * config/os/newlib/ctype_noninline.h: Same. 3894fee23f9Smrg * config/os/newlib/os_defines.h: Same. 3904fee23f9Smrg * config/os/newlib/ctype_inline.h: Same. 3914fee23f9Smrg * config/os/aix/ctype_noninline.h: Same. 3924fee23f9Smrg * config/os/aix/os_defines.h: Same. 3934fee23f9Smrg * config/os/aix/ctype_inline.h: Same. 3944fee23f9Smrg * config/os/vxworks/ctype_noninline.h: Same. 3954fee23f9Smrg * config/os/vxworks/os_defines.h: Same. 3964fee23f9Smrg * config/os/vxworks/ctype_inline.h: Same. 3974fee23f9Smrg * config/os/hpux/ctype_noninline.h: Same. 3984fee23f9Smrg * config/os/hpux/os_defines.h: Same. 3994fee23f9Smrg * config/os/hpux/ctype_inline.h: Same. 4004fee23f9Smrg * config/os/mingw32/ctype_noninline.h: Same. 4014fee23f9Smrg * config/os/mingw32/os_defines.h: Same. 4024fee23f9Smrg * config/os/mingw32/ctype_inline.h: Same. 4034fee23f9Smrg * config/os/gnu-linux/ctype_noninline.h: Same. 4044fee23f9Smrg * config/os/gnu-linux/os_defines.h: Same. 4054fee23f9Smrg * config/os/gnu-linux/ctype_inline.h: Same. 4064fee23f9Smrg * config/os/tpf/ctype_noninline.h: Same. 4074fee23f9Smrg * config/os/tpf/os_defines.h: Same. 4084fee23f9Smrg * config/os/tpf/ctype_inline.h: Same. 4094fee23f9Smrg * config/os/uclibc/ctype_noninline.h: Same. 4104fee23f9Smrg * config/os/uclibc/os_defines.h: Same. 4114fee23f9Smrg * config/os/uclibc/ctype_inline.h: Same. 4124fee23f9Smrg * config/os/djgpp/ctype_noninline.h: Same. 4134fee23f9Smrg * config/os/djgpp/os_defines.h: Same. 4144fee23f9Smrg * config/os/djgpp/ctype_inline.h: Same. 4154fee23f9Smrg * config/os/qnx/qnx6.1/ctype_noninline.h: Same. 4164fee23f9Smrg * config/os/qnx/qnx6.1/ctype_inline.h: Same. 4174fee23f9Smrg * config/os/bsd/netbsd/ctype_noninline.h: Same. 4184fee23f9Smrg * config/os/bsd/netbsd/ctype_inline.h: Same. 4194fee23f9Smrg * config/os/bsd/darwin/ctype_noninline.h: Same. 4204fee23f9Smrg * config/os/bsd/darwin/ctype_inline.h: Same. 4214fee23f9Smrg * config/os/bsd/freebsd/ctype_noninline.h: Same. 4224fee23f9Smrg * config/os/bsd/freebsd/ctype_inline.h: Same. 4234fee23f9Smrg * config/os/irix/irix5.2/ctype_noninline.h: Same. 4244fee23f9Smrg * config/os/irix/irix5.2/ctype_inline.h: Same. 4254fee23f9Smrg * config/os/irix/irix6.5/ctype_noninline.h: Same. 4264fee23f9Smrg * config/os/irix/irix6.5/ctype_inline.h: Same. 4274fee23f9Smrg * config/os/solaris/solaris2.5/ctype_noninline.h: Same. 4284fee23f9Smrg * config/os/solaris/solaris2.5/ctype_inline.h: Same. 4294fee23f9Smrg * config/os/solaris/solaris2.6/ctype_noninline.h: Same. 4304fee23f9Smrg * config/os/solaris/solaris2.6/ctype_inline.h: Same. 4314fee23f9Smrg * config/os/solaris/solaris2.7/ctype_noninline.h: Same. 4324fee23f9Smrg * config/os/solaris/solaris2.7/ctype_inline.h: Same. 4334fee23f9Smrg * config/os/generic/ctype_noninline.h: Same. 4344fee23f9Smrg * config/os/generic/os_defines.h: Same. 4354fee23f9Smrg * config/os/generic/ctype_inline.h: Same. 4364fee23f9Smrg * config/cpu/arm/cxxabi_tweaks.h: Same. 4374fee23f9Smrg * config/cpu/powerpc/cpu_defines.h: Same. 4384fee23f9Smrg * config/cpu/generic/cxxabi_tweaks.h: Same. 4394fee23f9Smrg * config/cpu/generic/cpu_defines.h: Same. 4404fee23f9Smrg * config/cpu/generic/atomic_word.h: Same. 4414fee23f9Smrg * config/io/c_io_stdio.h: Same. 4424fee23f9Smrg * config/abi/compatibility.h: Same. 4434fee23f9Smrg 4444fee23f9Smrg * docs/doxygen/user.cfg.in: Adjust file list. 4454fee23f9Smrg 4464fee23f9Smrg2006-12-05 Paolo Carlini <pcarlini@suse.de> 4474fee23f9Smrg 4484fee23f9Smrg DR 543, [Ready]. 4494fee23f9Smrg * include/bits/slice_array.h (slice::slice()): Implement the 4504fee23f9Smrg resolution. 4514fee23f9Smrg * include/bits/gslice.h (gslice::_Indexer::_Indexer()): Add. 4524fee23f9Smrg (gslice::gslice()): Use it. 4534fee23f9Smrg * testsuite/26_numerics/valarray/dr543.cc: New. 4544fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 543. 4554fee23f9Smrg 4564fee23f9Smrg2006-12-05 Benjamin Kosnik <bkoz@redhat.com> 4574fee23f9Smrg 4584fee23f9Smrg * include/tr1/tuple: Consistent include guards. 4594fee23f9Smrg * include/tr1/type_traits: Same. 4604fee23f9Smrg * include/tr1/array: Same. 4614fee23f9Smrg 4624fee23f9Smrg2006-12-04 Paolo Carlini <pcarlini@suse.de> 4634fee23f9Smrg 4644fee23f9Smrg PR libstdc++/29989 (again) 4654fee23f9Smrg * include/bits/c++config: #undef min and max. 4664fee23f9Smrg * testsuite/18_support/numeric_limits/29989.cc: New. 4674fee23f9Smrg 4684fee23f9Smrg2006-12-04 Eric Botcazou <ebotcazou@libertysurf.fr> 4694fee23f9Smrg 4704fee23f9Smrg * configure: Regenerate. 4714fee23f9Smrg 4724fee23f9Smrg2006-12-03 Paolo Carlini <pcarlini@suse.de> 4734fee23f9Smrg 4744fee23f9Smrg PR libstdc++/29989 4754fee23f9Smrg * include/bits/stl_algobase.h: Remove min and max #undefs. 4764fee23f9Smrg 4774fee23f9Smrg2006-12-02 Howard Hinnant <hhinnant@apple.com> 4784fee23f9Smrg 4794fee23f9Smrg * acinclude.m4: Allow OPTIMIZE_CXXFLAGS to be set by configure.host. 4804fee23f9Smrg * configure.host: Set OPTIMIZE_CXXFLAGS to -fvisibility-inlines-hidden 4814fee23f9Smrg for x86/darwin. 4824fee23f9Smrg * configure: Regenerate. 4834fee23f9Smrg 4844fee23f9Smrg2006-12-01 Paolo Carlini <pcarlini@suse.de> 4854fee23f9Smrg 4864fee23f9Smrg * include/ext/mt_allocator.h (__pool_base::_M_get_align): Remove 4874fee23f9Smrg redundant const qualifier on the return type. 4884fee23f9Smrg 4894fee23f9Smrg2006-11-29 Benjamin Kosnik <bkoz@redhat.com> 4904fee23f9Smrg 4914fee23f9Smrg * include/ext/throw_allocator.h: Consistent @file markup. 4924fee23f9Smrg * include/ext/type_traits.h: Same. 4934fee23f9Smrg * include/debug/hash_map: Same. 4944fee23f9Smrg * include/debug/hash_multimap.h: Same. 4954fee23f9Smrg * include/debug/set.h: Same. 4964fee23f9Smrg * include/debug/hash_set.h: Same. 4974fee23f9Smrg * include/debug/formatter.h: Same. 4984fee23f9Smrg * include/debug/bitset: Same. 4994fee23f9Smrg * include/debug/set: Same. 5004fee23f9Smrg * include/debug/multiset.h: Same. 5014fee23f9Smrg * include/debug/safe_sequence.h: Same. 5024fee23f9Smrg * include/debug/hash_set: Same. 5034fee23f9Smrg * include/debug/functions.h: Same. 5044fee23f9Smrg * include/debug/safe_base.h: Same. 5054fee23f9Smrg * include/debug/hash_multiset.h: Same. 5064fee23f9Smrg * include/debug/safe_iterator.tcc: Same. 5074fee23f9Smrg * include/debug/vector: Same. 5084fee23f9Smrg * include/debug/map.h: Same. 5094fee23f9Smrg * include/debug/deque: Same. 5104fee23f9Smrg * include/debug/hash_map.h: Same. 5114fee23f9Smrg * include/debug/string: Same. 5124fee23f9Smrg * include/debug/macros.h: Same. 5134fee23f9Smrg * include/debug/list: Same. 5144fee23f9Smrg * include/debug/debug.h: Same. 5154fee23f9Smrg * include/debug/map: Same. 5164fee23f9Smrg * include/debug/safe_iterator.h: Same. 5174fee23f9Smrg * include/debug/multimap.h: Same. 5184fee23f9Smrg * config/cpu/generic/atomicity_mutex/atomicity.h: Same. 5194fee23f9Smrg * config/cpu/generic/atomicity_builtins/atomicity.h: Same. 5204fee23f9Smrg * config/cpu/generic/atomic_word.h: Same. 5214fee23f9Smrg * include/tr1/memory: Same. 5224fee23f9Smrg * include/tr1/random: Same. 5234fee23f9Smrg * include/std/std_queue.h: Same. 5244fee23f9Smrg * include/std/std_iterator.h: Same. 5254fee23f9Smrg * include/std/std_bitset.h: Same. 5264fee23f9Smrg * include/std/std_set.h: Same. 5274fee23f9Smrg * include/std/std_vector.h: Same. 5284fee23f9Smrg * include/std/std_deque.h: Same. 5294fee23f9Smrg * include/std/std_utility.h: Same. 5304fee23f9Smrg * include/std/std_stack.h: Same. 5314fee23f9Smrg * include/std/std_string.h: Same. 5324fee23f9Smrg * include/std/std_list.h: Same. 5334fee23f9Smrg * include/std/std_map.h: Same. 5344fee23f9Smrg * libsupc++/typeinfo: Same. 5354fee23f9Smrg * libsupc++/exception: Same. 5364fee23f9Smrg * libsupc++/exception_defines.h: Same. 5374fee23f9Smrg * libsupc++/new: Same. 5384fee23f9Smrg 5394fee23f9Smrg * include/ext/bitmap_allocator.h: Change namespace __balloc to 5404fee23f9Smrg __detail. 5414fee23f9Smrg * src/bitmap_allocator.cc: Same. 5424fee23f9Smrg 5434fee23f9Smrg * include/bits/cpp_type_traits.h: Change __true_type and 5444fee23f9Smrg __false_type from global to namespace std scope. 5454fee23f9Smrg * include/ext/slist: Same. 5464fee23f9Smrg * include/ext/vstring.h: Same. 5474fee23f9Smrg * include/ext/vstring.tcc: Same. 5484fee23f9Smrg * include/ext/rc_string_base.h: Same. 5494fee23f9Smrg * include/ext/sso_string_base.h: Same. 5504fee23f9Smrg 5514fee23f9Smrg * include/bits/codecvt.h: Adjust markup so that correct namespace 5524fee23f9Smrg scope information is in all files. 5534fee23f9Smrg * include/bits/locale_facets.h: Same. Include ctype_base directly. 5544fee23f9Smrg * config/os/windiss/ctype_base.h: Add in namespace markup. 5554fee23f9Smrg * config/os/newlib/ctype_base.h: Same. 5564fee23f9Smrg * config/os/aix/ctype_base.h: Same. 5574fee23f9Smrg * config/os/vxworks/ctype_base.h: Same. 5584fee23f9Smrg * config/os/hpux/ctype_base.h: Same. 5594fee23f9Smrg * config/os/mingw32/ctype_base.h: Same. 5604fee23f9Smrg * config/os/gnu-linux/ctype_base.h: Same. 5614fee23f9Smrg * config/os/tpf/ctype_base.h: Same. 5624fee23f9Smrg * config/os/uclibc/ctype_base.h: Same. 5634fee23f9Smrg * config/os/djgpp/ctype_base.h: Same. 5644fee23f9Smrg * config/os/qnx/qnx6.1/ctype_base.h: Same. 5654fee23f9Smrg * config/os/bsd/netbsd/ctype_base.h: Same. 5664fee23f9Smrg * config/os/bsd/darwin/ctype_base.h: Same. 5674fee23f9Smrg * config/os/bsd/freebsd/ctype_base.h: Same. 5684fee23f9Smrg * config/os/irix/irix5.2/ctype_base.h: Same. 5694fee23f9Smrg * config/os/irix/irix6.5/ctype_base.h: Same. 5704fee23f9Smrg * config/os/solaris/solaris2.5/ctype_base.h: Same. 5714fee23f9Smrg * config/os/solaris/solaris2.6/ctype_base.h: Same. 5724fee23f9Smrg * config/os/solaris/solaris2.7/ctype_base.h: Same. 5734fee23f9Smrg * config/os/generic/ctype_base.h: Same. 5744fee23f9Smrg * include/tr1/mu_iterate.h: Same. 5754fee23f9Smrg * include/tr1/tuple: Same. 5764fee23f9Smrg * include/tr1/tuple_iterate.h: Same. 5774fee23f9Smrg * include/tr1/tuple_defs.h: Same. 5784fee23f9Smrg * include/tr1/random.tcc: Same. 5794fee23f9Smrg * include/tr1/functional: Same. 5804fee23f9Smrg * include/tr1/functional_iterate.h: Same. 5814fee23f9Smrg 5824fee23f9Smrg * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Line 5834fee23f9Smrg number changes. 5844fee23f9Smrg * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same. 5854fee23f9Smrg * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same. 5864fee23f9Smrg * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same. 5874fee23f9Smrg 5884fee23f9Smrg * docs/doxygen/user.cfg.in: Update to doxygen 1.5.1. 5894fee23f9Smrg * docs/html/17_intro/license.html: Updated info for generated docs. 5904fee23f9Smrg * docs/doxygen/guide.html: Adjust. 5914fee23f9Smrg * docs/doxygen/run_doxygen: Adjust. 5924fee23f9Smrg * docs/doxygen/mainpage.html: Same. 5934fee23f9Smrg * docs/doxygen/doxygroups.cc: Same. 5944fee23f9Smrg * docs/doxygen/Intro.3: Same. 5954fee23f9Smrg * docs/doxygen/tables.html: Same. 5964fee23f9Smrg 5974fee23f9Smrg2006-11-26 Paolo Carlini <pcarlini@suse.de> 5984fee23f9Smrg 5994fee23f9Smrg PR libstdc++/29385 (2nd part, based on an idea by Ion Gaztanaga) 6004fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::_M_equal_range): Add. 6014fee23f9Smrg (equal_range(const key_type&)): Use it. 6024fee23f9Smrg 6034fee23f9Smrg2006-11-26 Paolo Carlini <pcarlini@suse.de> 6044fee23f9Smrg 6054fee23f9Smrg * testsuite/23_containers/multiset/operations/1.cc: New. 6064fee23f9Smrg * testsuite/23_containers/set/operations/1.cc: Likewise. 6074fee23f9Smrg * testsuite/23_containers/multimap/operations/1.cc: Likewise. 6084fee23f9Smrg * testsuite/23_containers/map/operations/1.cc: Likewise. 6094fee23f9Smrg 6104fee23f9Smrg2006-11-25 Paolo Carlini <pcarlini@suse.de> 6114fee23f9Smrg 6124fee23f9Smrg PR libstdc++/29385 (partial) 6134fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::destroy_node): Uglify. 6144fee23f9Smrg (_M_erase, erase(iterator), erase(const_iterator)): Adjust 6154fee23f9Smrg 6164fee23f9Smrg2006-11-25 Paolo Carlini <pcarlini@suse.de> 6174fee23f9Smrg 6184fee23f9Smrg PR libstdc++/29385 (partial) 6194fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::_M_lower_bound(_Const_Link_type, 6204fee23f9Smrg _Const_Link_type, const _Key&), _M_upper_bound(_Const_Link_type, 6214fee23f9Smrg _Const_Link_type, const _Key&)): Add. 6224fee23f9Smrg (lower_bound(const key_type&), upper_bound(const key_type&), 6234fee23f9Smrg find(const key_type&)): Call the latter. 6244fee23f9Smrg 6254fee23f9Smrg2006-11-25 Gawain Bolton <gp.bolton@computer.org> 6264fee23f9Smrg 6274fee23f9Smrg PR libstdc++/29385 (partial) 6284fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree_rotate_left, 6294fee23f9Smrg _Rb_tree_rotate_right): Do not declare. 6304fee23f9Smrg (_Rb_tree<>::_M_insert(_Base_ptr, _Base_ptr, const value_type&), 6314fee23f9Smrg _M_insert(_Const_Base_ptr, _Const_Base_ptr, const value_type&), 6324fee23f9Smrg _M_insert_unique(iterator, const value_type&), 6334fee23f9Smrg _M_insert_unique(const_iterator, const value_type&), 6344fee23f9Smrg _M_insert_equal(iterator, const value_type&), 6354fee23f9Smrg _M_insert_equal(const_iterator, const value_type&)): 6364fee23f9Smrg Remove. 6374fee23f9Smrg (_Rb_tree<>::_M_insert_(_Const_Base_ptr, _Const_Base_ptr, 6384fee23f9Smrg const value_type&), _M_insert_unique_(const_iterator, 6394fee23f9Smrg const value_type&), _M_insert_equal_(const_iterator, 6404fee23f9Smrg const value_type&)): Add, adjust all callers. 6414fee23f9Smrg * include/bits/stl_map.h (map<>::insert(iterator, const value_type&)): 6424fee23f9Smrg Adjust. 6434fee23f9Smrg * include/bits/stl_set.h (set<>::insert(iterator, const value_type&)): 6444fee23f9Smrg Likewise. 6454fee23f9Smrg * include/bits/stl_multimap.h (multimap<>::insert(iterator, 6464fee23f9Smrg const value_type&)): Likewise. 6474fee23f9Smrg * include/bits/stl_multiset.h (multiset<>::insert(iterator, 6484fee23f9Smrg const value_type&)): Likewise. 6494fee23f9Smrg 6504fee23f9Smrg2006-11-22 Antony King <anthony.king@st.com> 6514fee23f9Smrg J"orn Rennecke <joern.rennecke@st.com> 6524fee23f9Smrg 6534fee23f9Smrg PR libstdc++/29920 6544fee23f9Smrg * include/Makefile.am (stamp-host): Remove CCODECVT_H line. 6554fee23f9Smrg * include/Makefile.in: Regenerate. 6564fee23f9Smrg 6574fee23f9Smrg2006-11-21 Benjamin Kosnik <bkoz@redhat.com> 6584fee23f9Smrg 6594fee23f9Smrg * include/ext/hashtable.h: -Wshadow fixes. 6604fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same. 6614fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same. 6624fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same. 6634fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 6644fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 6654fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same. 6664fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ 6674fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 6684fee23f9Smrg * src/mt_allocator.cc: Same. 6694fee23f9Smrg * src/debug.cc: Same. 6704fee23f9Smrg * config/locale/gnu/codecvt_members.cc: Same. 6714fee23f9Smrg 6724fee23f9Smrg2006-11-21 Benjamin Kosnik <bkoz@redhat.com> 6734fee23f9Smrg Howard Hinnant <hhinnant@apple.com> 6744fee23f9Smrg 6754fee23f9Smrg * src/iostream-inst.cc: Remove iostream include. 6764fee23f9Smrg 6774fee23f9Smrg2006-11-19 Paolo Carlini <pcarlini@suse.de> 6784fee23f9Smrg 6794fee23f9Smrg * include/tr1/functional (hash(long long), hash(unsigned long long)): 6804fee23f9Smrg Add specializations. 6814fee23f9Smrg 6824fee23f9Smrg2006-11-18 Joseph Myers <joseph@codesourcery.com> 6834fee23f9Smrg 6844fee23f9Smrg * config/cpu/powerpc/atomic_word.h (_GLIBCXX_WRITE_MEM_BARRIER): 6854fee23f9Smrg Use plain sync if __NO_LWSYNC__. 6864fee23f9Smrg 6874fee23f9Smrg2006-11-14 Joseph Myers <joseph@codesourcery.com> 6884fee23f9Smrg 6894fee23f9Smrg * testsuite/26_numerics/complex/13450.cc: Do not test long double 6904fee23f9Smrg in IBM long double case. 6914fee23f9Smrg 6924fee23f9Smrg2006-11-13 Daniel Jacobowitz <dan@codesourcery.com> 6934fee23f9Smrg 6944fee23f9Smrg * configure: Regenerated. 6954fee23f9Smrg 6964fee23f9Smrg2006-11-13 Joseph Myers <joseph@codesourcery.com> 6974fee23f9Smrg 6984fee23f9Smrg * libsupc++/eh_globals.cc (__cxxabiv1::__cxa_get_globals): 6994fee23f9Smrg Initialize propagatingExceptions if __ARM_EABI_UNWINDER__. 7004fee23f9Smrg * libsupc++/eh_personality.cc (empty_exception_spec): Define 7014fee23f9Smrg separately in __ARM_EABI_UNWINDER__ case. 7024fee23f9Smrg 7034fee23f9Smrg2006-11-13 Joseph Myers <joseph@codesourcery.com> 7044fee23f9Smrg 7054fee23f9Smrg * libsupc++/typeinfo (__GXX_TYPEINFO_EQUALITY_INLINE): Define. 7064fee23f9Smrg Use instead of __GXX_MERGED_TYPEINFO_NAMES to condition inline 7074fee23f9Smrg definitions. 7084fee23f9Smrg * libsupc++/tinfo.cc (operator==): Condition on 7094fee23f9Smrg __GXX_TYPEINFO_EQUALITY_INLINE; check __GXX_MERGED_TYPEINFO_NAMES 7104fee23f9Smrg to determine algorithm. 7114fee23f9Smrg * libsupc++/tinfo2.cc (type_info::before): Likewise. 7124fee23f9Smrg 7134fee23f9Smrg2006-11-12 Paolo Carlini <pcarlini@suse.de> 7144fee23f9Smrg 7154fee23f9Smrg * include/ext/bitmap_allocator.h: Uglify some names. 7164fee23f9Smrg * include/ext/concurrence.h: Likewise. 7174fee23f9Smrg * src/bitmap_allocator.cc: Likewise. 7184fee23f9Smrg 7194fee23f9Smrg2006-11-11 Paolo Carlini <pcarlini@suse.de> 7204fee23f9Smrg 7214fee23f9Smrg PR libstdc++/29496 7224fee23f9Smrg * include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex, 7234fee23f9Smrg _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single): 7244fee23f9Smrg New. 7254fee23f9Smrg * src/debug.cc: Define the latter. 7264fee23f9Smrg (_Safe_sequence_base::_M_detach_all, _M_detach_singular, 7274fee23f9Smrg _M_revalidate_singular, _M_swap): Use the mutex. 7284fee23f9Smrg (_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the 7294fee23f9Smrg *_single version. 7304fee23f9Smrg * include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single, 7314fee23f9Smrg _M_invalidate_single): New. 7324fee23f9Smrg * include/debug/safe_iterator.tcc: Define. 7334fee23f9Smrg (_Safe_iterator<>::_M_invalidate): Adjust, forward to 7344fee23f9Smrg _M_invalidate_single. 7354fee23f9Smrg * include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if, 7364fee23f9Smrg _M_transfer_iter): Use the mutex, adjust, forward to the *_single 7374fee23f9Smrg versions of _M_invalidate and _M_attach. 7384fee23f9Smrg * config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex, 7394fee23f9Smrg _Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single): 7404fee23f9Smrg Add @GLIBCXX_3.4.10; adjust. 7414fee23f9Smrg * configure.ac (libtool_VERSION): To 6:10:0. 7424fee23f9Smrg * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.10. 7434fee23f9Smrg * configure: Regenerate. 7444fee23f9Smrg 7454fee23f9Smrg2006-11-10 Jakub Jelinek <jakub@redhat.com> 7464fee23f9Smrg 7474fee23f9Smrg * config/locale/gnu/c_locale.cc (__convert_to_v): Prefer 7484fee23f9Smrg strtold_l over __strtold_l if available. 7494fee23f9Smrg 7504fee23f9Smrg2006-11-07 Benjamin Kosnik <bkoz@redhat.com> 7514fee23f9Smrg 7524fee23f9Smrg PR libstdc++/29722 7534fee23f9Smrg * include/ext/concurrence.h (concurrence_lock_error): New. 7544fee23f9Smrg (concurrence_unlock_error): New. 7554fee23f9Smrg (__throw_concurrence_lock_error): New. 7564fee23f9Smrg (__throw_concurrence_unlock_error): New. 7574fee23f9Smrg (__mutex): Use functions. 7584fee23f9Smrg (__recursive_mutex): Same. 7594fee23f9Smrg * testsuite/abi/cxx_runtime_only_linkage.cc: New. 7604fee23f9Smrg 7614fee23f9Smrg * include/ext/pb_ds/exception.hpp: Keep exception classes defined 7624fee23f9Smrg even when -fno-exceptions is passed, consistent with other usage. 7634fee23f9Smrg 7644fee23f9Smrg2006-11-07 Benjamin Kosnik <bkoz@redhat.com> 7654fee23f9Smrg 7664fee23f9Smrg * include/ext/pb_ds/exception.hpp (pb_ds): Modify for -fno-exceptions. 7674fee23f9Smrg (__throw_container_error): New. Conditionalize based on __EXCEPTIONS. 7684fee23f9Smrg (__throw_insert_error): New. 7694fee23f9Smrg (__throw_join_error): New. 7704fee23f9Smrg (__throw_resize_error): New. 7714fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 7724fee23f9Smrg hash_prime_size_policy_imp.hpp: Use them. 7734fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 7744fee23f9Smrg hash_exponential_size_policy_imp.hpp: Same. 7754fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 7764fee23f9Smrg hash_load_check_resize_trigger_imp.hpp: Same. 7774fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 7784fee23f9Smrg hash_standard_resize_policy_imp.hpp: Same. 7794fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp 7804fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 7814fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 7824fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp 7834fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp 7844fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/ 7854fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 7864fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/ 7874fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 7884fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/ 7894fee23f9Smrg split_join_fn_imps.hpp: Same. 7904fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 7914fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 7924fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 7934fee23f9Smrg resize_store_hash_fn_imps.hpp: Same. 7944fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 7954fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 7964fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. 7974fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 7984fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 7994fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 8004fee23f9Smrg resize_no_store_hash_fn_imps.hpp: Same. 8014fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/ 8024fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 8034fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same. 8044fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 8054fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 8064fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same. 8074fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/ 8084fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 8094fee23f9Smrg * include/ext/pb_ds/exception.hpp: Same. 8104fee23f9Smrg * src/functexcept.cc: Qualify abort with std. 8114fee23f9Smrg 8124fee23f9Smrg2006-11-07 Benjamin Kosnik <bkoz@redhat.com> 8134fee23f9Smrg 8144fee23f9Smrg * include/ext/pb_ds/exception.hpp: Add translation support to 8154fee23f9Smrg exception strings. 8164fee23f9Smrg * include/ext/concurrence.h: Same. 8174fee23f9Smrg * include/tr1/array: Same. 8184fee23f9Smrg 8194fee23f9Smrg2006-11-05 Paolo Carlini <pcarlini@suse.de> 8204fee23f9Smrg 8214fee23f9Smrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 45. 8224fee23f9Smrg * docs/html/ext/lwg-closed.html: Add. 8234fee23f9Smrg * docs/html/ext/howto.html: Adjust. 8244fee23f9Smrg 8254fee23f9Smrg2006-10-30 Paolo Carlini <pcarlini@suse.de> 8264fee23f9Smrg 8274fee23f9Smrg * include/tr1/utility (tuple_size<std::pair<> >::value): Provide 8284fee23f9Smrg definition. 8294fee23f9Smrg 8304fee23f9Smrg2006-10-30 Paolo Carlini <pcarlini@suse.de> 8314fee23f9Smrg 8324fee23f9Smrg * include/tr1/tuple_iterate.h (tuple_size<tuple<> >::value): Provide 8334fee23f9Smrg definition. 8344fee23f9Smrg * include/tr1/functional (is_bind_expression<>::value, 8354fee23f9Smrg is_placeholder<>::value, + various partial specializations): Likewise. 8364fee23f9Smrg * include/tr1/array (tuple_size<array<> >::value): Likewise. 8374fee23f9Smrg 8384fee23f9Smrg2006-10-30 Paolo Carlini <pcarlini@suse.de> 8394fee23f9Smrg 8404fee23f9Smrg * testsuite/tr1/6_containers/array/capacity/max_size.cc: Actually 8414fee23f9Smrg do test max_size(). 8424fee23f9Smrg 8434fee23f9Smrg2006-10-30 Joseph Myers <joseph@codesourcery.com> 8444fee23f9Smrg 8454fee23f9Smrg * testsuite/config/default.exp (${tool}_target_compile): Use 8464fee23f9Smrg v3_target_compile. 8474fee23f9Smrg 8484fee23f9Smrg2006-10-29 Paolo Carlini <pcarlini@suse.de> 8494fee23f9Smrg 8504fee23f9Smrg * src/debug.cc (_Safe_sequence_base::_M_revalidate_singular): Fix 8514fee23f9Smrg pasto, advance __iter only once per iteration. 8524fee23f9Smrg 8534fee23f9Smrg2006-10-29 Paolo Carlini <pcarlini@suse.de> 8544fee23f9Smrg 8554fee23f9Smrg PR libstdc++/29520 8564fee23f9Smrg * include/tr1/random (geometric_distribution<>:: 8574fee23f9Smrg operator()(_UniformRandomNumberGenerator&)): Only declare. 8584fee23f9Smrg * include/tr1/random.tcc (geometric_distribution<>:: 8594fee23f9Smrg operator()(_UniformRandomNumberGenerator&), 8604fee23f9Smrg poisson_distribution<>::operator()(_UniformRandomNumberGenerator&), 8614fee23f9Smrg binomial_distribution<>::operator()(_UniformRandomNumberGenerator&)): 8624fee23f9Smrg Reject candidate floating point values not convertible to the 8634fee23f9Smrg result_type. 8644fee23f9Smrg 8654fee23f9Smrg2006-10-28 Paolo Carlini <pcarlini@suse.de> 8664fee23f9Smrg 8674fee23f9Smrg * include/tr1/array (array<>::_M_at): New. 8684fee23f9Smrg (array<>::at): Fix off-by-one bug, use the above. 8694fee23f9Smrg * testsuite/tr1/6_containers/array/element_access/ 8704fee23f9Smrg at_out_of_range.cc: Adjust. 8714fee23f9Smrg 8724fee23f9Smrg * include/tr1/array (class array<>): Remove non-conforming default 8734fee23f9Smrg for the second parameter. 8744fee23f9Smrg * include/ext/array_allocator.h: Adjust. 8754fee23f9Smrg 8764fee23f9Smrg * include/tr1/array (array<>::front, array<>::back): Do not return 8774fee23f9Smrg a reference to memory not belonging to the array when _Nm == 0. 8784fee23f9Smrg 8794fee23f9Smrg2006-10-17 Paolo Carlini <pcarlini@suse.de> 8804fee23f9Smrg 8814fee23f9Smrg * include/bits/locale_facets.tcc (money_get<>::__do_get(iter_type, 8824fee23f9Smrg iter_type, bool, ios_base&, ios_base::iostate&, double&), 8834fee23f9Smrg money_get<>::do_get(iter_type, iter_type, bool, ios_base&, 8844fee23f9Smrg ios_base::iostate&, long double&), money_get<>::do_get(iter_type, 8854fee23f9Smrg iter_type, bool, ios_base&, ios_base::iostate&, string_type&)): Tidy. 8864fee23f9Smrg 8874fee23f9Smrg2006-10-17 Paolo Carlini <pcarlini@suse.de> 8884fee23f9Smrg 8894fee23f9Smrg PR libstdc++/26020 8904fee23f9Smrg * include/bits/stl_iterator_base_funcs.h (advance): Convert 8914fee23f9Smrg distance parameter to iterator_traits<>::difference_type. 8924fee23f9Smrg * testsuite/24_iterators/26020.cc: New. 8934fee23f9Smrg 8944fee23f9Smrg2006-10-17 Benjamin Kosnik <bkoz@redhat.com> 8954fee23f9Smrg 8964fee23f9Smrg * include/tr1/random.tcc: Fixup long line. 8974fee23f9Smrg 8984fee23f9Smrg2006-10-17 Benjamin Kosnik <bkoz@redhat.com> 8994fee23f9Smrg 9004fee23f9Smrg PR libstdc++/28514 9014fee23f9Smrg * include/bits/cpp_type_traits.h (__detail): Uglify namespace. 9024fee23f9Smrg * include/ext/rope: Remove global-scope anonymous namespace, use 9034fee23f9Smrg nested __detail. Fixup resulting formatting issues. 9044fee23f9Smrg * include/ext/ropeimpl.h: Same. 9054fee23f9Smrg * include/tr1/hashtable_policy.h: Remove anonymous namespace 9064fee23f9Smrg nesting for __detail. 9074fee23f9Smrg * include/tr1/random: Revert anonymous namespace to nested 9084fee23f9Smrg __detail namespace. 9094fee23f9Smrg * include/tr1/random.tcc: Same. 9104fee23f9Smrg * src/ext-inst.cc: Fixups for above. 9114fee23f9Smrg 9124fee23f9Smrg2006-10-16 Douglas Gregor <doug.gregor@gmail.com> 9134fee23f9Smrg 9144fee23f9Smrg * include/Makefile.am (tr1_headers): Add new tuple_defs.h. 9154fee23f9Smrg * include/Makefile.in (tr1_headers): Regenerate. 9164fee23f9Smrg * include/tr1/tuple (tuple): Move declaration to tuple_defs.h. 9174fee23f9Smrg (get): Ditto. 9184fee23f9Smrg (operator==): Ditto. 9194fee23f9Smrg (operator<): Ditto. 9204fee23f9Smrg (operator!=): Ditto. 9214fee23f9Smrg (operator>): Ditto. 9224fee23f9Smrg (operator<=): Ditto. 9234fee23f9Smrg (operator>=): Ditto. 9244fee23f9Smrg (__stripped_tuple_type): Ditto. 9254fee23f9Smrg Include tuple.defs.h 9264fee23f9Smrg * include/tr1/tuple_iterate.h (tuple): Use 9274fee23f9Smrg _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED macro instead of 10 9284fee23f9Smrg "typename"s. 9294fee23f9Smrg (tuple_element): Use _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS and 9304fee23f9Smrg _GLIBCXX_TYPLE_ALL_TEMPLATE_ARGS instead of 10 9314fee23f9Smrg parameters/arguments. 9324fee23f9Smrg * include/tr1/tuple_defs.h: New header, contains declarations and 9334fee23f9Smrg definitions for the tuple template with all arguments. 9344fee23f9Smrg * include/tr1/repeat.h (_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS): New. 9354fee23f9Smrg (_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED): New. 9364fee23f9Smrg (_GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS): New. 9374fee23f9Smrg (_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS): New. 9384fee23f9Smrg (_GLIBCXX_TEMPLATE_ARGS_STRIPPED): New. 9394fee23f9Smrg * scripts/gen_includers.pl: Update. 9404fee23f9Smrg * scripts/gen_includers2.pl: New. 9414fee23f9Smrg 9424fee23f9Smrg2006-10-16 Benjamin Kosnik <bkoz@redhat.com> 9434fee23f9Smrg 9444fee23f9Smrg PR libstdc++/29095 continued 9454fee23f9Smrg * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Additions 9464fee23f9Smrg so that testing not in the build directory works for the "C" 9474fee23f9Smrg target language. 9484fee23f9Smrg 9494fee23f9Smrg2006-10-16 Jakub Jelinek <jakub@redhat.com> 9504fee23f9Smrg 9514fee23f9Smrg * include/bits/basic_string.tcc (_Rep::_S_create): Call 9524fee23f9Smrg _M_set_sharable() for backwards compatibility. 9534fee23f9Smrg 9544fee23f9Smrg2006-10-15 Paolo Carlini <pcarlini@suse.de> 9554fee23f9Smrg 9564fee23f9Smrg * include/bits/istream.tcc (getline(basic_istream<>&, 9574fee23f9Smrg basic_string<>&)): Move... 9584fee23f9Smrg * include/bits/basic_string.h: ... here. 9594fee23f9Smrg (operator<<(basic_ostream<>&, const basic_string<>&)): Mark inline. 9604fee23f9Smrg 9614fee23f9Smrg2006-10-15 Geoffrey Keating <geoffk@apple.com> 9624fee23f9Smrg 9634fee23f9Smrg * scripts/make_exports.pl: Use -_ rather than --strip-underscores 9644fee23f9Smrg or --strip-underscore. 9654fee23f9Smrg 9664fee23f9Smrg2006-10-14 Geoffrey Keating <geoffk@apple.com> 9674fee23f9Smrg 9684fee23f9Smrg * aclocal.m4: Regenerate. 9694fee23f9Smrg * configure: Regenerate with released autoconf-2.59. 9704fee23f9Smrg 9714fee23f9Smrg2006-10-14 Paolo Carlini <pcarlini@suse.de> 9724fee23f9Smrg 9734fee23f9Smrg * docs/html/faq/index.html: Update. 9744fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 9754fee23f9Smrg 9764fee23f9Smrg2006-10-14 Paolo Carlini <pcarlini@suse.de> 9774fee23f9Smrg 9784fee23f9Smrg * include/bits/ostream.tcc (operator<<(basic_ostream<>&, 9794fee23f9Smrg const char*)): Further fix for throwing widen. 9804fee23f9Smrg 9814fee23f9Smrg2006-10-14 Paolo Carlini <pcarlini@suse.de> 9824fee23f9Smrg 9834fee23f9Smrg * include/bits/ostream.tcc (operator<<(basic_ostream<>&, 9844fee23f9Smrg const char*)): Fix thinko in change for libstdc++/28277, 9854fee23f9Smrg avoid memory leaks. 9864fee23f9Smrg 9874fee23f9Smrg2006-10-13 Paolo Carlini <pcarlini@suse.de> 9884fee23f9Smrg 9894fee23f9Smrg * include/bits/istream.tcc (operator>>(__istream_type& 9904fee23f9Smrg (*)(__istream_type&)), operator>>(__ios_type& (*)(__ios_type&)), 9914fee23f9Smrg operator>>(ios_base& (*)(ios_base&))): Move... 9924fee23f9Smrg * include/std/std_istream.h: ... here. 9934fee23f9Smrg (operator>>(basic_istream<char,>&, unsigned char&), 9944fee23f9Smrg operator>>(basic_istream<char,>&, signed char&), 9954fee23f9Smrg operator>>(basic_istream<char,>&, unsigned char*), 9964fee23f9Smrg operator>>(basic_istream<char,>&, signed char*)): Mark inline. 9974fee23f9Smrg * include/bits/ostream.tcc (operator<<(__ostream_type& 9984fee23f9Smrg (*)(__ostream_type&)), operator<<(__ios_type& (*)(__ios_type&)), 9994fee23f9Smrg operator<<(ios_base& (*)(ios_base&))): Move... 10004fee23f9Smrg * include/std/std_ostream.h: ... here. 10014fee23f9Smrg (operator<<(basic_ostream<>&, _CharT), 10024fee23f9Smrg operator<<(basic_ostream<>&, char), 10034fee23f9Smrg operator<<(basic_ostream<char,>&, char), 10044fee23f9Smrg operator<<(basic_ostream<char,>&, signed char), 10054fee23f9Smrg operator<<(basic_ostream<char,>&, unsigned char), 10064fee23f9Smrg operator<<(basic_ostream<>&, const _CharT*), 10074fee23f9Smrg operator<<(basic_ostream<char,>&, const char*), 10084fee23f9Smrg operator<<(basic_ostream<char,>&, const signed char*), 10094fee23f9Smrg operator<<(basic_ostream<char,>&, const unsigned char*), 10104fee23f9Smrg endl(basic_ostream<>&), ends(basic_ostream<>&), 10114fee23f9Smrg flush(basic_ostream<>&)): Mark inline. 10124fee23f9Smrg 10134fee23f9Smrg2006-10-13 Paolo Carlini <pcarlini@suse.de> 10144fee23f9Smrg 10154fee23f9Smrg PR libstdc++/28277 (partial: ostream bits 2) 10164fee23f9Smrg * include/std/std_ostream.h (basic_ostream<>::_M_insert(const 10174fee23f9Smrg char_type*, streamsize)): New. 10184fee23f9Smrg (basic_ostream<>::_M_write(char_type, streamsize)): Likewise. 10194fee23f9Smrg (operator<<(basic_ostream<>&, _CharT), operator<<(basic_ostream<>&, 10204fee23f9Smrg char), operator<<(basic_ostream<>&, const _CharT*), 10214fee23f9Smrg operator<<(basic_ostream<>&, const char*)): Use the latter. 10224fee23f9Smrg * include/bits/ostream.tcc (basic_ostream<>::_M_insert(const 10234fee23f9Smrg char_type*, streamsize)): Define. 10244fee23f9Smrg (operator<<(basic_ostream<>&, const char*)): Use the latter. 10254fee23f9Smrg (operator<<(basic_ostream<>&, _CharT), operator<<(basic_ostream<>&, 10264fee23f9Smrg char), operator<<(basic_ostream<>&, const _CharT*), 10274fee23f9Smrg operator<<(basic_ostream<>&, const char*), 10284fee23f9Smrg operator<<(basic_ostream<>&, const basic_string<>&)): Remove. 10294fee23f9Smrg * include/bits/basic_string.h (operator<<(basic_ostream<>&, 10304fee23f9Smrg const basic_string<>&)): Use the latter, implement DR 586. 10314fee23f9Smrg * config/abi/pre/gnu.ver: Adjust, export the new _M_insert. 10324fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 586. 10334fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/char/ 10344fee23f9Smrg 28277.cc: New. 10354fee23f9Smrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/ 10364fee23f9Smrg 28277.cc: Likewise. 10374fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/char/ 10384fee23f9Smrg 28277-3.cc: Likewise. 10394fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/char/ 10404fee23f9Smrg 28277-4.cc: Likewise. 10414fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 10424fee23f9Smrg 28277-2.cc: Likewise. 10434fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 10444fee23f9Smrg 28277-3.cc: Likewise. 10454fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 10464fee23f9Smrg 28277-4.cc: Likewise. 10474fee23f9Smrg 10484fee23f9Smrg2006-10-11 Paolo Carlini <pcarlini@suse.de> 10494fee23f9Smrg 10504fee23f9Smrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 44. 10514fee23f9Smrg 10524fee23f9Smrg2006-10-11 Benjamin Kosnik <bkoz@redhat.com> 10534fee23f9Smrg 10544fee23f9Smrg PR libstdc++/29426 10554fee23f9Smrg * libsupc++/guard.cc (get_static_mutex): New. 10564fee23f9Smrg (mutex_wrapper::mutex_wrapper): Use it to get properly initialized 10574fee23f9Smrg recursive mutex without ordering issues. 10584fee23f9Smrg 10594fee23f9Smrg * src/locale_init.cc (__get_locale_mutex): No need to 10604fee23f9Smrg uglify. Change to get_locale_mutex. 10614fee23f9Smrg 10624fee23f9Smrg2006-10-11 Paolo Carlini <pcarlini@suse.de> 10634fee23f9Smrg 10644fee23f9Smrg * testsuite/22_locale/num_put/put/char/11.cc: New. 10654fee23f9Smrg * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise. 10664fee23f9Smrg 10674fee23f9Smrg2006-10-10 Benjamin Kosnik <bkoz@redhat.com> 10684fee23f9Smrg 10694fee23f9Smrg * testsuite/lib/libstdc++.exp (v3-build_support): Link 10704fee23f9Smrg libtestc++.a, not a bunch of object files. 10714fee23f9Smrg 10724fee23f9Smrg2006-10-09 Benjamin Kosnik <bkoz@redhat.com> 10734fee23f9Smrg 10744fee23f9Smrg PR libstdc++/29118 10754fee23f9Smrg * src/locale_init.cc (__get_locale_mutex): New. 10764fee23f9Smrg (locale::locale): Use it. 10774fee23f9Smrg (locale::global): Use it. 10784fee23f9Smrg 10794fee23f9Smrg2006-10-09 Benjamin Kosnik <bkoz@redhat.com> 10804fee23f9Smrg 10814fee23f9Smrg PR libstdc++/29095 10824fee23f9Smrg * libsupc++/cxxabi.h (__cxa_cdtor_type): Explicit "C" linkage. 10834fee23f9Smrg * config/cpu/arm/cxxabi_tweaks.h: Same. 10844fee23f9Smrg * config/cpu/generic/cxxabi_tweaks.h: Same. 10854fee23f9Smrg * testsuite/abi: Add. 10864fee23f9Smrg * testsuite/abi/header_cxxabi.cc: New. 10874fee23f9Smrg * testsuite/demangle: Move... 10884fee23f9Smrg * testsuite/abi/demangle: ...here. 10894fee23f9Smrg * testsuite/libstdc++-dg/conformance.exp: Adjust testsuite file 10904fee23f9Smrg calculation. 10914fee23f9Smrg * scripts/create_testsuite_files: Same. 10924fee23f9Smrg * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): New. 10934fee23f9Smrg (libstdc++-dg-test): Use it. 10944fee23f9Smrg 10954fee23f9Smrg2006-10-09 Paolo Carlini <pcarlini@suse.de> 10964fee23f9Smrg 10974fee23f9Smrg PR libstdc++/28277 (partial: __add_grouping) 10984fee23f9Smrg * include/bits/locale_facets.tcc (__add_grouping<>(_CharT*, _CharT, 10994fee23f9Smrg const char*, size_t, const _CharT*, const _CharT*)): Rewrite in 11004fee23f9Smrg non-recursive form. 11014fee23f9Smrg 11024fee23f9Smrg2006-10-09 Paolo Carlini <pcarlini@suse.de> 11034fee23f9Smrg 11044fee23f9Smrg PR libstdc++/28277 (partial: money_put bits) 11054fee23f9Smrg * include/bits/locale_facets.tcc (money_put<>::_M_insert(iter_type, 11064fee23f9Smrg ios_base&, char_type, const string_type&)): Avoid __builtin_alloca 11074fee23f9Smrg with no limit, do the work in place. 11084fee23f9Smrg 11094fee23f9Smrg * include/bits/locale_facets.tcc (money_put<>::do_put(iter_type, 11104fee23f9Smrg bool, ios_base&, char_type, long double)): Avoid unnecessary 11114fee23f9Smrg __builtin_alloca, do the work in place. 11124fee23f9Smrg 11134fee23f9Smrg2006-10-09 Benjamin Kosnik <bkoz@redhat.com> 11144fee23f9Smrg 11154fee23f9Smrg * src/globals_io.cc (_GLIBCXX_once): Remove, unused. 11164fee23f9Smrg (_GLIBCXX_mutex): Same. 11174fee23f9Smrg (_GLIBCXX_mutex_addres): Same. 11184fee23f9Smrg (_GLIBCXX_mutex_init): Same. 11194fee23f9Smrg (_GLIBCXX_mutex_address_init): Same. 11204fee23f9Smrg 11214fee23f9Smrg2006-10-07 Paolo Carlini <pcarlini@suse.de> 11224fee23f9Smrg 11234fee23f9Smrg PR libstdc++/28277 (partial: money_get bits) 11244fee23f9Smrg * include/bits/locale_facets.tcc (money_get<>::do_get(iter_type, 11254fee23f9Smrg iter_type, bool, ios_base&, ios_base::iostate&, string_type&)): 11264fee23f9Smrg Avoid __builtin_alloca with no limit, do the work in place. 11274fee23f9Smrg 11284fee23f9Smrg2006-10-07 Ion Gaztanaga <igaztanaga@gmail.com> 11294fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 11304fee23f9Smrg 11314fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::erase(const _Key&)): Don't 11324fee23f9Smrg call std::distance unnecessarily. 11334fee23f9Smrg 11344fee23f9Smrg2006-10-06 Paolo Carlini <pcarlini@suse.de> 11354fee23f9Smrg 11364fee23f9Smrg PR libstdc++/29368 11374fee23f9Smrg * include/bits/basic_string.h: Adjust rfind documentation. 11384fee23f9Smrg * include/ext/vstring.h: Likewise. 11394fee23f9Smrg 11404fee23f9Smrg2006-10-06 Paolo Carlini <pcarlini@suse.de> 11414fee23f9Smrg 11424fee23f9Smrg PR libstdc++/29354 11434fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf<>::seekpos(pos_type, 11444fee23f9Smrg ios_base::openmode)): Allow for seek to pos_type(off_type(0)) 11454fee23f9Smrg when the stream is empty. 11464fee23f9Smrg * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: New. 11474fee23f9Smrg * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: New. 11484fee23f9Smrg 11494fee23f9Smrg2006-10-04 Benjamin Kosnik <bkoz@redhat.com> 11504fee23f9Smrg Mike Stump <mrs@apple.com> 11514fee23f9Smrg 11524fee23f9Smrg * testsuite/27_io/ios_base/storage/2.cc: Fail on Darwin 8.[0-4].* only. 11534fee23f9Smrg * testsuite/23_containers/vector/resize/1.cc: Same. 11544fee23f9Smrg 11554fee23f9Smrg2006-10-04 Benjamin Kosnik <bkoz@redhat.com> 11564fee23f9Smrg 11574fee23f9Smrg * testsuite/util/performance/priority_queue/mem_usage/ 11584fee23f9Smrg pop_test.hpp: Correct typo. 11594fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/ 11604fee23f9Smrg multimap_insert_test.hpp: Same. 11614fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same. 11624fee23f9Smrg 11634fee23f9Smrg2006-10-03 Benjamin Kosnik <bkoz@redhat.com> 11644fee23f9Smrg 11654fee23f9Smrg * testsuite/util/testsuite_allocator.h (allocation_tracker): To 11664fee23f9Smrg tracker_allocator_counter. 11674fee23f9Smrg (allocation_tracker::allocationTotal): To get_allocation_count. 11684fee23f9Smrg (allocation_tracker::deallocationTotal): To get_deallocation_count. 11694fee23f9Smrg (allocation_tracker::constructCount): To get_construct_count. 11704fee23f9Smrg (allocation_tracker::destructCount): To get_destruct_count. 11714fee23f9Smrg (allocation_tracker::resetCounts): To reset. 11724fee23f9Smrg (tracker_alloc): To tracker_allocator. 11734fee23f9Smrg * testsuite/util/performance/mem: Remove. 11744fee23f9Smrg * testsuite/util/performance/mem/mem_track_allocator_base.hpp: Remove. 11754fee23f9Smrg * testsuite/util/performance/mem/mem_track_allocator.hpp: Remove. 11764fee23f9Smrg * testsuite/27_io/basic_stringbuf/4.cc: Adjust for new names 11774fee23f9Smrg or includes. 11784fee23f9Smrg * testsuite/ext/hash_set/check_construct_destroy.cc: Same. 11794fee23f9Smrg * testsuite/ext/slist/check_construct_destroy.cc: Same. 11804fee23f9Smrg * testsuite/performance/ext/pb_ds/ 11814fee23f9Smrg hash_random_int_erase_mem_usage.cc: Same. 11824fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp 11834fee23f9Smrg * testsuite/performance/ext/pb_ds/ 11844fee23f9Smrg priority_queue_text_pop_mem_usage.cc: Same. 11854fee23f9Smrg * testsuite/23_containers/vector/capacity/2.cc: Same. 11864fee23f9Smrg * testsuite/23_containers/vector/cons/4.cc: Same. 11874fee23f9Smrg * testsuite/23_containers/vector/check_construct_destroy.cc: Same. 11884fee23f9Smrg * testsuite/23_containers/deque/cons/2.cc: Same. 11894fee23f9Smrg * testsuite/23_containers/deque/check_construct_destroy.cc: Same. 11904fee23f9Smrg * testsuite/23_containers/list/check_construct_destroy.cc: Same. 11914fee23f9Smrg * testsuite/23_containers/set/check_construct_destroy.cc: Same. 11924fee23f9Smrg * testsuite/util/testsuite_allocator.h 11934fee23f9Smrg * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp 11944fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp 11954fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/erase_test.hpp 11964fee23f9Smrg * testsuite/util/testsuite_allocator.cc: Same. 11974fee23f9Smrg 11984fee23f9Smrg2006-10-03 Benjamin Kosnik <bkoz@redhat.com> 11994fee23f9Smrg 12004fee23f9Smrg * testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Remove. 12014fee23f9Smrg * testsuite/util/statistic/sample_var.hpp: Rename to... 12024fee23f9Smrg * testsuite/util/statistic/sample_variance.hpp: ... this. 12034fee23f9Smrg * testsuite/util/statistic/res_recorder.hpp: Rename to... 12044fee23f9Smrg * testsuite/util/statistic/result_recorder.hpp: ... this. 12054fee23f9Smrg * testsuite/util/statistic/sample_mean.hpp: Format. 12064fee23f9Smrg * testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same. 12074fee23f9Smrg * testsuite/util/regression/trait/priority_queue/trait.hpp: Same. 12084fee23f9Smrg * testsuite/util/regression/trait/erase_if_fn.hpp: Same. 12094fee23f9Smrg * testsuite/util/regression/trait/assoc/trait.hpp: Same. 12104fee23f9Smrg * testsuite/util/native_type/priority_queue/ 12114fee23f9Smrg native_priority_queue.hpp: Same. 12124fee23f9Smrg * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same. 12134fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_tag.hpp: Same. 12144fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_map.hpp: Same. 12154fee23f9Smrg * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same. 12164fee23f9Smrg * testsuite/util/performance/priority_queue/timing/ 12174fee23f9Smrg modify_test.hpp: Same. 12184fee23f9Smrg * testsuite/util/performance/assoc/timing/ 12194fee23f9Smrg subscript_insert_test.hpp: Same. 12204fee23f9Smrg * testsuite/util/performance/time/timing_test_base.hpp: Same. 12214fee23f9Smrg 12224fee23f9Smrg2006-10-02 Paolo Carlini <pcarlini@suse.de> 12234fee23f9Smrg 12244fee23f9Smrg * include/ext/rc_string_base.h (_M_compare<wchar_t>): 12254fee23f9Smrg Protect with _GLIBCXX_USE_WCHAR_T. 12264fee23f9Smrg * include/ext/sso_string_base.h (_M_compare<wchar_t>): 12274fee23f9Smrg Likewise. 12284fee23f9Smrg (__sso_string_base<>::_M_destroy): Inline. 12294fee23f9Smrg 12304fee23f9Smrg2006-10-02 Benjamin Kosnik <bkoz@redhat.com> 12314fee23f9Smrg 12324fee23f9Smrg * include/ext/pb_ds/detail/basic_types.hpp (comp_hash_): Remove, 12334fee23f9Smrg format. 12344fee23f9Smrg * include/ext/pb_ds/detail/types_traits.hpp 12354fee23f9Smrg (types_traits::comp_hash): Use pair typedef. 12364fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same. 12374fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same. 12384fee23f9Smrg 12394fee23f9Smrg2006-10-01 Paolo Carlini <pcarlini@suse.de> 12404fee23f9Smrg 12414fee23f9Smrg * include/tr1/random (xor_combine<>::_M_initialize_max_aux): New. 12424fee23f9Smrg (xor_combine<>::operator()()): Tweak per N2079. 12434fee23f9Smrg * include/tr1/random.tcc (xor_combine<>::_M_initialize_max_aux): 12444fee23f9Smrg Define. 12454fee23f9Smrg (xor_combine<>::_M_initialize_max): Use it. 12464fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/ 12474fee23f9Smrg cons/default.cc: Adjust. 12484fee23f9Smrg * docs/html/ext/tr1.html: Adjust. 12494fee23f9Smrg 12504fee23f9Smrg2006-10-01 Paolo Carlini <pcarlini@suse.de> 12514fee23f9Smrg 12524fee23f9Smrg * include/ext/type_traits.h: Avoid _T, badname for some targets; 12534fee23f9Smrg also avoid plain T. 12544fee23f9Smrg 12554fee23f9Smrg2006-10-01 Paolo Carlini <pcarlini@suse.de> 12564fee23f9Smrg 12574fee23f9Smrg * config/io/basic_file_stdio.cc: As an extension, and 12584fee23f9Smrg consistently with C facilities, allow for in|out|app and 12594fee23f9Smrg in|out|app|binary openmodes. 12604fee23f9Smrg * testsuite/27_io/basic_filebuf/open/char/4.cc: New. 12614fee23f9Smrg 12624fee23f9Smrg2006-09-30 Benjamin Kosnik <bkoz@redhat.com> 12634fee23f9Smrg 12644fee23f9Smrg * include/ext/pb_ds/detail/types_traits.hpp (store_extra_false_type): 12654fee23f9Smrg To false_type. 12664fee23f9Smrg (store_extra_true_type): To true_type. 12674fee23f9Smrg (no_throw_copies_true_type): To true_type. 12684fee23f9Smrg (no_throw_copies_false_type): To false_type. 12694fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12704fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 12714fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12724fee23f9Smrg resize_store_hash_fn_imps.hpp: Same. 12734fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12744fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 12754fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12764fee23f9Smrg entry_list_fn_imps.hpp: Same. 12774fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12784fee23f9Smrg debug_no_store_hash_fn_imps.hpp: Same. 12794fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 12804fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12814fee23f9Smrg debug_store_hash_fn_imps.hpp: Same. 12824fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 12834fee23f9Smrg resize_no_store_hash_fn_imps.hpp: Same. 12844fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12854fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 12864fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12874fee23f9Smrg resize_store_hash_fn_imps.hpp: Same. 12884fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 12894fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12904fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 12914fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12924fee23f9Smrg find_no_store_hash_fn_imps.hpp: Same. 12934fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12944fee23f9Smrg debug_no_store_hash_fn_imps.hpp: Same. 12954fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12964fee23f9Smrg debug_store_hash_fn_imps.hpp: Same. 12974fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 12984fee23f9Smrg resize_no_store_hash_fn_imps.hpp: Same. 12994fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. 13004fee23f9Smrg 13014fee23f9Smrg2006-09-29 Benjamin Kosnik <bkoz@redhat.com> 13024fee23f9Smrg 13034fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13044fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Formating fixes. 13054fee23f9Smrg * include/ext/pb_ds/detail/basic_tree_policy/ 13064fee23f9Smrg null_node_metadata.hpp: Same. 13074fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same. 13084fee23f9Smrg * include/ext/pb_ds/detail/basic_types.hpp: Same. 13094fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/ 13104fee23f9Smrg mtf_lu_policy_imp.hpp: Same. 13114fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/ 13124fee23f9Smrg counter_lu_metadata.hpp: Same. 13134fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/ 13144fee23f9Smrg sample_update_policy.hpp: Same. 13154fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/ 13164fee23f9Smrg counter_lu_policy_imp.hpp: Same. 13174fee23f9Smrg * include/ext/pb_ds/list_update_policy.hpp: Same. 13184fee23f9Smrg 13194fee23f9Smrg2006-09-29 Benjamin Kosnik <bkoz@redhat.com> 13204fee23f9Smrg Howard Hinnant <hhinnant@apple.com> 13214fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 13224fee23f9Smrg 13234fee23f9Smrg * include/ext/type_traits.h (__remove_unsigned): Fix up for signed 13244fee23f9Smrg char, bool, wchar_t, and floating point types. 13254fee23f9Smrg (__add_unsigned): Same. 13264fee23f9Smrg * testsuite/ext/type_traits: New. 13274fee23f9Smrg * testsuite/ext/type_traits.cc: Move... 13284fee23f9Smrg * testsuite/ext/type_traits/numeric_traits.cc: ...here. 13294fee23f9Smrg * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: New. 13304fee23f9Smrg * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: New. 13314fee23f9Smrg * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: New. 13324fee23f9Smrg * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: New. 13334fee23f9Smrg * testsuite/ext/type_traits/add_unsigned.cc: New. 13344fee23f9Smrg * testsuite/ext/type_traits/remove_unsigned.cc: New. 13354fee23f9Smrg 13364fee23f9Smrg2006-09-29 Joseph S. Myers <joseph@codesourcery.com> 13374fee23f9Smrg 13384fee23f9Smrg * acinclude.m4 (enable_symvers): Default to no if unable to link. 13394fee23f9Smrg * configure: Regenerate. 13404fee23f9Smrg 13414fee23f9Smrg2006-09-28 Paolo Carlini <pcarlini@suse.de> 13424fee23f9Smrg 13434fee23f9Smrg * include/bits/stl_uninitialized.h 13444fee23f9Smrg (__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, 13454fee23f9Smrg allocator<>)): Inline. 13464fee23f9Smrg 13474fee23f9Smrg2006-09-28 Benjamin Kosnik <bkoz@redhat.com> 13484fee23f9Smrg 13494fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13504fee23f9Smrg erase_store_hash_fn_imps.hpp: Formatting fixes. 13514fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13524fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 13534fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same. 13544fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13554fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 13564fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same. 13574fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13584fee23f9Smrg policy_access_fn_imps.hpp: Same. 13594fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13604fee23f9Smrg resize_store_hash_fn_imps.hpp: Same. 13614fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13624fee23f9Smrg constructor_destructor_store_hash_fn_imps.hpp: Same. 13634fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13644fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 13654fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same. 13664fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13674fee23f9Smrg entry_list_fn_imps.hpp: Same. 13684fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same. 13694fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13704fee23f9Smrg find_store_hash_fn_imps.hpp: Same. 13714fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same. 13724fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13734fee23f9Smrg debug_no_store_hash_fn_imps.hpp: Same. 13744fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same. 13754fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13764fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 13774fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13784fee23f9Smrg cond_key_dtor_entry_dealtor.hpp: Same. 13794fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13804fee23f9Smrg debug_store_hash_fn_imps.hpp: Same. 13814fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13824fee23f9Smrg erase_no_store_hash_fn_imps.hpp: Same. 13834fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same. 13844fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13854fee23f9Smrg iterators_fn_imps.hpp: Same. 13864fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 13874fee23f9Smrg resize_no_store_hash_fn_imps.hpp: Same. 13884fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same. 13894fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same. 13904fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same. 13914fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same. 13924fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same. 13934fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same. 13944fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same. 13954fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same. 13964fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. 13974fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same. 13984fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same. 13994fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same. 14004fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same. 14014fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same. 14024fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same. 14034fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same. 14044fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14054fee23f9Smrg erase_store_hash_fn_imps.hpp: Same. 14064fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14074fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 14084fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14094fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 14104fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14114fee23f9Smrg policy_access_fn_imps.hpp: Same. 14124fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14134fee23f9Smrg resize_store_hash_fn_imps.hpp: Same. 14144fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 14154fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14164fee23f9Smrg constructor_destructor_store_hash_fn_imps.hpp: Same. 14174fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14184fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 14194fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14204fee23f9Smrg iterator_fn_imps.hpp: Same. 14214fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14224fee23f9Smrg info_fn_imps.hpp: Same. 14234fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14244fee23f9Smrg find_no_store_hash_fn_imps.hpp: Same. 14254fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14264fee23f9Smrg find_store_hash_fn_imps.hpp: Same. 14274fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14284fee23f9Smrg debug_no_store_hash_fn_imps.hpp: Same. 14294fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. 14304fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14314fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 14324fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14334fee23f9Smrg erase_no_store_hash_fn_imps.hpp: Same. 14344fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 14354fee23f9Smrg resize_no_store_hash_fn_imps.hpp: Same. 14364fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same. 14374fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same. 14384fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ 14394fee23f9Smrg policy_access_fn_imps.hpp: Same. 14404fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same. 14414fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. 14424fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same. 14434fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same. 14444fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same. 14454fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same. 14464fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same. 14474fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same. 14484fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same. 14494fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same. 14504fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/ 14514fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 14524fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same. 14534fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same. 14544fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same. 14554fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same. 14564fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same. 14574fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same. 14584fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same. 14594fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same. 14604fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/ 14614fee23f9Smrg entry_metadata_base.hpp: Same. 14624fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same. 14634fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. 14644fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same. 14654fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same. 14664fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/ 14674fee23f9Smrg iterators_fn_imps.hpp: Same. 14684fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same. 14694fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same. 14704fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/ 14714fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 14724fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same. 14734fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. 14744fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same. 14754fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same. 14764fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same. 14774fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same. 14784fee23f9Smrg 14794fee23f9Smrg2006-09-28 Paolo Carlini <pcarlini@suse.de> 14804fee23f9Smrg 14814fee23f9Smrg * include/tr1/boost_shared_ptr.h: Use __atomic_add_dispatch and 14824fee23f9Smrg __exchange_and_add_dispatch everywhere. 14834fee23f9Smrg 14844fee23f9Smrg2006-09-27 Benjamin Kosnik <bkoz@redhat.com> 14854fee23f9Smrg 14864fee23f9Smrg * include/ext/typelist.h (type_to_type): Remove. 14874fee23f9Smrg * include/ext/throw_allocator.h (assert_allocatod): Remove. 14884fee23f9Smrg (check_allocated(label)): New. 14894fee23f9Smrg (print_to_string): Print numerical output correctly. 14904fee23f9Smrg 14914fee23f9Smrg * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Adjust line numbers. 14924fee23f9Smrg 14934fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 14944fee23f9Smrg operator_fn_imps.hpp: Set and clear label, throw 14954fee23f9Smrg probability. Check only allocations of the marked label. 14964fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/ 14974fee23f9Smrg operator_fn_imps.hpp: Same. 14984fee23f9Smrg 14994fee23f9Smrg * testsuite/performance/ext/pb_ds/text_find_timing.cc: Adjustments for 15004fee23f9Smrg removal of type_to_type. 15014fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15024fee23f9Smrg hash_random_int_erase_mem_usage.cc: Same. 15034fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same. 15044fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15054fee23f9Smrg priority_queue_text_push_timing.cc: Same. 15064fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15074fee23f9Smrg random_int_subscript_find_timing.cc: Same. 15084fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same. 15094fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same. 15104fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15114fee23f9Smrg multimap_text_insert_mem_usage.hpp: Same. 15124fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15134fee23f9Smrg priority_queue_random_int_push_timing.cc: Same. 15144fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same. 15154fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15164fee23f9Smrg priority_queue_text_modify_timing.hpp: Same. 15174fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15184fee23f9Smrg tree_order_statistics_timing.cc: Same. 15194fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15204fee23f9Smrg priority_queue_text_push_pop_timing.cc: Same. 15214fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15224fee23f9Smrg priority_queue_text_join_timing.cc: Same. 15234fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15244fee23f9Smrg priority_queue_random_int_push_pop_timing.cc: Same. 15254fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15264fee23f9Smrg random_int_subscript_insert_timing.cc: Same. 15274fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same. 15284fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15294fee23f9Smrg multimap_text_insert_timing.hpp: Same. 15304fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15314fee23f9Smrg priority_queue_text_pop_mem_usage.cc: Same. 15324fee23f9Smrg * testsuite/performance/ext/pb_ds/ 15334fee23f9Smrg hash_zlob_random_int_find_timing.cc: Same. 15344fee23f9Smrg * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. 15354fee23f9Smrg * testsuite/util/regression/rand/priority_queue/ 15364fee23f9Smrg rand_regression_test.hpp: Same. 15374fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/ 15384fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 15394fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same. 15404fee23f9Smrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same. 15414fee23f9Smrg * testsuite/util/regression/rand/assoc/ 15424fee23f9Smrg container_rand_regression_test.hpp: Same. 15434fee23f9Smrg * testsuite/util/regression/assoc/common_type.hpp: Same. 15444fee23f9Smrg * testsuite/util/regression/basic_type.hpp: Same. 15454fee23f9Smrg * testsuite/util/common_type/assoc/common_type.hpp: Same. 15464fee23f9Smrg * testsuite/util/common_type/assoc/string_form.hpp: Same. 15474fee23f9Smrg * testsuite/util/common_type/assoc/template_policy.hpp: Same. 15484fee23f9Smrg * testsuite/util/common_type/assoc/native_set.hpp: Same. 15494fee23f9Smrg * testsuite/util/performance/priority_queue/mem_usage/ 15504fee23f9Smrg pop_test.hpp: Same. 15514fee23f9Smrg * testsuite/util/performance/priority_queue/timing/ 15524fee23f9Smrg push_pop_test.hpp: Same. 15534fee23f9Smrg * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same. 15544fee23f9Smrg * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same. 15554fee23f9Smrg * testsuite/util/performance/priority_queue/timing/ 15564fee23f9Smrg modify_test.hpp: Same. 15574fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/ 15584fee23f9Smrg multimap_insert_test.hpp: Same. 15594fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same. 15604fee23f9Smrg * testsuite/util/performance/assoc/timing/ 15614fee23f9Smrg multimap_insert_test.hpp: Same. 15624fee23f9Smrg * testsuite/util/performance/assoc/timing/ 15634fee23f9Smrg subscript_find_test.hpp: Same. 15644fee23f9Smrg * testsuite/util/performance/assoc/timing/find_test.hpp: Same. 15654fee23f9Smrg * testsuite/util/performance/assoc/timing/ 15664fee23f9Smrg subscript_insert_test.hpp: Same. 15674fee23f9Smrg * testsuite/util/performance/assoc/timing/insert_test.hpp: Same. 15684fee23f9Smrg * testsuite/util/performance/assoc/timing/ 15694fee23f9Smrg tree_order_statistics_test.hpp: Same. 15704fee23f9Smrg * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same. 15714fee23f9Smrg * testsuite/util/performance/assoc/timing/ 15724fee23f9Smrg tree_split_join_test.hpp: Same. 15734fee23f9Smrg * testsuite/util/performance/assoc/multimap_common_type.hpp: Same. 15744fee23f9Smrg * testsuite/util/testsuite_common_types.h: Same. 15754fee23f9Smrg 15764fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15774fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Typedef 15784fee23f9Smrg normalization, consistency in member names between cc and gp hash 15794fee23f9Smrg tables, formatting fixes. 15804fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15814fee23f9Smrg erase_store_hash_fn_imps.hpp: Same. 15824fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15834fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 15844fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15854fee23f9Smrg constructor_destructor_store_hash_fn_imps.hpp: Same. 15864fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15874fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 15884fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same. 15894fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same. 15904fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same. 15914fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 15924fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same. 15934fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15944fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 15954fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 15964fee23f9Smrg erase_no_store_hash_fn_imps.hpp: Same. 15974fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 15984fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 15994fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 16004fee23f9Smrg erase_store_hash_fn_imps.hpp: Same. 16014fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 16024fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 16034fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same. 16044fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 16054fee23f9Smrg constructor_destructor_store_hash_fn_imps.hpp: Same. 16064fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 16074fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 16084fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 16094fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same. 16104fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same. 16114fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same. 16124fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. 16134fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 16144fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 16154fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 16164fee23f9Smrg erase_no_store_hash_fn_imps.hpp: Same. 16174fee23f9Smrg 16184fee23f9Smrg * include/ext/pb_ds/assoc_container.hpp: Formatting fixes. 16194fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 16204fee23f9Smrg hash_prime_size_policy_imp.hpp: Same. 16214fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 16224fee23f9Smrg hash_standard_resize_policy_imp.hpp: Same. 16234fee23f9Smrg * include/ext/pb_ds/detail/types_traits.hpp: Same. 16244fee23f9Smrg * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same. 16254fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. 16264fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same. 16274fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ 16284fee23f9Smrg direct_mod_range_hashing_imp.hpp: Same. 16294fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same. 16304fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ 16314fee23f9Smrg direct_mask_range_hashing_imp.hpp: Same. 16324fee23f9Smrg 16334fee23f9Smrg2006-09-27 Paolo Carlini <pcarlini@suse.de> 16344fee23f9Smrg 16354fee23f9Smrg PR libstdc++/29217 16364fee23f9Smrg * src/localename.cc (locale::_Impl::_M_replace_categories)): 16374fee23f9Smrg Compensate for the inconsistent numerical encodings of the 16384fee23f9Smrg collate and time categories vs the corresponding names. 16394fee23f9Smrg * testsuite/22_locale/locale/cons/29217.cc: New. 16404fee23f9Smrg 16414fee23f9Smrg * testsuite/22_locale/locale/cons/2.cc: Enable and split 16424fee23f9Smrg out the few ENC_TRAITS bits to... 16434fee23f9Smrg * testsuite/22_locale/locale/cons/unicode/1.cc... here. 16444fee23f9Smrg 16454fee23f9Smrg2006-09-25 Howard Hinnant <hhinnant@apple.com> 16464fee23f9Smrg 16474fee23f9Smrg PR libstdc++/29224 16484fee23f9Smrg * include/tr1/functional_iterate.h: Avoid -Wshadow warnings. 16494fee23f9Smrg 16504fee23f9Smrg2006-09-25 Paolo Carlini <pcarlini@suse.de> 16514fee23f9Smrg 16524fee23f9Smrg PR libstdc++/29179 16534fee23f9Smrg * include/ext/mt_allocator.h (__pool_base): Adjust/extend 16544fee23f9Smrg documentation in comments. 16554fee23f9Smrg 16564fee23f9Smrg2006-09-24 Paolo Carlini <pcarlini@suse.de> 16574fee23f9Smrg 16584fee23f9Smrg * include/tr1/boost_shared_ptr.h (shared_ptr<>::shared_ptr(const 16594fee23f9Smrg __shared_ptr<>&), shared_ptr(const __weak_ptr<>&), 16604fee23f9Smrg shared_ptr(const __shared_ptr<>&, __static_cast_tag), 16614fee23f9Smrg shared_ptr(const __shared_ptr<>&, __const_cast_tag), 16624fee23f9Smrg shared_ptr(const __shared_ptr<>&, __dynamic_cast_tag), 16634fee23f9Smrg weak_ptr<>::weak_ptr(const __shared_ptr<>&), weak_ptr(const 16644fee23f9Smrg __weak_ptr<>&)): Remove. 16654fee23f9Smrg (shared_ptr<>::shared_ptr(const shared_ptr<>&), 16664fee23f9Smrg shared_ptr(const weak_ptr<>&), shared_ptr(const shared_ptr<>&, 16674fee23f9Smrg __static_cast_tag), shared_ptr(const shared_ptr<>&, 16684fee23f9Smrg __const_cast_tag), shared_ptr(const shared_ptr<>&, 16694fee23f9Smrg __dynamic_cast_tag), static_pointer_cast(const shared_ptr<>&), 16704fee23f9Smrg const_pointer_cast(const shared_ptr<>&), dynamic_pointer_cast(const 16714fee23f9Smrg shared_ptr<>&), weak_ptr<>::weak_ptr(const shared_ptr<>&), 16724fee23f9Smrg weak_ptr(const weak_ptr<>&), weak_ptr<>::lock(), 16734fee23f9Smrg __enable_shared_from_this_helper(const __shared_count<>&, const 16744fee23f9Smrg enable_shared_from_this<>*, const _Tp2*)): Add. 16754fee23f9Smrg (class enable_shared_from_this): Add. 16764fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/ 16774fee23f9Smrg 1.cc: New. 16784fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/casts/1.cc: 16794fee23f9Smrg Likewise. 16804fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/weak_ptr/lock/1.cc: 16814fee23f9Smrg Likewise. 16824fee23f9Smrg 16834fee23f9Smrg * include/tr1/boost_shared_ptr.h: Further formatting and 16844fee23f9Smrg uglification fixes. 16854fee23f9Smrg 16864fee23f9Smrg2006-09-22 Paolo Carlini <pcarlini@suse.de> 16874fee23f9Smrg 16884fee23f9Smrg PR libstdc++/29134 (vector<bool> bits) 16894fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::max_size): 16904fee23f9Smrg Use allocator' max_size. 16914fee23f9Smrg * testsuite/23_containers/vector/bool/capacity/29134.cc: New. 16924fee23f9Smrg 16934fee23f9Smrg * testsuite/23_containers/deque/capacity/29134-2.cc: Minor tweak. 16944fee23f9Smrg * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise. 16954fee23f9Smrg 16964fee23f9Smrg2006-09-22 Paolo Carlini <pcarlini@suse.de> 16974fee23f9Smrg 16984fee23f9Smrg * include/tr1/type_traits (add_reference): Robustify vs 16994fee23f9Smrg reference to void. 17004fee23f9Smrg * testsuite/tr1/4_metaprogramming/reference_modifications/ 17014fee23f9Smrg add_reference.cc: Add test. 17024fee23f9Smrg 17034fee23f9Smrg * include/tr1/memory: include <tr1/type_traits>. 17044fee23f9Smrg * include/tr1/boost_shared_ptr.h (__shared_ptr<>::operator*): 17054fee23f9Smrg Use add_reference instead. 17064fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/enable_shared_from_this/ 17074fee23f9Smrg explicit_instantiation/1.cc: New. 17084fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/ 17094fee23f9Smrg explicit_instantiation/1.cc: Likewise. 17104fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/weak_ptr/ 17114fee23f9Smrg explicit_instantiation/1.cc: Likewise. 17124fee23f9Smrg 17134fee23f9Smrg * testsuite/util/testsuite_tr1.h: Tweak; avoid empty enum. 17144fee23f9Smrg 17154fee23f9Smrg * include/tr1/type_traits_fwd.h: Spelling fix. 17164fee23f9Smrg 17174fee23f9Smrg * include/tr1/boost_shared_ptr.h: Obvious stylistic fixes. 17184fee23f9Smrg 17194fee23f9Smrg2006-09-22 Paolo Carlini <pcarlini@suse.de> 17204fee23f9Smrg 17214fee23f9Smrg * include/tr1/boost_shared_ptr.h: Trivial formatting fixes. 17224fee23f9Smrg 17234fee23f9Smrg2006-09-21 Benjamin Kosnik <bkoz@redhat.com> 17244fee23f9Smrg 17254fee23f9Smrg * include/ext/type_traits.h (__numeric_traits_integer): New. 17264fee23f9Smrg (__numeric_traits_floating): New. 17274fee23f9Smrg (__numeric_traits): Use them. 17284fee23f9Smrg * testsuite/ext/type_traits.cc: New. 17294fee23f9Smrg 17304fee23f9Smrg2006-09-21 Paolo Carlini <pcarlini@suse.de> 17314fee23f9Smrg 17324fee23f9Smrg * include/ext/hash_map: Remove forward declaration of equality 17334fee23f9Smrg operator, not needed for friendship of all its instances. 17344fee23f9Smrg * include/ext/hash_set: Likewise. 17354fee23f9Smrg * include/bits/stl_set.h: Likewise for equality operator and 17364fee23f9Smrg operator less. 17374fee23f9Smrg * include/bits/stl_multiset.h: Likewise. 17384fee23f9Smrg * include/bits/stl_multimap.h: Likewise. 17394fee23f9Smrg * include/bits/stl_queue.h: Likewise. 17404fee23f9Smrg * include/bits/stl_stack.h: Likewise. 17414fee23f9Smrg * include/bits/streambuf_iterator.h: Likewise for copy. 17424fee23f9Smrg * include/std/std_streambuf.h: Likewise for __copy_aux and find. 17434fee23f9Smrg * include/tr1/boost_shared_ptr.h: Likewise for get_deleter. 17444fee23f9Smrg * include/tr1/random: Likewise, remove all forward declarations 17454fee23f9Smrg of inserters and extractors. 17464fee23f9Smrg 17474fee23f9Smrg2006-09-21 Paolo Carlini <pcarlini@suse.de> 17484fee23f9Smrg 17494fee23f9Smrg * include/ext/sso_string_base.h (__sso_string_base<>::_M_max_size(), 17504fee23f9Smrg _M_destroy, _M_create): Use _M_get_allocator. 17514fee23f9Smrg 17524fee23f9Smrg2006-09-21 Ben Elliston <bje@au.ibm.com> 17534fee23f9Smrg 17544fee23f9Smrg * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove invocations of 17554fee23f9Smrg GLIBCXX_CHECK_COMPILER_FEATURES. 17564fee23f9Smrg * configure.ac: Always invoke GLIBCXX_CHECK_COMPILER_FEATURES. 17574fee23f9Smrg Remove invocations elsewhere. 17584fee23f9Smrg * configure: Regenerate. 17594fee23f9Smrg 17604fee23f9Smrg2006-09-21 Paolo Carlini <pcarlini@suse.de> 17614fee23f9Smrg 17624fee23f9Smrg PR libstdc++/29134 (ext/vstring bits) 17634fee23f9Smrg * include/ext/sso_string_base.h (__sso_string_base<>::_S_max_size): 17644fee23f9Smrg Remove. 17654fee23f9Smrg (__sso_string_base<>::_M_max_size): Use allocator' max_size. 17664fee23f9Smrg (__sso_string_base<>::_M_create): Adjust. 17674fee23f9Smrg * include/ext/vstring.h: Minor comment tweak. 17684fee23f9Smrg * testsuite/ext/vstring/capacity/29134.cc: New. 17694fee23f9Smrg 17704fee23f9Smrg2006-09-20 Paolo Carlini <pcarlini@suse.de> 17714fee23f9Smrg 17724fee23f9Smrg PR libstdc++/29134 17734fee23f9Smrg * include/bits/stl_list.h (list<>::max_size): Forward to allocator' 17744fee23f9Smrg max_size. 17754fee23f9Smrg * include/bits/stl_vector.h (vector<>::max_size): Likewise. 17764fee23f9Smrg * include/bits/stl_deque.h (deque<>::max_size): Likewise. 17774fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::max_size): Likewise. 17784fee23f9Smrg * include/tr1/hashtable (_Hashtable<>::max_size): Likewise. 17794fee23f9Smrg * testsuite/23_containers/vector/capacity/29134.cc: Add. 17804fee23f9Smrg * testsuite/23_containers/deque/capacity/29134.cc: Likewise. 17814fee23f9Smrg * testsuite/23_containers/list/capacity/29134.cc: Likewise. 17824fee23f9Smrg * testsuite/23_containers/set/capacity/29134.cc: Likewise. 17834fee23f9Smrg * testsuite/23_containers/map/capacity/29134.cc: Likewise. 17844fee23f9Smrg * testsuite/23_containers/multiset/capacity/29134.cc: Likewise. 17854fee23f9Smrg * testsuite/23_containers/multimap/capacity/29134.cc: Likewise. 17864fee23f9Smrg * testsuite/tr1/6_containers/unordered/capacity/29134-set.cc: Likewise. 17874fee23f9Smrg * testsuite/tr1/6_containers/unordered/capacity/29134-map.cc: Likewise. 17884fee23f9Smrg * testsuite/tr1/6_containers/unordered/capacity/29134-multiset.cc: 17894fee23f9Smrg Likewise. 17904fee23f9Smrg * testsuite/tr1/6_containers/unordered/capacity/29134-multimap.cc: 17914fee23f9Smrg Likewise. 17924fee23f9Smrg 17934fee23f9Smrg * include/bits/deque.tcc (deque<>::_M_new_elements_at_front, 17944fee23f9Smrg deque<>::_M_new_elements_at_back): Check for length errors. 17954fee23f9Smrg * testsuite/23_containers/deque/capacity/29134-2.cc: New. 17964fee23f9Smrg * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise. 17974fee23f9Smrg 17984fee23f9Smrg * include/tr1/hashtable (_Hashtable<>::_M_get_Value_allocator): Add. 17994fee23f9Smrg (_Hashtable<>::_M_allocate_node, _M_deallocate_node): Use it. 18004fee23f9Smrg * testsuite/tr1/6_containers/unordered/instantiate/set.cc: Add test. 18014fee23f9Smrg * testsuite/tr1/6_containers/unordered/instantiate/map.cc: Likewise. 18024fee23f9Smrg * testsuite/tr1/6_containers/unordered/instantiate/multiset.cc: 18034fee23f9Smrg Likewise. 18044fee23f9Smrg * testsuite/tr1/6_containers/unordered/instantiate/multimap.cc: 18054fee23f9Smrg Likewise. 18064fee23f9Smrg 18074fee23f9Smrg2006-09-20 Benjamin Kosnik <bkoz@redhat.com> 18084fee23f9Smrg 18094fee23f9Smrg * include/ext/pb_ds/detail/ 18104fee23f9Smrg typelist_assoc_container.hpp: Remove, unused. 18114fee23f9Smrg * include/ext/pb_ds/detail/typelist/ 18124fee23f9Smrg typelist_assoc_container_find.hpp: Same. 18134fee23f9Smrg * include/ext/pb_ds/detail/typelist: Remove. 18144fee23f9Smrg * include/ext/pb_ds/detail/typelist.hpp: Merge... 18154fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same. 18164fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same. 18174fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same. 18184fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same. 18194fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same. 18204fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same. 18214fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same. 18224fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same. 18234fee23f9Smrg * include/ext/typelist.h: ... into this. 18244fee23f9Smrg * include/Makefile.am: Subtractions. 18254fee23f9Smrg * include/Makefile.in: Regenerate. 18264fee23f9Smrg 18274fee23f9Smrg * include/ext/pb_ds/assoc_container.hpp: Fixups for new includes, 18284fee23f9Smrg namespaces, and names. 18294fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same. 18304fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18314fee23f9Smrg hash_prime_size_policy_imp.hpp: Same. 18324fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18334fee23f9Smrg cc_hash_max_collision_check_resize_trigger_imp.hpp: Same. 18344fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18354fee23f9Smrg sample_resize_policy.hpp: Same. 18364fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18374fee23f9Smrg sample_resize_trigger.hpp: Same. 18384fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18394fee23f9Smrg hash_exponential_size_policy_imp.hpp: Same. 18404fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18414fee23f9Smrg hash_load_check_resize_trigger_size_base.hpp: Same. 18424fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18434fee23f9Smrg hash_load_check_resize_trigger_imp.hpp: Same. 18444fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 18454fee23f9Smrg hash_standard_resize_policy_imp.hpp: Same. 18464fee23f9Smrg * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. 18474fee23f9Smrg * testsuite/performance/ext/pb_ds/text_find_timing.cc 18484fee23f9Smrg * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc 18494fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc 18504fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc 18514fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc 18524fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc 18534fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_find_timing.cc 18544fee23f9Smrg * testsuite/performance/ext/pb_ds/ 18554fee23f9Smrg multimap_text_insert_mem_usage.hpp: Same. 18564fee23f9Smrg * testsuite/performance/ext/pb_ds/ 18574fee23f9Smrg priority_queue_random_int_push_timing.cc 18584fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same. 18594fee23f9Smrg * testsuite/performance/ext/pb_ds/ 18604fee23f9Smrg priority_queue_text_modify_timing.hpp: Same. 18614fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc 18624fee23f9Smrg * testsuite/performance/ext/pb_ds/ 18634fee23f9Smrg priority_queue_text_push_pop_timing.cc 18644fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc 18654fee23f9Smrg * testsuite/performance/ext/pb_ds/ 18664fee23f9Smrg priority_queue_random_int_push_pop_timing.cc 18674fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc 18684fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc 18694fee23f9Smrg * testsuite/performance/ext/pb_ds/ 18704fee23f9Smrg multimap_text_insert_timing.hpp: Same. 18714fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc 18724fee23f9Smrg * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc 18734fee23f9Smrg * testsuite/performance/23_containers/find/map.cc 18744fee23f9Smrg * testsuite/performance/23_containers/create/map.cc 18754fee23f9Smrg * testsuite/performance/23_containers/insert_erase/associative.cc 18764fee23f9Smrg * testsuite/performance/23_containers/insert/sequence.cc 18774fee23f9Smrg * testsuite/performance/23_containers/insert/associative.cc 18784fee23f9Smrg * testsuite/performance/23_containers/create_from_sorted/set.cc 18794fee23f9Smrg * testsuite/performance/23_containers/index/map.cc 18804fee23f9Smrg * testsuite/performance/23_containers/insert_from_sorted/set.cc 18814fee23f9Smrg * testsuite/performance/23_containers/create_sort/list.cc 18824fee23f9Smrg * testsuite/performance/23_containers/sort_search/list.cc 18834fee23f9Smrg * testsuite/performance/23_containers/producer_consumer/sequence.cc 18844fee23f9Smrg * testsuite/performance/23_containers/producer_consumer/associative.cc 18854fee23f9Smrg * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. 18864fee23f9Smrg * testsuite/util/regression/rand/priority_queue/ 18874fee23f9Smrg rand_regression_test.hpp: Same. 18884fee23f9Smrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same. 18894fee23f9Smrg * testsuite/util/regression/assoc/common_type.hpp: Same. 18904fee23f9Smrg * testsuite/util/native_type/assoc/native_multimap.hpp: Same. 18914fee23f9Smrg * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same. 18924fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same. 18934fee23f9Smrg * testsuite/util/native_type/assoc/native_set.hpp: Same. 18944fee23f9Smrg * testsuite/util/native_type/assoc/native_map.hpp: Same. 18954fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_set.hpp: Same. 18964fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_map.hpp: Same. 18974fee23f9Smrg * testsuite/util/common_type/priority_queue/common_type.hpp: Same. 18984fee23f9Smrg * testsuite/util/common_type/assoc/common_type.hpp: Same. 18994fee23f9Smrg * testsuite/util/common_type/assoc/string_form.hpp: Same. 19004fee23f9Smrg * testsuite/util/common_type/assoc/template_policy.hpp: Same. 19014fee23f9Smrg * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: 19024fee23f9Smrg Same. 19034fee23f9Smrg * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: 19044fee23f9Smrg Same. 19054fee23f9Smrg * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same. 19064fee23f9Smrg * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same. 19074fee23f9Smrg * testsuite/util/performance/priority_queue/timing/modify_test.hpp: 19084fee23f9Smrg Same. 19094fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: 19104fee23f9Smrg Same. 19114fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same. 19124fee23f9Smrg * testsuite/util/performance/assoc/timing/common_type.hpp: Same. 19134fee23f9Smrg * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: 19144fee23f9Smrg Same. 19154fee23f9Smrg * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: 19164fee23f9Smrg Same. 19174fee23f9Smrg * testsuite/util/performance/assoc/timing/find_test.hpp: Same. 19184fee23f9Smrg * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: 19194fee23f9Smrg Same. 19204fee23f9Smrg * testsuite/util/performance/assoc/timing/insert_test.hpp: Same. 19214fee23f9Smrg * testsuite/util/performance/assoc/timing/ 19224fee23f9Smrg tree_order_statistics_test.hpp: Same. 19234fee23f9Smrg * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same. 19244fee23f9Smrg * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: 19254fee23f9Smrg Same. 19264fee23f9Smrg * testsuite/util/performance/assoc/multimap_common_type.hpp: Same. 19274fee23f9Smrg 19284fee23f9Smrg * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Fixup line numbers. 19294fee23f9Smrg 19304fee23f9Smrg2006-09-19 Paolo Carlini <pcarlini@suse.de> 19314fee23f9Smrg 19324fee23f9Smrg * include/tr1/hashtable_policy.h: Uglify all the names. 19334fee23f9Smrg * include/tr1/hashtable: Likewise. 19344fee23f9Smrg * include/tr1/unordered_map: Likewise. 19354fee23f9Smrg * include/tr1/unordered_set: Likewise. 19364fee23f9Smrg * include/tr1/functional: Uglify struct hash names. 19374fee23f9Smrg * include/tr1/cmath: Uglify namespace detail to __detail. 19384fee23f9Smrg 19394fee23f9Smrg2006-09-18 Benjamin Kosnik <bkoz@redhat.com> 19404fee23f9Smrg 19414fee23f9Smrg * testsuite/util/regression/res_mng: Remove. 19424fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Merge.. 19434fee23f9Smrg * testsuite/util/regression/res_mng/forced_exception.hpp: Merge... 19444fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Merge.. 19454fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Merge.. 19464fee23f9Smrg * testsuite/util/testsuite_allocator.h (throw_allocator): Merge... 19474fee23f9Smrg * include/ext/throw_allocator.h (throw_allocator): ... into this. 19484fee23f9Smrg * src/throw_allocator.cc: ...and this. 19494fee23f9Smrg * include/Makefile.am (ext_headers): Add. 19504fee23f9Smrg * include/Makefile.in: Regenerate. 19514fee23f9Smrg * src/Makefile.am (sources): New. 19524fee23f9Smrg * src/Makefile.in: Regenerate. 19534fee23f9Smrg * testsuite/lib/libstdc++.exp: Subtract dbg_ex_allocator_base.cc. 19544fee23f9Smrg 19554fee23f9Smrg * include/ext/pb_ds/detail/map_debug_base.hpp: Adjust 19564fee23f9Smrg includes, names, and namespaces. 19574fee23f9Smrg * testsuite/23_containers/list/modifiers/insert/25288.cc: Same. 19584fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 19594fee23f9Smrg erase_fn_imps.hpp: Same. 19604fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 19614fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 19624fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 19634fee23f9Smrg insert_fn_imps.hpp: Same. 19644fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 19654fee23f9Smrg modify_fn_imps.hpp: Same. 19664fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 19674fee23f9Smrg split_join_fn_imps.hpp: Same. 19684fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/ 19694fee23f9Smrg operator_fn_imps.hpp: Same. 19704fee23f9Smrg * testsuite/util/regression/rand/priority_queue/ 19714fee23f9Smrg container_rand_regression_test.hpp: Same. 19724fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/ 19734fee23f9Smrg subscript_fn_imps.hpp: Same. 19744fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/ 19754fee23f9Smrg operator_fn_imps.hpp: Same. 19764fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same. 19774fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/ 19784fee23f9Smrg constructor_destructor_fn_imps.hpp 19794fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same. 19804fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/ 19814fee23f9Smrg split_join_fn_imps.hpp: Same. 19824fee23f9Smrg * testsuite/util/regression/rand/assoc/ 19834fee23f9Smrg container_rand_regression_test.hpp: Same. 19844fee23f9Smrg * testsuite/util/regression/priority_queue/common_type.hpp: Same. 19854fee23f9Smrg * testsuite/util/regression/assoc/common_type.hpp: Same. 19864fee23f9Smrg * testsuite/util/regression/basic_type.hpp: Same. 19874fee23f9Smrg * testsuite/util/rng/twister_rand_gen.cc: Tweak. 19884fee23f9Smrg 19894fee23f9Smrg2006-09-18 Tom Tromey <tromey@redhat.com> 19904fee23f9Smrg 19914fee23f9Smrg * configure: Rebuilt. 19924fee23f9Smrg 19934fee23f9Smrg2006-09-18 Paolo Carlini <pcarlini@suse.de> 19944fee23f9Smrg 19954fee23f9Smrg * include/bits/locale_facets.tcc (_M_group_int): Remove 19964fee23f9Smrg redundant using-declaration. 19974fee23f9Smrg 19984fee23f9Smrg2006-09-18 Benjamin Kosnik <bkoz@redhat.com> 19994fee23f9Smrg 20004fee23f9Smrg * include/ext/typelist.h (cond_type): Remove, use __conditional_type. 20014fee23f9Smrg 20024fee23f9Smrg2006-09-18 Benjamin Kosnik <bkoz@redhat.com> 20034fee23f9Smrg Peter Doerfler <gcc@pdoerfler.com> 20044fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 20054fee23f9Smrg 20064fee23f9Smrg * include/ext/type_traits.h: New. 20074fee23f9Smrg (__conditional_type): New. 20084fee23f9Smrg (__numeric_traits): New. 20094fee23f9Smrg (__add_unsigned): New. 20104fee23f9Smrg (__remove_unsigned): New. 20114fee23f9Smrg (__enable_if): New. 20124fee23f9Smrg * include/Makefile.am: Add. 20134fee23f9Smrg * include/Makefile.in: Regenerate. 20144fee23f9Smrg * include/ext/pb_ds/detail/type_utils.hpp: Use ext include, 20154fee23f9Smrg remove duplicates. 20164fee23f9Smrg * include/tr1/hashtable_policy.h (IF): Use __conditional_type. 20174fee23f9Smrg (_Max_digits10): Same. 20184fee23f9Smrg (identity): Use _Identity. 20194fee23f9Smrg (extract1st): Use _Select1st. 20204fee23f9Smrg * include/tr1/random (_Select): Use __conditional_type. 20214fee23f9Smrg (_To_Unsigned_Type): Use __add_unsigned. Linebreak fixups. 20224fee23f9Smrg * include/bits/locale_facets.tcc (__to_unsigned_type): Remove, use 20234fee23f9Smrg __add_unsigned. 20244fee23f9Smrg * include/tr1/random.tcc: Fixups as above. 20254fee23f9Smrg * include/tr1/unordered_map: Same. 20264fee23f9Smrg * include/tr1/hashtable: Same. 20274fee23f9Smrg * include/tr1/unordered_set: Same. 20284fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 20294fee23f9Smrg standard_policies.hpp: Same. 20304fee23f9Smrg * include/ext/pb_ds/detail/standard_policies.hpp: Same. 20314fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same. 20324fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same. 20334fee23f9Smrg * include/ext/pb_ds/detail/type_utils.hpp: Same. 20344fee23f9Smrg * include/ext/pb_ds/trie_policy.hpp: Same. 20354fee23f9Smrg * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same. 20364fee23f9Smrg 20374fee23f9Smrg * include/bits/cpp_type_traits.h (__enable_if): Move to ext, make 20384fee23f9Smrg boolean argument first. 20394fee23f9Smrg * include/bits/locale_facets.h: Fixups for __enable_if argument 20404fee23f9Smrg and namespace switch. 20414fee23f9Smrg * include/bits/stl_algobase.h: Same. 20424fee23f9Smrg * include/bits/stl_algo.h: Same. 20434fee23f9Smrg * include/bits/stl_iterator.h: Same. 20444fee23f9Smrg * include/bits/streambuf_iterator.h: Same. 20454fee23f9Smrg * include/debug/safe_iterator.h: Same. 20464fee23f9Smrg * include/tr1/hashtable_policy.h: Same. 20474fee23f9Smrg * include/tr1/cmath: Same. 20484fee23f9Smrg * include/tr1/functional: Same. 20494fee23f9Smrg * include/tr1/functional_iterate.h: Same. 20504fee23f9Smrg * include/std/std_streambuf.h: Same. 20514fee23f9Smrg * include/c_std/std_cmath.h: Same. 20524fee23f9Smrg * testsuite/util/testsuite_tr1.h: Same. 20534fee23f9Smrg * testsuite/util/performance/assoc/multimap_common_type.hpp: Same. 20544fee23f9Smrg 20554fee23f9Smrg2006-09-18 Paolo Carlini <pcarlini@suse.de> 20564fee23f9Smrg 20574fee23f9Smrg PR libstdc++/29063 20584fee23f9Smrg * include/bits/valarray_array.h: Fix typo, undefine 20594fee23f9Smrg _DEFINE_ARRAY_FUNCTION. 20604fee23f9Smrg * include/std/std_valarray.h: Undefine _DEFINE_BINARY_OPERATOR. 20614fee23f9Smrg 20624fee23f9Smrg2006-09-14 Benjamin Kosnik <bkoz@redhat.com> 20634fee23f9Smrg 20644fee23f9Smrg * include/bits/concurrence.h (__mutex::__mutex): Pass address of 20654fee23f9Smrg mutex to *_MUTEX_INIT_FUNCTION. 20664fee23f9Smrg 20674fee23f9Smrg2006-09-13 Benjamin Kosnik <bkoz@redhat.com> 20684fee23f9Smrg 20694fee23f9Smrg * include/bits/atomicity.h: Move to... 20704fee23f9Smrg * include/ext/atomicity.h: ...here. 20714fee23f9Smrg * include/bits/concurrence.h: Move to... 20724fee23f9Smrg * include/ext/concurrence.h: ...here. 20734fee23f9Smrg * include/Makefile.am (ext_headers): Additions. 20744fee23f9Smrg (bits_headers): Subtractions. 20754fee23f9Smrg * include/Makefile.in: Regenerate. 20764fee23f9Smrg 20774fee23f9Smrg * include/ext/bitmap_allocator.h (_Mutex), __threads_enabled, 20784fee23f9Smrg _Lock, _Auto_Lock): Subsume into... 20794fee23f9Smrg * include/bits/concurrence.h (__mutex): ..this. Error check 20804fee23f9Smrg locking and unlocking. 20814fee23f9Smrg (lock): Uglify to... 20824fee23f9Smrg (__scoped_lock): Use __mutex. 20834fee23f9Smrg (__glibcxx_mutex_define_initialized): Remove. 20844fee23f9Smrg (__glibcxx_mutex_type): Remove. 20854fee23f9Smrg 20864fee23f9Smrg * include/tr1/boost_shared_ptr.h: Formating tweaks, adjustments. 20874fee23f9Smrg (_Lock_policy): Move from here... 20884fee23f9Smrg * include/ext/concurrence.h: ... to here. 20894fee23f9Smrg (__shared_ptr_default_lock_mode): To __default_lock_policy. 20904fee23f9Smrg (_S_lockfree): To _S_atomic. 20914fee23f9Smrg Document. 20924fee23f9Smrg 20934fee23f9Smrg * libsupc++/guard.cc (static_mutex): Subsume into and fixup for... 20944fee23f9Smrg * include/ext/concurrence.h (__recursive_mutex): ...this. Error 20954fee23f9Smrg check locking and unlocking. 20964fee23f9Smrg * libsupc++/eh_alloc.cc: Use __scoped_lock. 20974fee23f9Smrg 20984fee23f9Smrg * config/os/aix/atomicity.h: Fixups for include paths, mutex to 20994fee23f9Smrg __scoped_mutex change, removal of locking defines. 21004fee23f9Smrg * config/os/irix/atomicity.h: Same. 21014fee23f9Smrg * config/cpu/cris/atomicity.h: Same. 21024fee23f9Smrg * config/cpu/m68k/atomicity.h: Same. 21034fee23f9Smrg * config/cpu/hppa/atomicity.h: Same. 21044fee23f9Smrg * config/cpu/mips/atomicity.h: Same. 21054fee23f9Smrg * config/cpu/sparc/atomicity.h: Same. 21064fee23f9Smrg * config/cpu/i386/atomicity.h: Same. 21074fee23f9Smrg * config/cpu/i486/atomicity.h: Same. 21084fee23f9Smrg * config/cpu/sh/atomicity.h: Same. 21094fee23f9Smrg * config/cpu/generic/atomicity_mutex/atomicity.h: Same. 21104fee23f9Smrg * include/ext/pool_allocator.h: Same. 21114fee23f9Smrg * include/ext/bitmap_allocator.h: Same. 21124fee23f9Smrg * include/ext/rc_string_base.h: Same. 21134fee23f9Smrg * include/ext/mt_allocator.h: Same. 21144fee23f9Smrg * include/bits/locale_classes.h: Same. 21154fee23f9Smrg * include/bits/basic_string.h: Same. 21164fee23f9Smrg * include/bits/ios_base.h: Same. 21174fee23f9Smrg * include/tr1/memory: Same. 21184fee23f9Smrg * src/pool_allocator.cc: Same. 21194fee23f9Smrg * src/mt_allocator.cc: Same. 21204fee23f9Smrg * src/locale_init.cc: Same. 21214fee23f9Smrg * src/ios.cc: Same. 21224fee23f9Smrg * src/locale.cc: Same. 21234fee23f9Smrg * src/bitmap_allocator.cc: Same. 21244fee23f9Smrg * src/ios_init.cc: Same. 21254fee23f9Smrg * src/debug.cc: Same. 21264fee23f9Smrg 21274fee23f9Smrg2006-09-12 Benjamin Kosnik <bkoz@redhat.com> 21284fee23f9Smrg 21294fee23f9Smrg * libsupc++/eh_globals.cc: Remove __gnu_internal. 21304fee23f9Smrg * config/io/basic_file_stdio.cc: Same. 21314fee23f9Smrg * config/abi/compatibility.h: Same. 21324fee23f9Smrg * config/cpu/generic/atomicity_mutex/atomicity.h: Same. 21334fee23f9Smrg * config/cpu/sh/atomicity.h: Same. 21344fee23f9Smrg 21354fee23f9Smrg2006-09-10 Paolo Carlini <pcarlini@suse.de> 21364fee23f9Smrg 21374fee23f9Smrg * include/bits/stl_heap.h (sort_heap): Iterator post-decrement is 21384fee23f9Smrg only required to be convertible to the iterator type. 21394fee23f9Smrg 21404fee23f9Smrg2006-09-08 Paolo Carlini <pcarlini@suse.de> 21414fee23f9Smrg 21424fee23f9Smrg * include/tr1/random.tcc (poisson_distribution<>::operator()): 21434fee23f9Smrg Avoid potential warnings when _IntType is unsigned. 21444fee23f9Smrg 21454fee23f9Smrg2006-09-08 Benjamin Kosnik <bkoz@redhat.com> 21464fee23f9Smrg 21474fee23f9Smrg * include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New. 21484fee23f9Smrg * include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK, 21494fee23f9Smrg _BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG, 21504fee23f9Smrg _GLIBCXX_DEBUG_ASSERT. 21514fee23f9Smrg * include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to 21524fee23f9Smrg _GLIBCXX_DEBUG_ASSERT. Formatting corrections. 21534fee23f9Smrg (PB_DS_DBG_VERIFY): Remove, unused. 21544fee23f9Smrg (PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks. 21554fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 21564fee23f9Smrg hash_load_check_resize_trigger_imp.hpp: Same. 21574fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same. 21584fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same. 21594fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/ 21604fee23f9Smrg insert_fn_imps.hpp: Same. 21614fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/ 21624fee23f9Smrg binomial_heap_base_.hpp: Same. 21634fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/ 21644fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 21654fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same. 21664fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/ 21674fee23f9Smrg split_join_fn_imps.hpp: Same. 21684fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21694fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 21704fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21714fee23f9Smrg erase_store_hash_fn_imps.hpp: Same. 21724fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21734fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 21744fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same. 21754fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same. 21764fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21774fee23f9Smrg constructor_destructor_store_hash_fn_imps.hpp: Same. 21784fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21794fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 21804fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same. 21814fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same. 21824fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21834fee23f9Smrg debug_no_store_hash_fn_imps.hpp: Same. 21844fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 21854fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same. 21864fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21874fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 21884fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21894fee23f9Smrg debug_store_hash_fn_imps.hpp: Same. 21904fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/ 21914fee23f9Smrg erase_no_store_hash_fn_imps.hpp: Same. 21924fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same. 21934fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same. 21944fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/ 21954fee23f9Smrg const_point_iterator.hpp: Same. 21964fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same. 21974fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same. 21984fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same. 21994fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same. 22004fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same. 22014fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/ 22024fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 22034fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same. 22044fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same. 22054fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same. 22064fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same. 22074fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. 22084fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same. 22094fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same. 22104fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same. 22114fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same. 22124fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same. 22134fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same. 22144fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same. 22154fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same. 22164fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same. 22174fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same. 22184fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/ 22194fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 22204fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same. 22214fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same. 22224fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same. 22234fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same. 22244fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same. 22254fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/ 22264fee23f9Smrg split_join_fn_imps.hpp: Same. 22274fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same. 22284fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22294fee23f9Smrg constructor_destructor_no_store_hash_fn_imps.hpp: Same. 22304fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22314fee23f9Smrg erase_store_hash_fn_imps.hpp: Same. 22324fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22334fee23f9Smrg insert_no_store_hash_fn_imps.hpp: Same. 22344fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22354fee23f9Smrg resize_store_hash_fn_imps.hpp: Same. 22364fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same. 22374fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22384fee23f9Smrg constructor_destructor_store_hash_fn_imps.hpp: Same. 22394fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 22404fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22414fee23f9Smrg insert_store_hash_fn_imps.hpp: Same. 22424fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same. 22434fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same. 22444fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same. 22454fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22464fee23f9Smrg debug_no_store_hash_fn_imps.hpp: Same. 22474fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. 22484fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22494fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 22504fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22514fee23f9Smrg debug_store_hash_fn_imps.hpp: Same. 22524fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22534fee23f9Smrg erase_no_store_hash_fn_imps.hpp: Same. 22544fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/ 22554fee23f9Smrg resize_no_store_hash_fn_imps.hpp: Same. 22564fee23f9Smrg * include/ext/pb_ds/detail/types_traits.hpp: Same. 22574fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same. 22584fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same. 22594fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/ 22604fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 22614fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same. 22624fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same. 22634fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same. 22644fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same. 22654fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same. 22664fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same. 22674fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same. 22684fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same. 22694fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same. 22704fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same. 22714fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/ 22724fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 22734fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same. 22744fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same. 22754fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same. 22764fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/ 22774fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 22784fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same. 22794fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same. 22804fee23f9Smrg * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same. 22814fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22824fee23f9Smrg erase_fn_imps.hpp: Same. 22834fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22844fee23f9Smrg left_child_next_sibling_heap_.hpp: Same. 22854fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22864fee23f9Smrg const_iterator.hpp: Same. 22874fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22884fee23f9Smrg insert_fn_imps.hpp: Same. 22894fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22904fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 22914fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22924fee23f9Smrg debug_fn_imps.hpp: Same. 22934fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ 22944fee23f9Smrg const_point_iterator.hpp: Same. 22954fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same. 22964fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same. 22974fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same. 22984fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same. 22994fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/ 23004fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 23014fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same. 23024fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same. 23034fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same. 23044fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same. 23054fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. 23064fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ 23074fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 23084fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same. 23094fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same. 23104fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same. 23114fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same. 23124fee23f9Smrg * include/ext/pb_ds/detail/map_debug_base.hpp: Same. 23134fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same. 23144fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same. 23154fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same. 23164fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same. 23174fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same. 23184fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same. 23194fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/ 23204fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 23214fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same. 23224fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same. 23234fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same. 23244fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same. 23254fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same. 23264fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same. 23274fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. 23284fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/ 23294fee23f9Smrg constructor_destructor_fn_imps.hpp: Same. 23304fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same. 23314fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same. 23324fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/ 23334fee23f9Smrg iterators_fn_imps.hpp: Same. 23344fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same. 23354fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 23364fee23f9Smrg rc_binomial_heap_.hpp: Same. 23374fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same. 23384fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 23394fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 23404fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same. 23414fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same. 23424fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/ 23434fee23f9Smrg split_join_fn_imps.hpp: Same. 23444fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same. 23454fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same. 23464fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/ 23474fee23f9Smrg constructors_destructor_fn_imps.hpp: Same. 23484fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same. 23494fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. 23504fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same. 23514fee23f9Smrg * testsuite/util/regression/res_mng/forced_exception.hpp: Same. 23524fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same. 23534fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same. 23544fee23f9Smrg * testsuite/util/rng/twister_rand_gen.cc 23554fee23f9Smrg * testsuite/util/native_type/assoc/native_multimap.hpp: Same. 23564fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same. 23574fee23f9Smrg 23584fee23f9Smrg2006-09-05 Paolo Carlini <pcarlini@suse.de> 23594fee23f9Smrg 23604fee23f9Smrg * include/bits/basic_string.tcc (find(const _CharT*, size_type, 23614fee23f9Smrg size_type)): Robustify. 23624fee23f9Smrg * include/ext/vstring.tcc (find(const _CharT*, size_type, 23634fee23f9Smrg size_type)): Likewise. 23644fee23f9Smrg 23654fee23f9Smrg2006-09-05 Paolo Carlini <pcarlini@suse.de> 23664fee23f9Smrg 23674fee23f9Smrg * include/bits/basic_string.tcc (find(const _CharT*, size_type, 23684fee23f9Smrg size_type)): Reimplement in terms of traits::eq and traits::compare. 23694fee23f9Smrg * include/ext/vstring.tcc (find(const _CharT*, size_type, 23704fee23f9Smrg size_type)): Likewise. 23714fee23f9Smrg * src/string-inst.cc: Remove unneded std::search instantiation. 23724fee23f9Smrg 23734fee23f9Smrg2006-09-04 Benjamin Kosnik <bkoz@redhat.com> 23744fee23f9Smrg 23754fee23f9Smrg PR c++/28871 23764fee23f9Smrg * include/ext/bitmap_allocator.h: Add comment for end of anonymous 23774fee23f9Smrg namespace. 23784fee23f9Smrg * include/ext/rope: Same. 23794fee23f9Smrg * include/bits/cpp_type_traits.h: Same. 23804fee23f9Smrg * include/tr1/tuple: Same. 23814fee23f9Smrg * include/tr1/functional_iterate.h: Same. 23824fee23f9Smrg 23834fee23f9Smrg * include/bits/cpp_type_traits.h: Revert anonymous namespace 23844fee23f9Smrg change, use nested detail instead. 23854fee23f9Smrg 23864fee23f9Smrg * testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to 23874fee23f9Smrg stdc++.h. 23884fee23f9Smrg 23894fee23f9Smrg2006-09-04 Paolo Carlini <pcarlini@suse.de> 23904fee23f9Smrg 23914fee23f9Smrg * src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do 23924fee23f9Smrg not name a variable __used, badname on BSD. 23934fee23f9Smrg 23944fee23f9Smrg2006-09-02 Paolo Carlini <pcarlini@suse.de> 23954fee23f9Smrg Richard Guenther <rguenther@suse.de> 23964fee23f9Smrg 23974fee23f9Smrg PR libstdc++/24469 23984fee23f9Smrg * src/mt_allocator.cc (__pool<true>::_M_reserve_block, 23994fee23f9Smrg __pool<true>::_M_reclaim_block): Fix the logic to avoid 24004fee23f9Smrg races, exploit atomic counters stored in second part of 24014fee23f9Smrg the memory pointed by _M_used. 24024fee23f9Smrg (__pool<true>::_M_initialize): Adjust _M_used allocation. 24034fee23f9Smrg * include/ext/mt_allocator.h (__pool<true>::_Bin_record): 24044fee23f9Smrg Update comment. 24054fee23f9Smrg 24064fee23f9Smrg2006-08-31 Benjamin Kosnik <bkoz@redhat.com> 24074fee23f9Smrg 24084fee23f9Smrg PR libstdc++/28671 continued 24094fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use 24104fee23f9Smrg CXXFLAGS when checking for atomic builtins. 24114fee23f9Smrg * configure: Regenerate. 24124fee23f9Smrg * include/bits/atomicity.h: Revert. 24134fee23f9Smrg 24144fee23f9Smrg2006-08-31 Richard Guenther <rguenther@suse.de> 24154fee23f9Smrg 24164fee23f9Smrg * include/ext/mt_allocator.h: Remove volatile qualifiers 24174fee23f9Smrg from data members and corresponding locals and function 24184fee23f9Smrg signatures. 24194fee23f9Smrg 24204fee23f9Smrg2006-08-31 Paolo Carlini <pcarlini@suse.de> 24214fee23f9Smrg 24224fee23f9Smrg * config/abi/pre/gnu.ver: Correct atomic helper function signature 24234fee23f9Smrg for case where _Atomic_word is long. 24244fee23f9Smrg 24254fee23f9Smrg2006-08-31 Benjamin Kosnik <bkoz@redhat.com> 24264fee23f9Smrg 24274fee23f9Smrg PR libstdc++/28671 24284fee23f9Smrg * include/bits/atomicity.h (__exchange_and_add): Declare only. 24294fee23f9Smrg (__atomic_add): Same. 24304fee23f9Smrg * config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment. 24314fee23f9Smrg 24324fee23f9Smrg2006-08-30 Benjamin Kosnik <bkoz@redhat.com> 24334fee23f9Smrg Richard Guenther <rguenther@suse.de> 24344fee23f9Smrg 24354fee23f9Smrg * config/abi/pre/gnu.ver: Spell out exact signatures for atomic 24364fee23f9Smrg access functions. 24374fee23f9Smrg 24384fee23f9Smrg * include/bits/atomicity.h (__atomic_add_dispatch): Remove 24394fee23f9Smrg volatile qualification for _Atomic_word argument. 24404fee23f9Smrg (__atomic_add_single): Same. 24414fee23f9Smrg (__exchange_and_add_dispatch): Same. 24424fee23f9Smrg (__exchange_and_add_single): Same. 24434fee23f9Smrg 24444fee23f9Smrg2006-08-29 Paolo Carlini <pcarlini@suse.de> 24454fee23f9Smrg 24464fee23f9Smrg * include/tr1/random (subtract_with_carry_01<>::_M_initialize_npows): 24474fee23f9Smrg New. 24484fee23f9Smrg (subtract_with_carry_01<>::subtract_with_carry_01(), 24494fee23f9Smrg subtract_with_carry_01<>::subtract_with_carry_01(unsigned long), 24504fee23f9Smrg subtract_with_carry_01<>::subtract_with_carry_01(_Gen&)): Use it. 24514fee23f9Smrg * include/tr1/random.tcc: Define. 24524fee23f9Smrg 24534fee23f9Smrg * include/tr1/random (xor_combine<>::_M_initialize_max()): New. 24544fee23f9Smrg (xor_combine<>::xor_combine(), xor_combine<>::xor_combine(const 24554fee23f9Smrg base1_type&, const base2_type&), xor_combine<>::xor_combine(unsigned 24564fee23f9Smrg long), xor_combine<>::xor_combine(_Gen&)): Use it. 24574fee23f9Smrg (xor_combine<>::min, xor_combine<>::max): Adjust. 24584fee23f9Smrg * include/tr1/random.tcc: Define. 24594fee23f9Smrg 24604fee23f9Smrg2006-08-29 Benjamin Kosnik <bkoz@redhat.com> 24614fee23f9Smrg 24624fee23f9Smrg * acinclude.m4(glibcxx_PCHFLAGS): Set to stdtr1c++.h. 24634fee23f9Smrg * configure: Regenerate. 24644fee23f9Smrg 24654fee23f9Smrg * scripts/check_compile: Output current compile line. 24664fee23f9Smrg 24674fee23f9Smrg2006-08-28 Benjamin Kosnik <bkoz@redhat.com> 24684fee23f9Smrg 24694fee23f9Smrg PR libstdc++/23773 partial 24704fee23f9Smrg * docs/html/abi.html: Update. 24714fee23f9Smrg 24724fee23f9Smrg2006-08-28 Roger Sayle <roger@eyesopen.com> 24734fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 24744fee23f9Smrg 24754fee23f9Smrg * include/bits/stl_algo.h (__heap_select, __introselect): New. 24764fee23f9Smrg (nth_element): New implementation. 24774fee23f9Smrg (partial_copy): Use __heap_select. 24784fee23f9Smrg * testsuite/performance/25_algorithms/nth_element_worst_case.cc: New. 24794fee23f9Smrg 24804fee23f9Smrg2006-08-28 Paolo Carlini <pcarlini@suse.de> 24814fee23f9Smrg Roger Sayle <roger@eyesopen.com> 24824fee23f9Smrg 24834fee23f9Smrg * testsuite/25_algorithms/nth_element/2.cc: New. 24844fee23f9Smrg 24854fee23f9Smrg2006-08-27 Paolo Carlini <pcarlini@suse.de> 24864fee23f9Smrg 24874fee23f9Smrg PR libstdc++/28830 24884fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/ 24894fee23f9Smrg lockfree_weaktoshared.cc: Rename to... 24904fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/ 24914fee23f9Smrg default_weaktoshared.cc: ... this; test the default base class. 24924fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/ 24934fee23f9Smrg mutex_weaktoshared.cc: Run like the other thread tests. 24944fee23f9Smrg 24954fee23f9Smrg2006-08-25 Paolo Carlini <pcarlini@suse.de> 24964fee23f9Smrg 24974fee23f9Smrg * docs/html/ext/tr1.html: Update. 24984fee23f9Smrg 24994fee23f9Smrg2006-08-25 Paolo Carlini <pcarlini@suse.de> 25004fee23f9Smrg 25014fee23f9Smrg * include/tr1/random (bernoulli_distribution::operator()): Fix 25024fee23f9Smrg wrt generators returning integers. 25034fee23f9Smrg (uniform_int<>::_M_call): Add. 25044fee23f9Smrg (uniform_int<>::operator()): Use it. 25054fee23f9Smrg 25064fee23f9Smrg * include/tr1/random (_Adaptor<>::min, _Adaptor<>::max): Add. 25074fee23f9Smrg (_Adaptor<>::operator()): Allow for nonzero _M_g.min(). 25084fee23f9Smrg 25094fee23f9Smrg * include/tr1/random.tcc (linear_congruential<>::min, max): 25104fee23f9Smrg Move inline... 25114fee23f9Smrg (__mod): Move ... 25124fee23f9Smrg * include/tr1/random: ... here. 25134fee23f9Smrg (struct _Mod): Declare. 25144fee23f9Smrg 25154fee23f9Smrg * include/tr1/random (struct _To_Unsigned_Type): Only declare, 25164fee23f9Smrg move... 25174fee23f9Smrg * include/tr1/random.tcc: ... here. 25184fee23f9Smrg 25194fee23f9Smrg2006-08-22 Phillip Jordan <phillip.m.jordan@gmail.com> 25204fee23f9Smrg 25214fee23f9Smrg *include/tr1/boost_shared_ptr.h: Added locking policy to 25224fee23f9Smrg tr1::shared_ptr<> and related classes. 25234fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread: New. 25244fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/ 25254fee23f9Smrg lockfree_weaktoshared.cc: New. 25264fee23f9Smrg * testsuite/tr1/2_general_utilities/memory/shared_ptr/thread/ 25274fee23f9Smrg mutex_weaktoshared.cc: New. 25284fee23f9Smrg *testsuite/tr1/2_general_utilities/memory/shared_ptr/assign/ 25294fee23f9Smrg shared_ptr_neg.cc: Modify. 25304fee23f9Smrg 25314fee23f9Smrg2006-08-22 Paolo Carlini <pcarlini@suse.de> 25324fee23f9Smrg 25334fee23f9Smrg * include/tr1/random.tcc (subtract_with_carry_01<>:: 25344fee23f9Smrg seed(_Gen&, false_type)): Fix _M_carry initialization. 25354fee23f9Smrg 25364fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25374fee23f9Smrg subtract_with_carry/cons/default.cc: Qualify 1 as 1UL. 25384fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25394fee23f9Smrg subtract_with_carry/cons/gen1.cc: Likewise. 25404fee23f9Smrg 25414fee23f9Smrg2006-08-22 Paolo Carlini <pcarlini@suse.de> 25424fee23f9Smrg 25434fee23f9Smrg * include/tr1/random (class subtract_with_carry_01<>): Add. 25444fee23f9Smrg * include/tr1/random.tcc (subtract_with_carry_01<>:: 25454fee23f9Smrg seed(unsigned long), subtract_with_carry_01<>:: 25464fee23f9Smrg seed(_Gen&, false_type), subtract_with_carry_01<>:: 25474fee23f9Smrg operator(), operator<<(std::basic_ostream<>&, const 25484fee23f9Smrg subtract_with_carry_01<>&), operator>>(std::basic_istream<>&, 25494fee23f9Smrg subtract_with_carry_01<>&)): Define. 25504fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: 25514fee23f9Smrg New. 25524fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc: 25534fee23f9Smrg Likewise. 25544fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25554fee23f9Smrg subtract_with_carry_01/cons/seed1.cc: Likewise. 25564fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25574fee23f9Smrg subtract_with_carry_01/cons/seed2.cc: Likewise. 25584fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25594fee23f9Smrg subtract_with_carry_01/cons/default.cc: Likewise. 25604fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25614fee23f9Smrg subtract_with_carry_01/cons/gen1.cc: Likewise. 25624fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25634fee23f9Smrg subtract_with_carry_01/requirements/typedefs.cc: Likewise. 25644fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25654fee23f9Smrg subtract_with_carry_01/operators/equal.cc: Likewise. 25664fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25674fee23f9Smrg subtract_with_carry_01/operators/not_equal.cc: Likewise. 25684fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25694fee23f9Smrg subtract_with_carry_01/operators/serialize.cc: Likewise. 25704fee23f9Smrg 25714fee23f9Smrg * docs/html/ext/howto.html: Add two implemented TR1 issues. 25724fee23f9Smrg 25734fee23f9Smrg * include/tr1/random.tcc (struct _To_Unsigned_Type<>): Move... 25744fee23f9Smrg * include/tr1/random: ... here. 25754fee23f9Smrg (class subtract_with_carry<>): Use it everywhere. 25764fee23f9Smrg 25774fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25784fee23f9Smrg subtract_with_carry/cons/seed1.cc: Qualify 1 as 1UL. 25794fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25804fee23f9Smrg subtract_with_carry/cons/seed2.cc: Likewise. 25814fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25824fee23f9Smrg subtract_with_carry/cons/default.cc: Likewise. 25834fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25844fee23f9Smrg subtract_with_carry/cons/gen1.cc: Likewise. 25854fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25864fee23f9Smrg subtract_with_carry/requirements/typedefs.cc: Likewise. 25874fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25884fee23f9Smrg subtract_with_carry/operators/equal.cc: Likewise. 25894fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25904fee23f9Smrg subtract_with_carry/operators/not_equal.cc: Likewise. 25914fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 25924fee23f9Smrg subtract_with_carry/operators/serialize.cc: Likewise. 25934fee23f9Smrg 25944fee23f9Smrg * include/tr1/random (class binomial_distribution<>): Reorder the 25954fee23f9Smrg data members to save space. 25964fee23f9Smrg 25974fee23f9Smrg2006-08-20 Paolo Carlini <pcarlini@suse.de> 25984fee23f9Smrg 25994fee23f9Smrg * include/tr1/random (gamma_distribution<>::_M_initialize, 26004fee23f9Smrg gamma_distribution<>::_M_l_d): Add. 26014fee23f9Smrg (gamma_distribution<>::gamma_distribution(const result_type&), 26024fee23f9Smrg operator>>(std::basic_istream<>&, gamma_distribution&)): Use it. 26034fee23f9Smrg include/tr1/random.tcc (gamma_distribution<>::_M_initialize): 26044fee23f9Smrg Define. 26054fee23f9Smrg (gamma_distribution<>::operator()): Adjust. 26064fee23f9Smrg 26074fee23f9Smrg * include/tr1/random (geometric_distribution<>::_M_initialize): Add. 26084fee23f9Smrg (geometric_distribution<>::geometric_distribution(const _RealType&), 26094fee23f9Smrg operator>>(std::basic_istream<>&, geometric_distribution&)): Use it. 26104fee23f9Smrg 26114fee23f9Smrg2006-08-18 Paolo Carlini <pcarlini@suse.de> 26124fee23f9Smrg 26134fee23f9Smrg * include/tr1/random (class binomial_distribution<>): Add. 26144fee23f9Smrg * include/tr1/random.tcc (binomial_distribution<>::operator(), 26154fee23f9Smrg operator<<(std::basic_ostream<>&, const binomial_distribution<>&), 26164fee23f9Smrg operator>>(std::basic_istream<>&, binomial_distribution<>&, 26174fee23f9Smrg binomial_distribution<>::_M_waiting(), binomial_distribution<>:: 26184fee23f9Smrg _M_initialize()): Define. 26194fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/binomial_distribution/ 26204fee23f9Smrg requirements/typedefs.cc: New. 26214fee23f9Smrg 26224fee23f9Smrg * include/tr1/random (geometric_distribution<>:: 26234fee23f9Smrg geometric_distribution(const _RealType&)): Fix DEBUG_ASSERT 26244fee23f9Smrg limits. 26254fee23f9Smrg 26264fee23f9Smrg * include/tr1/random (poisson_distribution): Add normal_distribution 26274fee23f9Smrg member, adjust consistently; minor tweaks and rearrangements of the 26284fee23f9Smrg arithmetic. 26294fee23f9Smrg (operator>>(std::basic_istream<>&, poisson_distribution<>&)): Move 26304fee23f9Smrg out of line. 26314fee23f9Smrg * include/tr1/random.tcc: Adjust. 26324fee23f9Smrg 26334fee23f9Smrg * include/tr1/random.tcc (normal_distribution<>::operator()): Minor 26344fee23f9Smrg tweaks. 26354fee23f9Smrg 26364fee23f9Smrg2006-08-18 Paolo Carlini <pcarlini@suse.de> 26374fee23f9Smrg 26384fee23f9Smrg PR libstdc++/28765 26394fee23f9Smrg * include/ext/rc_string_base.h (_M_clear): New. 26404fee23f9Smrg * include/ext/sso_string_base.h (_M_clear): Likewise. 26414fee23f9Smrg * include/ext/vstring.h (clear): Use it. 26424fee23f9Smrg 26434fee23f9Smrg2006-08-15 Paolo Carlini <pcarlini@suse.de> 26444fee23f9Smrg 26454fee23f9Smrg * include/tr1/random (poisson_distribution<>::_M_initialize): Add. 26464fee23f9Smrg (poisson_distribution<>::poisson_distribution(const _RealType&): 26474fee23f9Smrg Use it. 26484fee23f9Smrg (operator>>(std::basic_istream<>&, poisson_distribution<>&)): 26494fee23f9Smrg Likewise. 26504fee23f9Smrg (poisson_distribution<>::_M_large): Remove. 26514fee23f9Smrg * include/tr1/random.tcc (poisson_distribution<>::_M_initialize): 26524fee23f9Smrg Define. 26534fee23f9Smrg (operator<<(std::basic_ostream<>&, const poisson_distribution<>&)): 26544fee23f9Smrg Do not output the constants. 26554fee23f9Smrg 26564fee23f9Smrg * include/tr1/random (operator>>(std::basic_istream<>&, 26574fee23f9Smrg gamma_distribution&)): Minor tweak. 26584fee23f9Smrg 26594fee23f9Smrg * include/tr1/random.tcc (poisson_distribution<>::operator()): 26604fee23f9Smrg Minor tweak. 26614fee23f9Smrg 26624fee23f9Smrg * include/tr1/random: Consistently, all data members private. 26634fee23f9Smrg 26644fee23f9Smrg2006-08-15 Paolo Carlini <pcarlini@suse.de> 26654fee23f9Smrg 26664fee23f9Smrg * include/tr1/random.tcc (mersenne_twister<>::operator()): Revert 26674fee23f9Smrg last change (per gcc-patches/2006-08/msg00484.html). 26684fee23f9Smrg 26694fee23f9Smrg2006-08-14 Paolo Carlini <pcarlini@suse.de> 26704fee23f9Smrg 26714fee23f9Smrg * include/tr1/random (class poisson_distribution<>): Add. 26724fee23f9Smrg * include/tr1/random.tcc (poisson_distribution<>::operator(), 26734fee23f9Smrg operator<<(std::basic_ostream<>&, const poisson_distribution<>&), 26744fee23f9Smrg operator>>(std::basic_istream<>&, poisson_distribution<>&, 26754fee23f9Smrg poisson_distribution<>::poisson_distribution(const _RealType&)): 26764fee23f9Smrg Define. 26774fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/poisson_distribution/ 26784fee23f9Smrg requirements/typedefs.cc: New. 26794fee23f9Smrg 26804fee23f9Smrg * include/tr1/random.tcc (mersenne_twister<>::operator()): Tweak 26814fee23f9Smrg a bit for efficiency. 26824fee23f9Smrg 26834fee23f9Smrg * include/tr1/random.tcc (operator<<(std::basic_ostream<>&, 26844fee23f9Smrg const normal_distribution<>&), operator>>(std::basic_istream<>&, 26854fee23f9Smrg normal_distribution<>&)): Do not output _M_saved unnecessarily. 26864fee23f9Smrg 26874fee23f9Smrg * include/tr1/random: Trivial formatting fixes. 26884fee23f9Smrg * include/tr1/cmath: Likewise. 26894fee23f9Smrg 26904fee23f9Smrg2006-08-11 Paolo Carlini <pcarlini@suse.de> 26914fee23f9Smrg 26924fee23f9Smrg * include/bits/stl_bvector.h (__fill_bvector(_Bit_iterator, 26934fee23f9Smrg _Bit_iterator, bool)): New. 26944fee23f9Smrg (fill(_Bit_iterator, _Bit_iterator, const bool&)): Use it. 26954fee23f9Smrg 26964fee23f9Smrg2006-08-10 Paolo Carlini <pcarlini@suse.de> 26974fee23f9Smrg 26984fee23f9Smrg * include/tr1/random.tcc (gamma_distribution<>::operator()): Fixes 26994fee23f9Smrg from the Errata of Devroye's book. 27004fee23f9Smrg 27014fee23f9Smrg2006-08-10 Paolo Carlini <pcarlini@suse.de> 27024fee23f9Smrg 27034fee23f9Smrg * include/bits/stl_bvector.h (_Bit_iterator_base::_M_incr(ptrdiff_t)): 27044fee23f9Smrg Tidy a bit, thus reducing generated code size. 27054fee23f9Smrg 27064fee23f9Smrg2006-08-09 Paolo Carlini <pcarlini@suse.de> 27074fee23f9Smrg 27084fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::_M_copy_aligned): New. 27094fee23f9Smrg (vector<bool>::vector(const vector&), operator=(const vector&), 27104fee23f9Smrg reserve(size_type), _M_fill_insert(iterator, size_type, bool), 27114fee23f9Smrg _M_insert_range(iterator, _ForwardIterator, _ForwardIterator, 27124fee23f9Smrg std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it. 27134fee23f9Smrg * testsuite/performance/23_containers/copy_construct/ 27144fee23f9Smrg vector_bool.cc: New. 27154fee23f9Smrg 27164fee23f9Smrg * testsuite/23_containers/vector/bool/cons/1.cc: New. 27174fee23f9Smrg * testsuite/23_containers/vector/bool/cons/2.cc: Likewise. 27184fee23f9Smrg 27194fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::_M_fill): Remove. 27204fee23f9Smrg (fill(_Bit_iterator, _Bit_iterator, const bool&)): New. 27214fee23f9Smrg (vector<bool>::_M_fill_insert(iterator, size_type, bool)): Adjust. 27224fee23f9Smrg 27234fee23f9Smrg * include/bits/stl_bvector.h (_M_initialize_range(_InputIterator, 27244fee23f9Smrg _InputIterator, std::input_iterator_tag)): Remove redundant 27254fee23f9Smrg assignments. 27264fee23f9Smrg 27274fee23f9Smrg * include/bits/stl_algo.h (find(istreambuf_iterator<>, 27284fee23f9Smrg istreambuf_iterator<>, _CharT)): Adjust signature. 27294fee23f9Smrg * include/bits/streambuf_iterator.h: Likewise. 27304fee23f9Smrg * include/std/std_streambuf.h: Likewise. 27314fee23f9Smrg 27324fee23f9Smrg2006-08-09 Paolo Carlini <pcarlini@suse.de> 27334fee23f9Smrg 27344fee23f9Smrg * include/bits/stl_algobase.h (fill(const _Deque_iterator<>&, 27354fee23f9Smrg const _Deque_iterator<>&, const _Tp&)): Move... 27364fee23f9Smrg * include/bits/deque.tcc: ... here. 27374fee23f9Smrg * include/bits/stl_deque.h: Declare. 27384fee23f9Smrg 27394fee23f9Smrg2006-08-06 Paolo Carlini <pcarlini@suse.de> 27404fee23f9Smrg 27414fee23f9Smrg PR libstdc++/16611 27424fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::operator[], 27434fee23f9Smrg vector<bool>::operator[] const): Do not use iterator::operator+, 27444fee23f9Smrg hand code. 27454fee23f9Smrg 27464fee23f9Smrg2006-08-05 Paolo Carlini <pcarlini@suse.de> 27474fee23f9Smrg 27484fee23f9Smrg PR libstdc++/28587 27494fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::_M_fill): New. 27504fee23f9Smrg (vector<bool>::_M_fill_insert): Use it. 27514fee23f9Smrg * testsuite/performance/23_containers/resize/vector_bool.cc: New. 27524fee23f9Smrg 27534fee23f9Smrg * testsuite/23_containers/vector/bool/modifiers/insert/1.cc: New. 27544fee23f9Smrg * testsuite/23_containers/vector/bool/capacity/1.cc: Likewise. 27554fee23f9Smrg 27564fee23f9Smrg2006-08-04 Paolo Carlini <pcarlini@suse.de> 27574fee23f9Smrg 27584fee23f9Smrg * include/bits/stl_queue.h (priority_queue<>::push, 27594fee23f9Smrg priority_queue<>::pop): Remove try/catch, just follow the 27604fee23f9Smrg letter of the Standard. 27614fee23f9Smrg 27624fee23f9Smrg2006-08-03 Paolo Carlini <pcarlini@suse.de> 27634fee23f9Smrg 27644fee23f9Smrg * include/bits/stl_queue.h: Trivial formatting fixes. 27654fee23f9Smrg * include/bits/stl_stack.h: Likewise. 27664fee23f9Smrg 27674fee23f9Smrg2006-08-01 Ed Smith-Rowland <3dw4rd@verizon.net> 27684fee23f9Smrg 27694fee23f9Smrg * docs/html/ext/tr1.html: Update. 27704fee23f9Smrg 27714fee23f9Smrg2006-07-31 Paolo Carlini <pcarlini@suse.de> 27724fee23f9Smrg 27734fee23f9Smrg * include/bits/locale_facets.tcc (num_put<>::_M_insert_float): 27744fee23f9Smrg Find the decimal point in cs, instead of ws; tidy. 27754fee23f9Smrg 27764fee23f9Smrg2006-07-30 Roger Sayle <roger@eyesopen.com> 27774fee23f9Smrg 27784fee23f9Smrg * include/ext/codevt_specializations.h (__iconv_adaptor): Use 27794fee23f9Smrg identifier _Tp instead of _T in template argument to avoid conflict. 27804fee23f9Smrg 27814fee23f9Smrg2006-07-30 Paolo Carlini <pcarlini@suse.de> 27824fee23f9Smrg 27834fee23f9Smrg * include/bits/stl_algo.h (stable_sort): Uglify the buf variable. 27844fee23f9Smrg * include/bits/stl_tempbuf.h (_Temporary_buffer<>:: 27854fee23f9Smrg _M_initialize_buffer): Uglify the val parameter. 27864fee23f9Smrg 27874fee23f9Smrg2006-07-27 Benjamin Kosnik <bkoz@wells.artheist.org> 27884fee23f9Smrg 27894fee23f9Smrg PR libstdc++/19664 round 3 27904fee23f9Smrg * include/Makefile.am (tr1_headers): Add hashtable_policy.h. 27914fee23f9Smrg * include/Makefile.in: Regenerate. 27924fee23f9Smrg * include/tr1/hashtable: Move policy classes into... 27934fee23f9Smrg * include/tr1/hashtable_policy.h: ... this. New. 27944fee23f9Smrg 27954fee23f9Smrg * src/globals_locale.cc: Move contents.... 27964fee23f9Smrg * src/locale_init.cc: ... to here, put in anonymous namespace. 27974fee23f9Smrg * src/Makefile.am: Remove globals_locale.cc. 27984fee23f9Smrg * src/Makefile.in: Regenerate. 27994fee23f9Smrg 28004fee23f9Smrg * src/locale.cc: Convert __gnu_internal to anonymous namespace. 28014fee23f9Smrg * src/debug.cc: Same. 28024fee23f9Smrg * src/ext-inst.cc: Same. 28034fee23f9Smrg * src/mt_allocator.cc: Same. 28044fee23f9Smrg * src/pool_allocator.cc: Same. 28054fee23f9Smrg 28064fee23f9Smrg * include/tr1/random: Convert std::tr1::_Private to anonymous 28074fee23f9Smrg namespace. 28084fee23f9Smrg * include/tr1/random.tcc: Same. 28094fee23f9Smrg 28104fee23f9Smrg * include/tr1/hashtable: Move ::Internal to std::tr1::detail and 28114fee23f9Smrg enclose bits that can actually be internal in in anonymous 28124fee23f9Smrg namespace. 28134fee23f9Smrg * include/tr1/unordered_set: Adjust explicit qualifications for 28144fee23f9Smrg namespace changes. 28154fee23f9Smrg * include/tr1/unordered_map: Same. 28164fee23f9Smrg 28174fee23f9Smrg * include/tr1/cmath: Convert __gnu_internal to nested detail namespace. 28184fee23f9Smrg 28194fee23f9Smrg * include/bits/cpp_type_traits.h: Move __type_type into anonymous 28204fee23f9Smrg namespace. 28214fee23f9Smrg 28224fee23f9Smrg * include/ext/rope: Change _Rope_constants to anonymous namespace. 28234fee23f9Smrg * include/ext/ropeimpl.h: Same. 28244fee23f9Smrg * src/ext-inst.cc: Same. 28254fee23f9Smrg 28264fee23f9Smrg2006-07-24 Paolo Carlini <pcarlini@suse.de> 28274fee23f9Smrg 28284fee23f9Smrg * include/tr1/cinttypes: Simply protect everything with 28294fee23f9Smrg _GLIBCXX_USE_C99_INTTYPES_TR1. 28304fee23f9Smrg * include/tr1/cfenv: Likewise with _GLIBCXX_USE_C99_FENV_TR1. 28314fee23f9Smrg * include/tr1/cstdint: Likewise with _GLIBCXX_USE_C99_STDINT_TR1. 28324fee23f9Smrg 28334fee23f9Smrg2006-07-21 Benjamin Kosnik <bkoz@redhat.com> 28344fee23f9Smrg 28354fee23f9Smrg * include/tr1/random: Make include guards consistent. 28364fee23f9Smrg * include/tr1/unordered_map: Same. 28374fee23f9Smrg * include/tr1/hashtable: Same. 28384fee23f9Smrg * include/tr1/unordered_set: Same. 28394fee23f9Smrg 28404fee23f9Smrg2006-07-21 Steve Ellcey <sje@cup.hp.com> 28414fee23f9Smrg 28424fee23f9Smrg PR target/26792 28434fee23f9Smrg * configure.ac: Use GCC_CHECK_UNWIND_GETIPINFO to 28444fee23f9Smrg define HAVE_GETIPINFO. 28454fee23f9Smrg * aclocal.m4: Add include of ../config/unwind_ipinfo.m4. 28464fee23f9Smrg * config.h.in: Regenerate. 28474fee23f9Smrg * configure: Regenerate. 28484fee23f9Smrg * Makefile.in: Regenerate. 28494fee23f9Smrg * libmath/Makefile.in: Regenerate. 28504fee23f9Smrg * include/Makefile.in: Regenerate. 28514fee23f9Smrg * src/Makefile.in: Regenerate. 28524fee23f9Smrg * libsupc++/Makefile.in: Regenerate. 28534fee23f9Smrg * testsuite/Makefile.in: Regenerate. 28544fee23f9Smrg * po/Makefile.in: Regenerate. 28554fee23f9Smrg * libsupc++/eh_personality.cc: Check HAVE_GETIPINFO. 28564fee23f9Smrg 28574fee23f9Smrg2006-07-21 Jason Merrill <jason@redhat.com> 28584fee23f9Smrg 28594fee23f9Smrg PR libstdc++/19664 round 2 28604fee23f9Smrg * libsupc++/eh_personality.cc: Wrap extern "C" function 28614fee23f9Smrg definitions in namespace __cxxabiv1. 28624fee23f9Smrg 28634fee23f9Smrg2006-07-21 David Daney <ddaney@avtrex.com> 28644fee23f9Smrg 28654fee23f9Smrg PR libgcj/28426 28664fee23f9Smrg * acinclude.m4: Added a comment. 28674fee23f9Smrg 28684fee23f9Smrg2006-07-20 Benjamin Kosnik <bkoz@redhat.com> 28694fee23f9Smrg Jakub Jelinek <jakub@redhat.com> 28704fee23f9Smrg 28714fee23f9Smrg PR libstdc++/19664 round 1 28724fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_VISIBILITY): Check it. 28734fee23f9Smrg * configure.ac: Use it. 28744fee23f9Smrg * configure: Regenerate. 28754fee23f9Smrg * docs/html/configopts.html: Document it. 28764fee23f9Smrg * include/Makefile.am: Slip in to c++config. 28774fee23f9Smrg * include/Makefile.in: Regenerate. 28784fee23f9Smrg * include/bits/c++config (_GLIBCXX_VISIBILITY): New. 28794fee23f9Smrg (_GLIBCXX_BEGIN_NAMESPACE): Use it. 28804fee23f9Smrg (_GLIBCXX_END_NAMESPACE): Use it. 28814fee23f9Smrg (_GLIBCXX_BEGIN_NESTED_NAMESPACE): Use it. 28824fee23f9Smrg (_GLIBCXX_END_NESTED_NAMESPACE): Use it. 28834fee23f9Smrg * src/debug.cc: Mark __gnu_internal namespace with hidden 28844fee23f9Smrg visibility attribute. 28854fee23f9Smrg * src/ext-inst.cc: Same. 28864fee23f9Smrg * src/globals_io.cc: Same. 28874fee23f9Smrg * src/globals_locale.cc: Same. 28884fee23f9Smrg * src/ios_init.cc: Same. 28894fee23f9Smrg * src/locale.cc: Same. 28904fee23f9Smrg * src/mt_allocator.cc: Same. 28914fee23f9Smrg * src/pool_allocator.cc: Same. 28924fee23f9Smrg 28934fee23f9Smrg2006-07-16 Paolo Carlini <pcarlini@suse.de> 28944fee23f9Smrg 28954fee23f9Smrg PR libstdc++/28277 (partial: valarray bits) 28964fee23f9Smrg * include/std/std_valarray.h (valarray<>::shift(int), 28974fee23f9Smrg valarray<>::cshift(int)): Avoid __builtin_alloca with no limit, 28984fee23f9Smrg do the work in place. 28994fee23f9Smrg * testsuite/26_numerics/valarray/28277.cc: New. 29004fee23f9Smrg 29014fee23f9Smrg2006-07-15 Paolo Carlini <pcarlini@suse.de> 29024fee23f9Smrg 29034fee23f9Smrg PR libstdc++/28277 (partial: ostream bits 1) 29044fee23f9Smrg * include/bits/ostream.tcc (operator<<(basic_ostream<_CharT>&, 29054fee23f9Smrg const char*)): Avoid __builtin_alloca with no limit in the 29064fee23f9Smrg widening. 29074fee23f9Smrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/ 29084fee23f9Smrg 28277-1.cc: New. 29094fee23f9Smrg 29104fee23f9Smrg2006-07-14 Benjamin Kosnik <bkoz@redhat.com> 29114fee23f9Smrg 29124fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): New. 29134fee23f9Smrg * configure.ac: Use it. 29144fee23f9Smrg * configure: Regenerated. 29154fee23f9Smrg * config.h.in: Regenerated. 29164fee23f9Smrg * configure.host: Simplify. 29174fee23f9Smrg * include/bits/atomicity.h: Adjust macros. 29184fee23f9Smrg * config/cpu/generic/atomicity.h: Move... 29194fee23f9Smrg * config/cpu/generic/atomicity_mutex: New. 29204fee23f9Smrg * config/cpu/generic/atomicity_mutex/atomicity.h: ...here. 29214fee23f9Smrg * config/cpu/generic/atomic_builtins: Rename... 29224fee23f9Smrg * config/cpu/generic/atomicity_builtins: ...to this. 29234fee23f9Smrg * config/cpu/generic/atomicity_builtins/atomicity.h: Moved. 29244fee23f9Smrg * config/cpu/mips/atomicity.h: Comment MIPS II requirement. 29254fee23f9Smrg 29264fee23f9Smrg * scripts/testsuite_flags.in: Make --cxxflags reflect CXXFLAGS. 29274fee23f9Smrg 29284fee23f9Smrg2006-07-14 Paolo Carlini <pcarlini@suse.de> 29294fee23f9Smrg 29304fee23f9Smrg * include/tr1/random (minstd_rand0, minstd_rand, ranlux3, ranlux4): 29314fee23f9Smrg Use unsigned long as implementation-defined type. 29324fee23f9Smrg 29334fee23f9Smrg2006-07-14 Paolo Carlini <pcarlini@suse.de> 29344fee23f9Smrg 29354fee23f9Smrg * include/tr1/random.tcc (struct _To_Unsigned_Type): Add. 29364fee23f9Smrg (subtract_with_carry<>::seed(_Gen&, false_type)): Use an 29374fee23f9Smrg unsigned type in the loop, fix factor multiplier, take g 29384fee23f9Smrg invocations modulo 2^32. 29394fee23f9Smrg 29404fee23f9Smrg * include/tr1/random.tcc (subtract_with_carry<>:: 29414fee23f9Smrg seed(unsigned long)): Fix value == 0 special case. 29424fee23f9Smrg 29434fee23f9Smrg * include/tr1/random (struct _Shift): Fix for large shifts. 29444fee23f9Smrg 29454fee23f9Smrg2006-07-13 Paolo Carlini <pcarlini@suse.de> 29464fee23f9Smrg 29474fee23f9Smrg * testsuite/performance/21_strings/string_copy_cons_and_dest.cc: New. 29484fee23f9Smrg 29494fee23f9Smrg2006-07-13 Benjamin Kosnik <bkoz@redhat.com> 29504fee23f9Smrg 29514fee23f9Smrg * include/Makefile.am (pch*_output_anchor): Add. 29524fee23f9Smrg (pch*_output): Use. 29534fee23f9Smrg (CLEANFILES): Use. 29544fee23f9Smrg * include/Makefile.in: Regenerate. 29554fee23f9Smrg 29564fee23f9Smrg * scripts/check_performance: Be verbose on compile error. 29574fee23f9Smrg 29584fee23f9Smrg2006-07-12 Benjamin Kosnik <bkoz@redhat.com> 29594fee23f9Smrg 29604fee23f9Smrg * include/Makefile.am: Revert last change. 29614fee23f9Smrg * include/Makefile.in: Same. 29624fee23f9Smrg 29634fee23f9Smrg2006-07-12 Benjamin Kosnik <bkoz@redhat.com> 29644fee23f9Smrg 29654fee23f9Smrg * include/Makefile.am (pch_output): Don't precompile extc++.h. 29664fee23f9Smrg (pch_output_dirs): Same. 29674fee23f9Smrg * include/Makefile.in: Regenerate. 29684fee23f9Smrg 29694fee23f9Smrg * testsuite/lib/libstdc++.exp: Test PCH with stdtr1c++.h. 29704fee23f9Smrg 29714fee23f9Smrg2006-07-11 Paolo Carlini <pcarlini@suse.de> 29724fee23f9Smrg 29734fee23f9Smrg * include/ext/codecvt_specializations.h: Fix typo in commit 29744fee23f9Smrg for libstdc++/28290. 29754fee23f9Smrg 29764fee23f9Smrg2006-07-11 Paolo Carlini <pcarlini@suse.de> 29774fee23f9Smrg 29784fee23f9Smrg * include/bits/locale_facets.tcc (collate<>::do_transform( 29794fee23f9Smrg const _CharT*, const _CharT*)): Simplify previous fix for 29804fee23f9Smrg libstdc++/28277, always allocate memory dynamically. 29814fee23f9Smrg 29824fee23f9Smrg2006-07-11 Paolo Carlini <pcarlini@suse.de> 29834fee23f9Smrg 29844fee23f9Smrg PR libstdc++/28344 29854fee23f9Smrg * include/tr1/random (gamma_distribution<>:: 29864fee23f9Smrg gamma_distribution(const result_type&)): Don't use __alpha as 29874fee23f9Smrg parameter name, a predefined macro on Alpha systems. 29884fee23f9Smrg 29894fee23f9Smrg2006-07-11 Paolo Carlini <pcarlini@suse.de> 29904fee23f9Smrg 29914fee23f9Smrg PR libstdc++/28290 29924fee23f9Smrg * include/ext/codecvt_specializations.h: Fix, adding missing 29934fee23f9Smrg includes and guards. 29944fee23f9Smrg 29954fee23f9Smrg2006-07-11 Paolo Carlini <pcarlini@suse.de> 29964fee23f9Smrg 29974fee23f9Smrg PR libstdc++/28277 (partial: collate bits) 29984fee23f9Smrg * include/bits/locale_facets.tcc (collate<>::do_transform( 29994fee23f9Smrg const _CharT*, const _CharT*)): Avoid __builtin_alloca with no 30004fee23f9Smrg limit; also avoid multiple calls (in a loop). 30014fee23f9Smrg * testsuite/22_locale/collate/transform/char/28277.cc: New. 30024fee23f9Smrg * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise. 30034fee23f9Smrg 30044fee23f9Smrg2006-07-10 Mike Stump <mrs@apple.com> 30054fee23f9Smrg 30064fee23f9Smrg * libsupc++/eh_globals.cc (~__eh_globals_init): Unset _M_init. 30074fee23f9Smrg 30084fee23f9Smrg2006-07-10 Benjamin Kosnik <bkoz@redhat.com> 30094fee23f9Smrg 30104fee23f9Smrg PR libstdc++/15448 30114fee23f9Smrg * include/Makefile.am: Clean up pch rules. 30124fee23f9Smrg * include/Makefile.in: Regenerate. 30134fee23f9Smrg 30144fee23f9Smrg2006-07-09 Paolo Carlini <pcarlini@suse.de> 30154fee23f9Smrg 30164fee23f9Smrg * include/bits/locale_facets.tcc (__int_to_char<>(_CharT*, 30174fee23f9Smrg long, const _CharT*, ios_base::fmtflags), __int_to_char<>(_CharT*, 30184fee23f9Smrg unsigned long, const _CharT*, ios_base::fmtflags), 30194fee23f9Smrg __int_to_char<>(_CharT*, long long, const _CharT*, ios_base::fmtflags), 30204fee23f9Smrg __int_to_char<>(_CharT*, unsigned long long, const _CharT*, 30214fee23f9Smrg ios_base::fmtflags)): Remove. 30224fee23f9Smrg (__int_to_char<>(_CharT*, _ValueT, const _CharT*, ios_base::fmtflags, 30234fee23f9Smrg bool)): Adjust. 30244fee23f9Smrg (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)): 30254fee23f9Smrg Likewise. 30264fee23f9Smrg 30274fee23f9Smrg2006-07-06 Paolo Carlini <pcarlini@suse.de> 30284fee23f9Smrg 30294fee23f9Smrg * include/tr1/random (class gamma_distribution<>): Add. 30304fee23f9Smrg * include/tr1/random.tcc (gamma_distribution<>::operator(), 30314fee23f9Smrg operator<<(std::basic_ostream<>&, const gamma_distribution<>&)): 30324fee23f9Smrg Define. 30334fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/gamma_distribution/ 30344fee23f9Smrg requirements/typedefs.cc: New. 30354fee23f9Smrg 30364fee23f9Smrg2006-07-06 Benjamin Kosnik <bkoz@redhat.com> 30374fee23f9Smrg 30384fee23f9Smrg * testsuite/util/regression/trait/assoc/trait.hpp: Format. 30394fee23f9Smrg * testsuite/util/regression/rand/priority_queue/ 30404fee23f9Smrg rand_regression_test.hpp: Same. 30414fee23f9Smrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same. 30424fee23f9Smrg * testsuite/util/regression/rand/ 30434fee23f9Smrg assoc/container_rand_regression_test.hpp: Same. 30444fee23f9Smrg * testsuite/util/regression/priority_queue/common_type.hpp: Same. 30454fee23f9Smrg * testsuite/util/regression/assoc/common_type.hpp: Same. 30464fee23f9Smrg * testsuite/util/regression/basic_type.hpp: Same. 30474fee23f9Smrg 30484fee23f9Smrg2006-07-05 Benjamin Kosnik <bkoz@redhat.com> 30494fee23f9Smrg 30504fee23f9Smrg * include/Makefile.am (pch_output): New. 30514fee23f9Smrg (clean-local): Use it. 30524fee23f9Smrg * include/Makefile.in: Regenerate. 30534fee23f9Smrg 30544fee23f9Smrg2006-07-04 Paolo Carlini <pcarlini@suse.de> 30554fee23f9Smrg 30564fee23f9Smrg * include/tr1/random (_Adaptor<>::operator()()): Cast 1 to 30574fee23f9Smrg result_type. 30584fee23f9Smrg (variate_generator<>::operator()(), 30594fee23f9Smrg variate_generator<>::operator()(_Tp)): Inline. 30604fee23f9Smrg 30614fee23f9Smrg * include/tr1/random: Minor cosmetic changes. 30624fee23f9Smrg 30634fee23f9Smrg2006-07-03 Paolo Carlini <pcarlini@suse.de> 30644fee23f9Smrg 30654fee23f9Smrg * include/ext/rc_string_base.h (__rc_string_base::_S_max_size): 30664fee23f9Smrg Adjust, take into account rounding in _M_create. 30674fee23f9Smrg (__rc_string_base::_M_create): Add early _S_max_size check. 30684fee23f9Smrg 30694fee23f9Smrg2006-07-03 Ian Lance Taylor <ian@airs.com> 30704fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 30714fee23f9Smrg 30724fee23f9Smrg * include/ext/rc_string_base.h (__rc_string_base::_S_max_size): 30734fee23f9Smrg Increase by a factor of two. 30744fee23f9Smrg * include/ext/sso_string_base.h (__sso_string_base::_S_max_size): 30754fee23f9Smrg Likewise. 30764fee23f9Smrg 30774fee23f9Smrg2006-07-03 Paolo Carlini <pcarlini@suse.de> 30784fee23f9Smrg 30794fee23f9Smrg * include/ext/sso_string_base.h (__sso_string_base::_M_create): Never 30804fee23f9Smrg allocate a string bigger than _S_max_size. 30814fee23f9Smrg 30824fee23f9Smrg2006-06-29 Benjamin Kosnik <bkoz@redhat.com> 30834fee23f9Smrg 30844fee23f9Smrg * include/Makefile.am (pch1_input, pch1_output_builddir, 30854fee23f9Smrg pch1_outputj_installdir, pch1_source): Move from pch_*. 30864fee23f9Smrg (pch2_input, pch2_output_builddir, 30874fee23f9Smrg pch2_output_installdir, pch2_source): Clone for ext. 30884fee23f9Smrg (pch3_input, pch3_output_builddir, 30894fee23f9Smrg pch3_output_installdir, pch3_source): Clone for tr1. 30904fee23f9Smrg (install-pch): Same. 30914fee23f9Smrg * include/Makefile.in: Regenerate. 30924fee23f9Smrg 30934fee23f9Smrg * include/precompiled: New directory. 30944fee23f9Smrg * include/stdc++.h: Move... 30954fee23f9Smrg * include/precompiled/stdc++.h: ... here. 30964fee23f9Smrg * include/precompiled/stdtr1c++.h: New. 30974fee23f9Smrg * include/precompiled/extc++.h: New. 30984fee23f9Smrg 30994fee23f9Smrg * testsuite/lib/libstdc++.exp (libstdc++_init): Set PCH_CXXFLAGS 31004fee23f9Smrg to -include bits/stdtr1c++.h. 31014fee23f9Smrg 31024fee23f9Smrg2006-06-29 Benjamin Kosnik <bkoz@redhat.com> 31034fee23f9Smrg 31044fee23f9Smrg * testsuite/lib/libstdc++.exp (v3_target_compile): Set timeout to 31054fee23f9Smrg 600. 31064fee23f9Smrg 31074fee23f9Smrg2006-06-27 Benjamin Kosnik <bkoz@redhat.com> 31084fee23f9Smrg 31094fee23f9Smrg * testsuite/util/regression/rand/priority_queue/ 31104fee23f9Smrg rand_regression_test.hpp: Revert. 31114fee23f9Smrg 31124fee23f9Smrg2006-06-27 Benjamin Kosnik <bkoz@redhat.com> 31134fee23f9Smrg 31144fee23f9Smrg * include/ext/typelist.h (typelist_append): To append_typelist. 31154fee23f9Smrg (typelist): To node. 31164fee23f9Smrg Enclose in namespace typelist. 31174fee23f9Smrg * testsuite/util/testsuite_common_types.h: Adjust names, namespaces. 31184fee23f9Smrg * testsuite/performance/23_containers/find/map.cc: Same. 31194fee23f9Smrg * testsuite/performance/23_containers/create/map.cc: Same. 31204fee23f9Smrg * testsuite/performance/23_containers/insert_erase/associative.cc: 31214fee23f9Smrg Same. 31224fee23f9Smrg * testsuite/performance/23_containers/insert/sequence.cc: Same. 31234fee23f9Smrg * testsuite/performance/23_containers/insert/associative.cc: Same. 31244fee23f9Smrg * testsuite/performance/23_containers/create_from_sorted/set.cc: Same. 31254fee23f9Smrg * testsuite/performance/23_containers/index/map.cc: Same. 31264fee23f9Smrg * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same. 31274fee23f9Smrg * testsuite/performance/23_containers/create_sort/list.cc: Same. 31284fee23f9Smrg * testsuite/performance/23_containers/sort_search/list.cc: Same. 31294fee23f9Smrg * testsuite/performance/23_containers/producer_consumer/sequence.cc: 31304fee23f9Smrg Same. 31314fee23f9Smrg * testsuite/performance/23_containers/producer_consumer/associative.cc: 31324fee23f9Smrg Same. 31334fee23f9Smrg 31344fee23f9Smrg2006-06-26 Benjamin Kosnik <bkoz@redhat.com> 31354fee23f9Smrg 31364fee23f9Smrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: 31374fee23f9Smrg Reduce iterations by half. 31384fee23f9Smrg * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same. 31394fee23f9Smrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same. 31404fee23f9Smrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same. 31414fee23f9Smrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same. 31424fee23f9Smrg * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same. 31434fee23f9Smrg * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same. 31444fee23f9Smrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same. 31454fee23f9Smrg * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same. 31464fee23f9Smrg 31474fee23f9Smrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: 31484fee23f9Smrg Set probability of compare from 1 to 0.25. 31494fee23f9Smrg * testsuite/util/regression/rand/priority_queue/ 31504fee23f9Smrg rand_regression_test.hpp: Same. 31514fee23f9Smrg 31524fee23f9Smrg2006-06-25 Paolo Carlini <pcarlini@suse.de> 31534fee23f9Smrg 31544fee23f9Smrg * include/tr1/random (operator<<(std::basic_ostream<>&, 31554fee23f9Smrg const linear_congruential<>&), operator>>(std::basic_istream<>&, 31564fee23f9Smrg linear_congruential<>&), operator<<(std::basic_ostream<>&, 31574fee23f9Smrg const mersenne_twister<>&), operator>>(std::basic_istream<>&, 31584fee23f9Smrg mersenne_twister<>&), operator<<(std::basic_ostream<>&, 31594fee23f9Smrg const subtract_with_carry<>&), operator>>(std::basic_istream<>&, 31604fee23f9Smrg subtract_with_carry<>&), operator<<(std::basic_ostream<>&, 31614fee23f9Smrg const discard_block<>&), operator>>(std::basic_istream<>&, 31624fee23f9Smrg discard_block<>&), operator<<(std::basic_ostream<>&, 31634fee23f9Smrg const xor_combine<>&), operator>>(std::basic_istream<>&, 31644fee23f9Smrg xor_combine<>&), operator<<(std::basic_ostream<>&, 31654fee23f9Smrg const uniform_int<>&), operator>>(std::basic_istream<>&, 31664fee23f9Smrg uniform_int<>&), operator<<(std::basic_ostream<>&, 31674fee23f9Smrg const bernoulli_distribution&), operator<<(std::basic_ostream<>&, 31684fee23f9Smrg const geometric_distribution<>&), operator<<(std::basic_ostream<>&, 31694fee23f9Smrg const uniform_real<>&), operator>>(std::basic_istream<>&, 31704fee23f9Smrg uniform_real<>&), operator<<(std::basic_ostream<>&, 31714fee23f9Smrg const exponential_distribution<>&), operator<<(std::basic_ostream<>&, 31724fee23f9Smrg const normal_distribution<>&), operator>>(std::basic_istream<>&, 31734fee23f9Smrg normal_distribution<>&)): Redo per TR1 specs; move out of line... 31744fee23f9Smrg * include/tr1/random.tcc: ... here. 31754fee23f9Smrg 31764fee23f9Smrg2006-06-24 Paolo Carlini <pcarlini@suse.de> 31774fee23f9Smrg 31784fee23f9Smrg * include/tr1/random (class normal_distribution<>): Add. 31794fee23f9Smrg * include/tr1/random.tcc (normal_distribution<>::operator()): Define. 31804fee23f9Smrg 31814fee23f9Smrg * include/tr1/random.tcc (struct _Max): Remove, "inline" in the 31824fee23f9Smrg only user, mersenne_twister<>::max(). 31834fee23f9Smrg 31844fee23f9Smrg * include/tr1/random.tcc (struct _Shift): Move... 31854fee23f9Smrg * include/tr1/random: ... here. 31864fee23f9Smrg 31874fee23f9Smrg * include/tr1/random.tcc (linear_congruential<>:: 31884fee23f9Smrg linear_congruential(unsigned long), linear_congruential<>:: 31894fee23f9Smrg linear_congruential(_Gen&), mersenne_twister<>::max())): Move inline... 31904fee23f9Smrg * include/tr1/random: ... here. 31914fee23f9Smrg 31924fee23f9Smrg * include/tr1/random (exponential_distribution<>:: 31934fee23f9Smrg exponential_distribution(const result_type&)): Add missing 31944fee23f9Smrg _GLIBCXX_DEBUG_ASSERT. 31954fee23f9Smrg 31964fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 31974fee23f9Smrg exponential_distribution/requirements/typedefs.cc: New. 31984fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 31994fee23f9Smrg normal_distribution/requirements/typedefs.cc: Likewise. 32004fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 32014fee23f9Smrg bernoulli_distribution/requirements/typedefs.cc: Likewise. 32024fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/ 32034fee23f9Smrg geometric_distribution/requirements/typedefs.cc: Likewise. 32044fee23f9Smrg 32054fee23f9Smrg2006-06-23 Benjamin Kosnik <bkoz@redhat.com> 32064fee23f9Smrg 32074fee23f9Smrg PR libstdc++/27984 32084fee23f9Smrg * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust 32094fee23f9Smrg testing includes. 32104fee23f9Smrg * docs/html/test.html: Adjust for testsuite changes. 32114fee23f9Smrg 32124fee23f9Smrg2006-06-22 Jonathan Lennox <lennox@cs.columbia.edu> 32134fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 32144fee23f9Smrg 32154fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 32164fee23f9Smrg hash_prime_size_policy_imp.hpp: Cast to size_t instead. 32174fee23f9Smrg 32184fee23f9Smrg2006-06-22 Ami Tavory <atavory@gmail.com> 32194fee23f9Smrg 32204fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 32214fee23f9Smrg hash_prime_size_policy_imp.hpp: Fix for 64-bit machines. 32224fee23f9Smrg 32234fee23f9Smrg2006-06-21 Paolo Carlini <pcarlini@suse.de> 32244fee23f9Smrg 32254fee23f9Smrg * include/bits/postypes.h (operator==(const fpos<>&, const fpos<>&), 32264fee23f9Smrg operator!=(const fpos<>&, const fpos<>&)): Add. 32274fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/6.cc: New. 32284fee23f9Smrg 32294fee23f9Smrg2006-06-21 Mark Mitchell <mark@codesourcery.com> 32304fee23f9Smrg 32314fee23f9Smrg * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): When 32324fee23f9Smrg cross-compiling, put headers in $prefix/$target/include/c++. 32334fee23f9Smrg * configure: Regenerated. 32344fee23f9Smrg 32354fee23f9Smrg2006-06-20 Paolo Carlini <pcarlini@suse.de> 32364fee23f9Smrg 32374fee23f9Smrg * include/tr1/random.tcc (struct _Private::_Mod_w<>, 32384fee23f9Smrg _Private::__mod_w<>): Remove. 32394fee23f9Smrg (struct _Private::_Shift<>): New. 32404fee23f9Smrg (struct _Private::_Max_w<>): Rename to _Max, use the latter. 32414fee23f9Smrg (mersenne_twister<>::seed(unsigned long), seed(_Gen&, false_type), 32424fee23f9Smrg max()): Adjust. 32434fee23f9Smrg 32444fee23f9Smrg2006-06-20 Vladimir Prus <vladimir@codesourcery.com> 32454fee23f9Smrg 32464fee23f9Smrg * libsupc++/eh_arm.cc (__cxa_begin_cleanup): Always return 'true'. 32474fee23f9Smrg 32484fee23f9Smrg2006-06-19 Paolo Carlini <pcarlini@suse.de> 32494fee23f9Smrg 32504fee23f9Smrg * include/tr1/random (xor_combine<>::operator<<): Fix typo. 32514fee23f9Smrg 32524fee23f9Smrg * include/tr1/random (bernoulli_distribution::min(), 32534fee23f9Smrg bernoulli_distribution::max(), geometric_distribution<>::min(), 32544fee23f9Smrg geometric_distribution<>::max()): Remove. 32554fee23f9Smrg 32564fee23f9Smrg * include/tr1/random (geometric_distribution<>::operator()): 32574fee23f9Smrg Simplify formula. 32584fee23f9Smrg 32594fee23f9Smrg * include/tr1/random: Minor cosmetic changes. 32604fee23f9Smrg 32614fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/discard_block/ 32624fee23f9Smrg operators/equal.cc: New. 32634fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/discard_block/ 32644fee23f9Smrg operators/not_equal.cc: Likewise. 32654fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/discard_block/ 32664fee23f9Smrg operators/serialize.cc: Likewise. 32674fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/ 32684fee23f9Smrg operators/equal.cc: Likewise. 32694fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/ 32704fee23f9Smrg operators/not_equal.cc: Likewise. 32714fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/ 32724fee23f9Smrg operators/serialize.cc: Likewise. 32734fee23f9Smrg 32744fee23f9Smrg2006-06-17 Ami Tavory <atavory@gmail.com> 32754fee23f9Smrg Paolo Carlini <pcarlini@suse.de> 32764fee23f9Smrg 32774fee23f9Smrg * testsuite/util/rng/twister_rand_gen.cc: Adapt to simply use 32784fee23f9Smrg tr1::mt19937. 32794fee23f9Smrg * testsuite/util/rng/twister_rand_gen.hpp: Likewise. 32804fee23f9Smrg 32814fee23f9Smrg2006-06-16 Paolo Carlini <pcarlini@suse.de> 32824fee23f9Smrg 32834fee23f9Smrg * include/tr1/random (uniform_real<>::uniform_real(_RealType, 32844fee23f9Smrg _RealType)): Implement. 32854fee23f9Smrg (uniform_real<>::min()): Likewise. 32864fee23f9Smrg (uniform_real<>::max()): Likewise. 32874fee23f9Smrg (uniform_real<>::reset()): Likewise. 32884fee23f9Smrg 32894fee23f9Smrg * include/tr1/random (class uniform_real<>): Minor cosmetic tweaks. 32904fee23f9Smrg 32914fee23f9Smrg2006-06-16 Paolo Carlini <pcarlini@suse.de> 32924fee23f9Smrg 32934fee23f9Smrg * include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format): 32944fee23f9Smrg Ignore the value of the __err argument. 32954fee23f9Smrg (time_get<>::do_get_weekday): Likewise. 32964fee23f9Smrg (time_get<>::do_get_monthname): Likewise. 32974fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: New. 32984fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise. 32994fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise. 33004fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise. 33014fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise. 33024fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise. 33034fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise. 33044fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise. 33054fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise. 33064fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise. 33074fee23f9Smrg 33084fee23f9Smrg2006-06-15 Benjamin Kosnik <bkoz@redhat.com> 33094fee23f9Smrg 33104fee23f9Smrg * include/ext/pb_ds/detail/type_utils.hpp (numeric_traits): Add, 33114fee23f9Smrg const expression interface to std::numeric_limits::min and max 33124fee23f9Smrg functions. 33134fee23f9Smrg * include/ext/pb_ds/trie_policy.hpp (string_trie_e_access_traits): 33144fee23f9Smrg Use it. 33154fee23f9Smrg 33164fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/ 33174fee23f9Smrg hash_load_check_resize_trigger_imp.hpp: Format. 33184fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same. 33194fee23f9Smrg 33204fee23f9Smrg2006-06-15 Paolo Carlini <pcarlini@suse.de> 33214fee23f9Smrg 33224fee23f9Smrg * include/tr1/random.tcc (mersenne_twister<>::operator()()): 33234fee23f9Smrg Reload the last position of the _M_x vector too. 33244fee23f9Smrg 33254fee23f9Smrg2006-06-15 Paolo Carlini <pcarlini@suse.de> 33264fee23f9Smrg 33274fee23f9Smrg * include/tr1/random (class xor_combine): Fix result_type typedef. 33284fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/ 33294fee23f9Smrg cons/default.cc: New. 33304fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/xor_combine/ 33314fee23f9Smrg requirements/typedefs.cc: Tweak. 33324fee23f9Smrg 33334fee23f9Smrg * include/tr1/random: Minor cosmetic changes. 33344fee23f9Smrg 33354fee23f9Smrg2006-06-14 Ami Tavory <atavory@gmail.com> 33364fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 33374fee23f9Smrg 33384fee23f9Smrg * include/ext/pb_assoc: Delete. 33394fee23f9Smrg * include/ext/pb_ds: Add. 33404fee23f9Smrg * docs/html/ext/pb_assoc: Delete. 33414fee23f9Smrg * docs/html/ext/pb_ds: Add. 33424fee23f9Smrg * testsuite/ext/pb_assoc: Delete. 33434fee23f9Smrg * testsuite/ext/pb_ds: Add. 33444fee23f9Smrg * testsuite/performance/ext: Add. 33454fee23f9Smrg * testsuite/performance/ext/pb_ds: Add. 33464fee23f9Smrg 33474fee23f9Smrg * testsuite/util/regression: New. 33484fee23f9Smrg * testsuite/util/rng: New. 33494fee23f9Smrg * testsuite/util/native_type: New. 33504fee23f9Smrg * testsuite/util/common_type: New. 33514fee23f9Smrg * testsuite/util/performance: New. 33524fee23f9Smrg * testsuite/util/hash_fn: New. 33534fee23f9Smrg * testsuite/util/io: New. 33544fee23f9Smrg * testsuite/util/statistic: New. 33554fee23f9Smrg 33564fee23f9Smrg * scripts/make_graph.py: New. 33574fee23f9Smrg * scripts/make_graphs.py: New. 33584fee23f9Smrg * testsuite/data/thirty_years_among_the_dead_preproc.txt: Add. 33594fee23f9Smrg * testsuite/data/make_graph_htmls.xml: Add. 33604fee23f9Smrg * testsuite/data/make_graph_test_infos.xml: Add. 33614fee23f9Smrg 33624fee23f9Smrg * testsuite/lib/libstdc++.exp (v3-build_support): Add in new 33634fee23f9Smrg object files for regression testing. 33644fee23f9Smrg * docs/html/documentation.html: Adjust links. 33654fee23f9Smrg * include/Makefile.am (install-headers): Update for new sources, 33664fee23f9Smrg directories. 33674fee23f9Smrg * include/Makefine.in: Regenerate. 33684fee23f9Smrg * scripts/testsuite_flags.in: Adjust to testsuite/util path. 33694fee23f9Smrg * scripts/check_performance: Simplify, adjust for new testsuite output. 33704fee23f9Smrg * testsuite/Makefile.am (check-performance): Adjust. 33714fee23f9Smrg (doc-performance): New. 33724fee23f9Smrg * testsuite/Makefile.in: Regenerate. 33734fee23f9Smrg 33744fee23f9Smrg * include/ext/pb_ds: New. 33754fee23f9Smrg * include/ext/pb_ds/assoc_container.hpp: Same. 33764fee23f9Smrg * include/ext/pb_ds/detail: New. 33774fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_: New. 33784fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same. 33794fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same. 33804fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same. 33814fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp: Same. 33824fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same. 33834fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp: Same. 33844fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp: Same. 33854fee23f9Smrg * include/ext/pb_ds/detail/resize_policy: New. 33864fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same. 33874fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp: Same. 33884fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp: Same. 33894fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same. 33904fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp: Same. 33914fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp: Same. 33924fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp: Same. 33934fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp: Same. 33944fee23f9Smrg * include/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp: Same. 33954fee23f9Smrg * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. 33964fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_: New. 33974fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same. 33984fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp: Same. 33994fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same. 34004fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same. 34014fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp: Same. 34024fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp: Same. 34034fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same. 34044fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same. 34054fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp: Same. 34064fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same. 34074fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same. 34084fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp: Same. 34094fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same. 34104fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp: Same. 34114fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same. 34124fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same. 34134fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same. 34144fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same. 34154fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp: Same. 34164fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp: Same. 34174fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same. 34184fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp: Same. 34194fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same. 34204fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same. 34214fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp: Same. 34224fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp: Same. 34234fee23f9Smrg * include/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same. 34244fee23f9Smrg * include/ext/pb_ds/detail/typelist_assoc_container.hpp: Same. 34254fee23f9Smrg * include/ext/pb_ds/detail/tree_trace_base.hpp: Same. 34264fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator: New. 34274fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same. 34284fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same. 34294fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same. 34304fee23f9Smrg * include/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp: Same. 34314fee23f9Smrg * include/ext/pb_ds/detail/typelist.hpp: Same. 34324fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_: New. 34334fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same. 34344fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same. 34354fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same. 34364fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same. 34374fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same. 34384fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same. 34394fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same. 34404fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp: Same. 34414fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same. 34424fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/head.hpp: Same. 34434fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same. 34444fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same. 34454fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same. 34464fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp: Same. 34474fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same. 34484fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same. 34494fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same. 34504fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same. 34514fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same. 34524fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same. 34534fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same. 34544fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Same. 34554fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same. 34564fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same. 34574fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same. 34584fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same. 34594fee23f9Smrg * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same. 34604fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_: New. 34614fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp: Same. 34624fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same. 34634fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same. 34644fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp: Same. 34654fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same. 34664fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp: Same. 34674fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same. 34684fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same. 34694fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same. 34704fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same. 34714fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same. 34724fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp: Same. 34734fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same. 34744fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same. 34754fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same. 34764fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp: Same. 34774fee23f9Smrg * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same. 34784fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_: New. 34794fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp: Same. 34804fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp: Same. 34814fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp: Same. 34824fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp: Same. 34834fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp: Same. 34844fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same. 34854fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same. 34864fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp: Same. 34874fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp: Same. 34884fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same. 34894fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp: Same. 34904fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same. 34914fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp: Same. 34924fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same. 34934fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same. 34944fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp: Same. 34954fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same. 34964fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp: Same. 34974fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp: Same. 34984fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same. 34994fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp: Same. 35004fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp: Same. 35014fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp: Same. 35024fee23f9Smrg * include/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp: Same. 35034fee23f9Smrg * include/ext/pb_ds/detail/standard_policies.hpp: Same. 35044fee23f9Smrg * include/ext/pb_ds/detail/typelist: New. 35054fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_flatten.hpp: Same. 35064fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_contains.hpp: Same. 35074fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_typelist_append.hpp: Same. 35084fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_apply.hpp: Same. 35094fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_filter.hpp: Same. 35104fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_append.hpp: Same. 35114fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_assoc_container_find.hpp: Same. 35124fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_transform.hpp: Same. 35134fee23f9Smrg * include/ext/pb_ds/detail/typelist/typelist_at_index.hpp: Same. 35144fee23f9Smrg * include/ext/pb_ds/detail/tree_policy: New. 35154fee23f9Smrg * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same. 35164fee23f9Smrg * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same. 35174fee23f9Smrg * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Same. 35184fee23f9Smrg * include/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp: Same. 35194fee23f9Smrg * include/ext/pb_ds/detail/basic_tree_policy: New. 35204fee23f9Smrg * include/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp: Same. 35214fee23f9Smrg * include/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp: Same. 35224fee23f9Smrg * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: Same. 35234fee23f9Smrg * include/ext/pb_ds/detail/types_traits.hpp: Same. 35244fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_: New. 35254fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same. 35264fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same. 35274fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same. 35284fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same. 35294fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp: Same. 35304fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same. 35314fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same. 35324fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same. 35334fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same. 35344fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same. 35354fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same. 35364fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same. 35374fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same. 35384fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same. 35394fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same. 35404fee23f9Smrg * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same. 35414fee23f9Smrg * include/ext/pb_ds/detail/trie_policy: New. 35424fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp: Same. 35434fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same. 35444fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp: Same. 35454fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same. 35464fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp: Same. 35474fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp: Same. 35484fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same. 35494fee23f9Smrg * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Same. 35504fee23f9Smrg * include/ext/pb_ds/detail/cond_dealtor.hpp: Same. 35514fee23f9Smrg * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same. 35524fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_: Name. 35534fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same. 35544fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same. 35554fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same. 35564fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same. 35574fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp: Same. 35584fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same. 35594fee23f9Smrg * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same. 35604fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_: New. 35614fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same. 35624fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp: Same. 35634fee23f9Smrg * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same. 35644fee23f9Smrg * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same. 35654fee23f9Smrg * include/ext/pb_ds/detail/type_utils.hpp: Same. 35664fee23f9Smrg * include/ext/pb_ds/detail/eq_fn: New. 35674fee23f9Smrg * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same. 35684fee23f9Smrg * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same. 35694fee23f9Smrg * include/ext/pb_ds/detail/basic_types.hpp: Same. 35704fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy: New. 35714fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp: Same. 35724fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp: Same. 35734fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp: Same. 35744fee23f9Smrg * include/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp: Same. 35754fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_: New. 35764fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same. 35774fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same. 35784fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same. 35794fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same. 35804fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same. 35814fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same. 35824fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp: Same. 35834fee23f9Smrg * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same. 35844fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_: New. 35854fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp: Same. 35864fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp: Same. 35874fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp: Same. 35884fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp: Same. 35894fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp: Same. 35904fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp: Same. 35914fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp: Same. 35924fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp: Same. 35934fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp: Same. 35944fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp: Same. 35954fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp: Same. 35964fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp: Same. 35974fee23f9Smrg * include/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp: Same. 35984fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_: New. 35994fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same. 36004fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same. 36014fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same. 36024fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same. 36034fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same. 36044fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same. 36054fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same. 36064fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp: Same. 36074fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same. 36084fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same. 36094fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same. 36104fee23f9Smrg * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same. 36114fee23f9Smrg * include/ext/pb_ds/detail/map_debug_base.hpp: Same. 36124fee23f9Smrg * include/ext/pb_ds/detail/hash_fn: New. 36134fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp: Same. 36144fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp: Same. 36154fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same. 36164fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same. 36174fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp: Same. 36184fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same. 36194fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp: Same. 36204fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same. 36214fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same. 36224fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same. 36234fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp: Same. 36244fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same. 36254fee23f9Smrg * include/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp: Same. 36264fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_: New. 36274fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same. 36284fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same. 36294fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same. 36304fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same. 36314fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp: Same. 36324fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same. 36334fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same. 36344fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same. 36354fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same. 36364fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same. 36374fee23f9Smrg * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same. 36384fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_: New. 36394fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same. 36404fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same. 36414fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same. 36424fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp: Same. 36434fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same. 36444fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp: Same. 36454fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same. 36464fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same. 36474fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same. 36484fee23f9Smrg * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same. 36494fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_: New. 36504fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same. 36514fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same. 36524fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp: Same. 36534fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same. 36544fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same. 36554fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp: Same. 36564fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same. 36574fee23f9Smrg * include/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp: Same. 36584fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_: New. 36594fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same. 36604fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same. 36614fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same. 36624fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same. 36634fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same. 36644fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp: Same. 36654fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same. 36664fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same. 36674fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same. 36684fee23f9Smrg * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same. 36694fee23f9Smrg * include/ext/pb_ds/list_update_policy.hpp: Same. 36704fee23f9Smrg * include/ext/pb_ds/exception.hpp: Same. 36714fee23f9Smrg * include/ext/pb_ds/tree_policy.hpp: Same. 36724fee23f9Smrg * include/ext/pb_ds/tag_and_trait.hpp: Same. 36734fee23f9Smrg * include/ext/pb_ds/hash_policy.hpp: Same. 36744fee23f9Smrg * include/ext/pb_ds/trie_policy.hpp: Same. 36754fee23f9Smrg * include/ext/pb_ds/priority_queue.hpp: Same. 36764fee23f9Smrg 36774fee23f9Smrg * docs/html/ext/pb_ds: New. 36784fee23f9Smrg * docs/html/ext/pb_ds/container_tag.html: Same. 36794fee23f9Smrg * docs/html/ext/pb_ds/trivial_iterator_tag.html: Same. 36804fee23f9Smrg * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png 36814fee23f9Smrg * docs/html/ext/pb_ds/sample_trie_e_access_traits.html: Same. 36824fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_table.html: Same. 36834fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_tag_cd.svg 36844fee23f9Smrg * docs/html/ext/pb_ds/container_cd.svg 36854fee23f9Smrg * docs/html/ext/pb_ds/linear_probe_fn.html: Same. 36864fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_local.png 36874fee23f9Smrg * docs/html/ext/pb_ds/quadratic_probe_fn.html: Same. 36884fee23f9Smrg * docs/html/ext/pb_ds/assoc_regression_tests.html: Same. 36894fee23f9Smrg * docs/html/ext/pb_ds/tree_tag.html: Same. 36904fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test.html: Same. 36914fee23f9Smrg * docs/html/ext/pb_ds/interface.html: Same. 36924fee23f9Smrg * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_msvc.png 36934fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_subscript_find_timing_test.html: Same. 36944fee23f9Smrg * docs/html/ext/pb_ds/lu_based_containers.html: Same. 36954fee23f9Smrg * docs/html/ext/pb_ds/embedded_lists_3.png 36964fee23f9Smrg * docs/html/ext/pb_ds/tree_text_find_find_timing_test.html: Same. 36974fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_local.png 36984fee23f9Smrg * docs/html/ext/pb_ds/assoc_performance_tests.html: Same. 36994fee23f9Smrg * docs/html/ext/pb_ds/list_update.html: Same. 37004fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_gcc.png 37014fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_local.png 37024fee23f9Smrg * docs/html/ext/pb_ds/point_iterators_range_ops_1.png 37034fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_msvc.png 37044fee23f9Smrg * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_gcc.png 37054fee23f9Smrg * docs/html/ext/pb_ds/text_find_timing_test_tree_like_msvc.png 37064fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_local.png 37074fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_local.png 37084fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_msvc.png 37094fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test.html: Same. 37104fee23f9Smrg * docs/html/ext/pb_ds/move_to_front_lu_policy.html: Same. 37114fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_gcc.png 37124fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_find_find_timing_test.html: Same. 37134fee23f9Smrg * docs/html/ext/pb_ds/string_trie_e_access_traits.html: Same. 37144fee23f9Smrg * docs/html/ext/pb_ds/prerequisites.html: Same. 37154fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_tag.html: Same. 37164fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_tag_cd.png 37174fee23f9Smrg * docs/html/ext/pb_ds/container_cd.png 37184fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_gcc.png 37194fee23f9Smrg * docs/html/ext/pb_ds/container_base.html: Same. 37204fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_msvc.png 37214fee23f9Smrg * docs/html/ext/pb_ds/tree_random_int_find_find_timing_test.html: Same. 37224fee23f9Smrg * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_msvc.png 37234fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_local.png 37244fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_gcc.png 37254fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_msvc.png 37264fee23f9Smrg * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_msvc.png 37274fee23f9Smrg * docs/html/ext/pb_ds/text_find_timing_test_hash_local.png 37284fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_msvc.png 37294fee23f9Smrg * docs/html/ext/pb_ds/ov_tree_tag.html: Same. 37304fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_local.png 37314fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_msvc.png 37324fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_msvc.png 37334fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png 37344fee23f9Smrg * docs/html/ext/pb_ds/list_update_tag.html: Same. 37354fee23f9Smrg * docs/html/ext/pb_ds/balls_and_bins.png 37364fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_local.png 37374fee23f9Smrg * docs/html/ext/pb_ds/disclaimer.html: Same. 37384fee23f9Smrg * docs/html/ext/pb_ds/insert_error.html: Same. 37394fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_gcc.png 37404fee23f9Smrg * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_gcc.png 37414fee23f9Smrg * docs/html/ext/pb_ds/examples.html: Same. 37424fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small.html: Same. 37434fee23f9Smrg * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_gcc.png 37444fee23f9Smrg * docs/html/ext/pb_ds/sample_probe_fn.html: Same. 37454fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_local.png 37464fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_timing_test.html: Same. 37474fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_gcc.png 37484fee23f9Smrg * docs/html/ext/pb_ds/null_mapped_type.html: Same. 37494fee23f9Smrg * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_gcc.png 37504fee23f9Smrg * docs/html/ext/pb_ds/tree_order_statistics_timing_test_gcc.png 37514fee23f9Smrg * docs/html/ext/pb_ds/associative_container_tag.html: Same. 37524fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_local.png 37534fee23f9Smrg * docs/html/ext/pb_ds/design.html: Same. 37544fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_max_collision_check_resize_trigger.html: Same. 37554fee23f9Smrg * docs/html/ext/pb_ds/pairing_heap_tag.html: Same. 37564fee23f9Smrg * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_gcc.png 37574fee23f9Smrg * docs/html/ext/pb_ds/references.html: Same. 37584fee23f9Smrg * docs/html/ext/pb_ds/tree_order_statistics_timing_test_msvc.png 37594fee23f9Smrg * docs/html/ext/pb_ds/hash_load_check_resize_trigger.html: Same. 37604fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_gcc.png 37614fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png 37624fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_gcc.png 37634fee23f9Smrg * docs/html/ext/pb_ds/pq_different_underlying_dss.png 37644fee23f9Smrg * docs/html/ext/pb_ds/insert_resize_sequence_diagram1.png 37654fee23f9Smrg * docs/html/ext/pb_ds/pq_regression_tests.html: Same. 37664fee23f9Smrg * docs/html/ext/pb_ds/sample_tree_node_update.html: Same. 37674fee23f9Smrg * docs/html/ext/pb_ds/invalidation_guarantee_erase.png 37684fee23f9Smrg * docs/html/ext/pb_ds/basic_invalidation_guarantee.html: Same. 37694fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_local.png 37704fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_hash_gcc.png 37714fee23f9Smrg * docs/html/ext/pb_ds/hash_zlob_random_int_find_timing_test_local.png 37724fee23f9Smrg * docs/html/ext/pb_ds/point_iterators_range_ops_2.png 37734fee23f9Smrg * docs/html/ext/pb_ds/null_probe_fn.html: Same. 37744fee23f9Smrg * docs/html/ext/pb_ds/hash_prime_size_policy.html: Same. 37754fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png 37764fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_gcc.png 37774fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_local.png 37784fee23f9Smrg * docs/html/ext/pb_ds/binary_priority_queue_random_int_push_timing_test_local.png 37794fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png 37804fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png 37814fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large.html: Same. 37824fee23f9Smrg * docs/html/ext/pb_ds/sample_resize_policy.html: Same. 37834fee23f9Smrg * docs/html/ext/pb_ds/binomial_heap_tag.html: Same. 37844fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test_local.png 37854fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_pairing_thin_local.png 37864fee23f9Smrg * docs/html/ext/pb_ds/tree_text_lor_find_find_timing_test.html: Same. 37874fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_msvc.png 37884fee23f9Smrg * docs/html/ext/pb_ds/trie_based_containers.html: Same. 37894fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_gcc.png 37904fee23f9Smrg * docs/html/ext/pb_ds/tree_split_join_timing_test_local.png 37914fee23f9Smrg * docs/html/ext/pb_ds/text_find_timing_test_hash_gcc.png 37924fee23f9Smrg * docs/html/ext/pb_ds/motivation.html: Same. 37934fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_msvc.png 37944fee23f9Smrg * docs/html/ext/pb_ds/tree_split_join_timing_test_gcc.png 37954fee23f9Smrg * docs/html/ext/pb_ds/tree.html: Same. 37964fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_hash_gcc.png 37974fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_msvc.png 37984fee23f9Smrg * docs/html/ext/pb_ds/invalidation_guarantee_cd.png 37994fee23f9Smrg * docs/html/ext/pb_ds/tutorial.html: Same. 38004fee23f9Smrg * docs/html/ext/pb_ds/null_trie_node_update.html: Same. 38014fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_gcc.png 38024fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_msvc.png 38034fee23f9Smrg * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_local.png 38044fee23f9Smrg * docs/html/ext/pb_ds/point_iterators_cd.png 38054fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_local.png 38064fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_local.png 38074fee23f9Smrg * docs/html/ext/pb_ds/rb_tree_tag.html: Same. 38084fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_msvc.png 38094fee23f9Smrg * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_msvc.png 38104fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_pat_trie_gcc.png 38114fee23f9Smrg * docs/html/ext/pb_ds/exceptions.html: Same. 38124fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_msvc.png 38134fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_local.png 38144fee23f9Smrg * docs/html/ext/pb_ds/hash_policy_cd.png 38154fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png 38164fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small.html: Same. 38174fee23f9Smrg * docs/html/ext/pb_ds/ds_gen.html: Same. 38184fee23f9Smrg * docs/html/ext/pb_ds/hash_exponential_size_policy.html: Same. 38194fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_local.png 38204fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_erase_mem_usage_test_msvc.png 38214fee23f9Smrg * docs/html/ext/pb_ds/index.html: Same. 38224fee23f9Smrg * docs/html/ext/pb_ds/binary_heap_tag.html: Same. 38234fee23f9Smrg * docs/html/ext/pb_ds/basic_hash_tag.html: Same. 38244fee23f9Smrg * docs/html/ext/pb_ds/trie_order_statistics_node_update.html: Same. 38254fee23f9Smrg * docs/html/ext/pb_ds/sample_resize_trigger.html: Same. 38264fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_local.png 38274fee23f9Smrg * docs/html/ext/pb_ds/hash_text_find_find_timing_test.html: Same. 38284fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test.html: Same. 38294fee23f9Smrg * docs/html/ext/pb_ds/trie_tag.html: Same. 38304fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_local.png 38314fee23f9Smrg * docs/html/ext/pb_ds/pq_tests.html: Same. 38324fee23f9Smrg * docs/html/ext/pb_ds/insert_resize_sequence_diagram2.png 38334fee23f9Smrg * docs/html/ext/pb_ds/node_invariant_invalidations.png 38344fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_down_timing_test_msvc.png 38354fee23f9Smrg * docs/html/ext/pb_ds/resize_policy_cd.png 38364fee23f9Smrg * docs/html/ext/pb_ds/embedded_lists_1.png 38374fee23f9Smrg * docs/html/ext/pb_ds/hash_ranged_hash_range_hashing_fns.png 38384fee23f9Smrg * docs/html/ext/pb_ds/null_lu_metadata.html: Same. 38394fee23f9Smrg * docs/html/ext/pb_ds/tree_order_statistics_timing_test.html: Same. 38404fee23f9Smrg * docs/html/ext/pb_ds/trie_prefix_search_node_update.html: Same. 38414fee23f9Smrg * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram.png 38424fee23f9Smrg * docs/html/ext/pb_ds/point_invalidation_guarantee.html: Same. 38434fee23f9Smrg * docs/html/ext/pb_ds/direct_mod_range_hashing.html: Same. 38444fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_local.png 38454fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test_msvc.png 38464fee23f9Smrg * docs/html/ext/pb_ds/misc.html: Same. 38474fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_local.png 38484fee23f9Smrg * docs/html/ext/pb_ds/counter_lu_policy.html: Same. 38494fee23f9Smrg * docs/html/ext/pb_ds/different_underlying_dss.png 38504fee23f9Smrg * docs/html/ext/pb_ds/restoring_node_invariants.png 38514fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large.html: Same. 38524fee23f9Smrg * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_local.png 38534fee23f9Smrg * docs/html/ext/pb_ds/sample_update_policy.html: Same. 38544fee23f9Smrg * docs/html/ext/pb_ds/pairing_priority_queue_text_push_timing_test_gcc.png 38554fee23f9Smrg * docs/html/ext/pb_ds/tree_order_statistics_timing_test_local.png 38564fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png 38574fee23f9Smrg * docs/html/ext/pb_ds/simple_list.png 38584fee23f9Smrg * docs/html/ext/pb_ds/text_find_timing_test_hash_msvc.png 38594fee23f9Smrg * docs/html/ext/pb_ds/assoc_examples.html: Same. 38604fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_local.png 38614fee23f9Smrg * docs/html/ext/pb_ds/hash_based_containers.html: Same. 38624fee23f9Smrg * docs/html/ext/pb_ds/text_find_timing_test_tree_like_local.png 38634fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_local.png 38644fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_gcc.png 38654fee23f9Smrg * docs/html/ext/pb_ds/tree_node_iterator.html: Same. 38664fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png 38674fee23f9Smrg * docs/html/ext/pb_ds/trie_node_iterator.html: Same. 38684fee23f9Smrg * docs/html/ext/pb_ds/tree_based_containers.html: Same. 38694fee23f9Smrg * docs/html/ext/pb_ds/hash_random_int_subscript_insert_timing_test.html: Same. 38704fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png 38714fee23f9Smrg * docs/html/ext/pb_ds/ccgp_hash_random_int_subscript_timing_test_insert_msvc.png 38724fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_hash_msvc.png 38734fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_gcc.png 38744fee23f9Smrg * docs/html/ext/pb_ds/rationale_null_node_updator.png 38754fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_local.png 38764fee23f9Smrg * docs/html/ext/pb_ds/lu.png 38774fee23f9Smrg * docs/html/ext/pb_ds/assoc_container_traits.html: Same. 38784fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_msvc.png 38794fee23f9Smrg * docs/html/ext/pb_ds/assoc_design.html: Same. 38804fee23f9Smrg * docs/html/ext/pb_ds/splay_tree_tag.html: Same. 38814fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_find_gcc.png 38824fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test.html: Same. 38834fee23f9Smrg * docs/html/ext/pb_ds/assoc_container_tag_cd.svg 38844fee23f9Smrg * docs/html/ext/pb_ds/resize_error.html: Same. 38854fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_hash_msvc.png 38864fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_gcc.png 38874fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_join_timing_test.html: Same. 38884fee23f9Smrg * docs/html/ext/pb_ds/basic_tree_assoc_container_const_node_iterator.html: Same. 38894fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_gcc.png 38904fee23f9Smrg * docs/html/ext/pb_ds/trie_const_node_iterator.html: Same. 38914fee23f9Smrg * docs/html/ext/pb_ds/hash_zlob_random_int_find_find_timing_test.html: Same. 38924fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_gcc.png 38934fee23f9Smrg * docs/html/ext/pb_ds/sample_size_policy.html: Same. 38944fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_gcc.png 38954fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_table.html: Same. 38964fee23f9Smrg * docs/html/ext/pb_ds/node_invariants.png 38974fee23f9Smrg * docs/html/ext/pb_ds/tree_split_join_timing_test_msvc.png 38984fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test.html: Same. 38994fee23f9Smrg * docs/html/ext/pb_ds/tree_order_statistics_node_update.html: Same. 39004fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_msvc.png 39014fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_subscript_timing_test_insert_local.png 39024fee23f9Smrg * docs/html/ext/pb_ds/priority_queue.html: Same. 39034fee23f9Smrg * docs/html/ext/pb_ds/assoc_tests.html: Same. 39044fee23f9Smrg * docs/html/ext/pb_ds/assoc_container_tag_cd.png 39054fee23f9Smrg * docs/html/ext/pb_ds/basic_hash_table.html: Same. 39064fee23f9Smrg * docs/html/ext/pb_ds/basic_tree_tag.html: Same. 39074fee23f9Smrg * docs/html/ext/pb_ds/tree_split_join_timing_test.html: Same. 39084fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_local.png 39094fee23f9Smrg * docs/html/ext/pb_ds/insert_resize_sequence_diagram3.png 39104fee23f9Smrg * docs/html/ext/pb_ds/embedded_lists_2.png 39114fee23f9Smrg * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_local.png 39124fee23f9Smrg * docs/html/ext/pb_ds/sample_ranged_probe_fn.html: Same. 39134fee23f9Smrg * docs/html/ext/pb_ds/random_int_find_find_timing_test_tree_gcc.png 39144fee23f9Smrg * docs/html/ext/pb_ds/sample_trie_node_update.html: Same. 39154fee23f9Smrg * docs/html/ext/pb_ds/introduction.html: Same. 39164fee23f9Smrg * docs/html/ext/pb_ds/pq_performance_tests.html: Same. 39174fee23f9Smrg * docs/html/ext/pb_ds/pat_trie.png 39184fee23f9Smrg * docs/html/ext/pb_ds/range_invalidation_guarantee.html: Same. 39194fee23f9Smrg * docs/html/ext/pb_ds/contact.html: Same. 39204fee23f9Smrg * docs/html/ext/pb_ds/sample_range_hashing.html: Same. 39214fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_local.png 39224fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png 39234fee23f9Smrg * docs/html/ext/pb_ds/update_seq_diagram.png 39244fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_large_s2p_tree_gcc.png 39254fee23f9Smrg * docs/html/ext/pb_ds/direct_mask_range_hashing.html: Same. 39264fee23f9Smrg * docs/html/ext/pb_ds/tests.html: Same. 39274fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_gcc.png 39284fee23f9Smrg * docs/html/ext/pb_ds/tree_node_updator_policy_cd.png 39294fee23f9Smrg * docs/html/ext/pb_ds/text_find_timing_test_tree_like_gcc.png 39304fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_large.html: Same. 39314fee23f9Smrg * docs/html/ext/pb_ds/trie_node_updator_policy_cd.png 39324fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_timing_test_msvc.png 39334fee23f9Smrg * docs/html/ext/pb_ds/concepts.html: Same. 39344fee23f9Smrg * docs/html/ext/pb_ds/pq_examples.html: Same. 39354fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_tag.html: Same. 39364fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_random_int_push_pop_timing_test.html: Same. 39374fee23f9Smrg * docs/html/ext/pb_ds/update_policy_cd.png 39384fee23f9Smrg * docs/html/ext/pb_ds/thin_heap_tag.html: Same. 39394fee23f9Smrg * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_msvc.png 39404fee23f9Smrg * docs/html/ext/pb_ds/basic_tree.html: Same. 39414fee23f9Smrg * docs/html/ext/pb_ds/null_hash_fn.html: Same. 39424fee23f9Smrg * docs/html/ext/pb_ds/null_tree_node_update.html: Same. 39434fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png 39444fee23f9Smrg * docs/html/ext/pb_ds/trie.html: Same. 39454fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small_s2p_tree_msvc.png 39464fee23f9Smrg * docs/html/ext/pb_ds/rc_binomial_heap_tag.html: Same. 39474fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_timing_test_msvc.png 39484fee23f9Smrg * docs/html/ext/pb_ds/pq_container_traits.html: Same. 39494fee23f9Smrg * docs/html/ext/pb_ds/pq_design.html: Same. 39504fee23f9Smrg * docs/html/ext/pb_ds/checked_by_tidy.gif 39514fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_node_tree_local.png 39524fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png 39534fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test.html: Same. 39544fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_insert_timing_test_small_s2p_tree_gcc.png 39554fee23f9Smrg * docs/html/ext/pb_ds/pairing_priority_queue_text_push_pop_timing_test_local.png 39564fee23f9Smrg * docs/html/ext/pb_ds/acks.html: Same. 39574fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_find_timing_test_local.png 39584fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_tag.html: Same. 39594fee23f9Smrg * docs/html/ext/pb_ds/sample_ranged_hash_fn.html: Same. 39604fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_large_s2p_tree_msvc.png 39614fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_pop_mem_usage_test.html: Same. 39624fee23f9Smrg * docs/html/ext/pb_ds/multimap_text_find_timing_test_small.html: Same. 39634fee23f9Smrg * docs/html/ext/pb_ds/tree_text_lor_find_timing_test_msvc.png 39644fee23f9Smrg * docs/html/ext/pb_ds/hash_range_hashing_seq_diagram2.png 39654fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_find_msvc.png 39664fee23f9Smrg * docs/html/ext/pb_ds/PythonPoweredSmall.gif 39674fee23f9Smrg * docs/html/ext/pb_ds/cc_hash_random_int_find_timing_test_local.png 39684fee23f9Smrg * docs/html/ext/pb_ds/pat_trie_tag.html: Same. 39694fee23f9Smrg * docs/html/ext/pb_ds/hash_standard_resize_policy.html: Same. 39704fee23f9Smrg * docs/html/ext/pb_ds/tree_text_insert_timing_test_vector_tree_msvc.png 39714fee23f9Smrg * docs/html/ext/pb_ds/gp_hash_random_int_subscript_timing_test_insert_gcc.png 39724fee23f9Smrg * docs/html/ext/pb_ds/join_error.html: Same. 39734fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_push_pop_timing_test_gcc.png 39744fee23f9Smrg * docs/html/ext/pb_ds/priority_queue_text_join_timing_test_local.png 39754fee23f9Smrg 39764fee23f9Smrg * testsuite/ext/pb_ds: New. 39774fee23f9Smrg * testsuite/ext/pb_ds/regression: New. 39784fee23f9Smrg * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same. 39794fee23f9Smrg * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same. 39804fee23f9Smrg * testsuite/ext/pb_ds/regression/associative_containers.cc: Same. 39814fee23f9Smrg * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same. 39824fee23f9Smrg * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same. 39834fee23f9Smrg * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same. 39844fee23f9Smrg * testsuite/ext/pb_ds/regression/priority_queues.cc: Same. 39854fee23f9Smrg * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same. 39864fee23f9Smrg * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same. 39874fee23f9Smrg * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same. 39884fee23f9Smrg * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same. 39894fee23f9Smrg * testsuite/ext/pb_ds/example: New. 39904fee23f9Smrg * testsuite/ext/pb_ds/example/hash_shift_mask.cc: Same. 39914fee23f9Smrg * testsuite/ext/pb_ds/example/basic_set.cc: Same. 39924fee23f9Smrg * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Same. 39934fee23f9Smrg * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Same. 39944fee23f9Smrg * testsuite/ext/pb_ds/example/store_hash.cc: Same. 39954fee23f9Smrg * testsuite/ext/pb_ds/example/assoc_container_traits.cc: Same. 39964fee23f9Smrg * testsuite/ext/pb_ds/example/hash_load_set_change.cc: Same. 39974fee23f9Smrg * testsuite/ext/pb_ds/example/ranged_hash.cc: Same. 39984fee23f9Smrg * testsuite/ext/pb_ds/example/hash_resize.cc: Same. 39994fee23f9Smrg * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same. 40004fee23f9Smrg * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same. 40014fee23f9Smrg * testsuite/ext/pb_ds/example/basic_multiset.cc: Same. 40024fee23f9Smrg * testsuite/ext/pb_ds/example/priority_queue_xref.cc: Same. 40034fee23f9Smrg * testsuite/ext/pb_ds/example/hash_find_neg.cc: Same. 40044fee23f9Smrg * testsuite/ext/pb_ds/example/erase_if.cc: Same. 40054fee23f9Smrg * testsuite/ext/pb_ds/example/priority_queue_container_traits.cc: Same. 40064fee23f9Smrg * testsuite/ext/pb_ds/example/tree_join.cc: Same. 40074fee23f9Smrg * testsuite/ext/pb_ds/example/basic_map.cc: Same. 40084fee23f9Smrg * testsuite/ext/pb_ds/example/trie_split.cc: Same. 40094fee23f9Smrg * testsuite/ext/pb_ds/example/priority_queue_split_join.cc: Same. 40104fee23f9Smrg * testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc: Same. 40114fee23f9Smrg * testsuite/ext/pb_ds/example/priority_queue_erase_if.cc: Same. 40124fee23f9Smrg * testsuite/ext/pb_ds/example/hash_mod.cc: Same. 40134fee23f9Smrg * testsuite/ext/pb_ds/example/tree_order_statistics_join.cc: Same. 40144fee23f9Smrg * testsuite/ext/pb_ds/example/trie_dna.cc: Same. 40154fee23f9Smrg * testsuite/ext/pb_ds/example/hash_initial_size.cc: Same. 40164fee23f9Smrg * testsuite/ext/pb_ds/example/basic_priority_queue.cc: Same. 40174fee23f9Smrg * testsuite/ext/pb_ds/example/tree_intervals.cc: Same. 40184fee23f9Smrg * testsuite/ext/pb_ds/example/basic_multimap.cc: Same. 40194fee23f9Smrg * testsuite/performance/ext: New. 40204fee23f9Smrg * testsuite/performance/ext/pb_ds: New. 40214fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same. 40224fee23f9Smrg * testsuite/performance/ext/pb_ds/text_find_timing.cc: Same. 40234fee23f9Smrg * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same. 40244fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same. 40254fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc: Same. 40264fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same. 40274fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same. 40284fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same. 40294fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same. 40304fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same. 40314fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp: Same. 40324fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same. 40334fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp: Same. 40344fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp: Same. 40354fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same. 40364fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same. 40374fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same. 40384fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same. 40394fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same. 40404fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same. 40414fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same. 40424fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc: Same. 40434fee23f9Smrg * testsuite/performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same. 40444fee23f9Smrg * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same. 40454fee23f9Smrg * testsuite/performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same. 40464fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp: Same. 40474fee23f9Smrg * testsuite/performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same. 40484fee23f9Smrg * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same. 40494fee23f9Smrg * testsuite/data/make_graph_test_infos.xml: Same. 40504fee23f9Smrg * testsuite/data/thirty_years_among_the_dead_preproc.txt: New. 40514fee23f9Smrg * testsuite/data/make_graph_htmls.xml: Same. 40524fee23f9Smrg * testsuite/util/regression: New. 40534fee23f9Smrg * testsuite/util/regression/trait: New. 40544fee23f9Smrg * testsuite/util/regression/trait/priority_queue: New. 40554fee23f9Smrg * testsuite/util/regression/trait/priority_queue/trait.hpp: Same. 40564fee23f9Smrg * testsuite/util/regression/trait/erase_if_fn.hpp: Same. 40574fee23f9Smrg * testsuite/util/regression/trait/assoc: New. 40584fee23f9Smrg * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same. 40594fee23f9Smrg * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same. 40604fee23f9Smrg * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same. 40614fee23f9Smrg * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same. 40624fee23f9Smrg * testsuite/util/regression/trait/assoc/trait.hpp: Same. 40634fee23f9Smrg * testsuite/util/regression/trait/assoc/type_trait.hpp: Same. 40644fee23f9Smrg * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same. 40654fee23f9Smrg * testsuite/util/regression/trait/assoc/to_string.hpp: Same. 40664fee23f9Smrg * testsuite/util/regression/rand: New. 40674fee23f9Smrg * testsuite/util/regression/rand/priority_queue: New. 40684fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail: New. 40694fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/erase_fn_imps.hpp: Same. 40704fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/cmp_fn_imps.hpp: Same. 40714fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/policy_access_fn_imps.hpp: Same. 40724fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/defs_fn_imps.hpp: Same. 40734fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/it_conversion_fn_imps.hpp: Same. 40744fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/constructor_destructor_fn_imps.hpp: Same. 40754fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/diagnostic_fn_imps.hpp: Same. 40764fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/insert_fn_imps.hpp: Same. 40774fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/clear_fn_imps.hpp: Same. 40784fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/modify_fn_imps.hpp: Same. 40794fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/split_join_fn_imps.hpp: Same. 40804fee23f9Smrg * testsuite/util/regression/rand/priority_queue/detail/operator_fn_imps.hpp: Same. 40814fee23f9Smrg * testsuite/util/regression/rand/priority_queue/rand_regression_test.hpp: Same. 40824fee23f9Smrg * testsuite/util/regression/rand/priority_queue/container_rand_regression_test.hpp: Same. 40834fee23f9Smrg * testsuite/util/regression/rand/io: New. 40844fee23f9Smrg * testsuite/util/regression/rand/io/priority_queue: New. 40854fee23f9Smrg * testsuite/util/regression/rand/io/priority_queue/xml_formatter.hpp: Same. 40864fee23f9Smrg * testsuite/util/regression/rand/io/assoc: New. 40874fee23f9Smrg * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: Same. 40884fee23f9Smrg * testsuite/util/regression/rand/io/xml_formatter.hpp: Same. 40894fee23f9Smrg * testsuite/util/regression/rand/assoc: New. 40904fee23f9Smrg * testsuite/util/regression/rand/assoc/detail: New. 40914fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/subscript_fn_imps.hpp: Same. 40924fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/cmp_fn_imps.hpp: Same. 40934fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/policy_access_fn_imps.hpp: Same. 40944fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same. 40954fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/it_conversion_fn_imps.hpp: Same. 40964fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/diagnostic_fn_imps.hpp: Same. 40974fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/clear_fn_imps.hpp: Same. 40984fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/get_set_load_fn_imps.hpp: Same. 40994fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/operator_fn_imps.hpp: Same. 41004fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/erase_fn_imps.hpp: Same. 41014fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/resize_fn_imps.hpp: Same. 41024fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/constructor_destructor_fn_imps.hpp: Same. 41034fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/insert_fn_imps.hpp: Same. 41044fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/split_join_fn_imps.hpp: Same. 41054fee23f9Smrg * testsuite/util/regression/rand/assoc/detail/get_set_loads_fn_imps.hpp: Same. 41064fee23f9Smrg * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same. 41074fee23f9Smrg * testsuite/util/regression/rand/assoc/container_rand_regression_test.hpp: Same. 41084fee23f9Smrg * testsuite/util/regression/priority_queue: New. 41094fee23f9Smrg * testsuite/util/regression/priority_queue/common_type.hpp: Same. 41104fee23f9Smrg * testsuite/util/regression/basic_type.hpp: Same. 41114fee23f9Smrg * testsuite/util/regression/assoc: New. 41124fee23f9Smrg * testsuite/util/regression/assoc/common_type.hpp: Same. 41134fee23f9Smrg * testsuite/util/regression/res_mng: New. 41144fee23f9Smrg * testsuite/util/regression/res_mng/forced_exception.hpp: Same. 41154fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator_base.cc: Same. 41164fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same. 41174fee23f9Smrg * testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same. 41184fee23f9Smrg * testsuite/util/rng: New. 41194fee23f9Smrg * testsuite/util/rng/twister_rand_gen.cc: Same. 41204fee23f9Smrg * testsuite/util/rng/twister_rand_gen.hpp: Same. 41214fee23f9Smrg * testsuite/util/native_type: New. 41224fee23f9Smrg * testsuite/util/native_type/priority_queue: New. 41234fee23f9Smrg * testsuite/util/native_type/priority_queue/native_priority_queue.hpp: Same. 41244fee23f9Smrg * testsuite/util/native_type/priority_queue/native_pq_tag.hpp: Same. 41254fee23f9Smrg * testsuite/util/native_type/assoc: New. 41264fee23f9Smrg * testsuite/util/native_type/assoc/native_multimap.hpp: Same. 41274fee23f9Smrg * testsuite/util/native_type/assoc/native_tree_tag.hpp: Same. 41284fee23f9Smrg * testsuite/util/native_type/assoc/native_set.hpp: Same. 41294fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same. 41304fee23f9Smrg * testsuite/util/native_type/assoc/native_map.hpp: Same. 41314fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_tag.hpp: Same. 41324fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_set.hpp: Same. 41334fee23f9Smrg * testsuite/util/native_type/assoc/native_hash_map.hpp: Same. 41344fee23f9Smrg * testsuite/util/common_type: New. 41354fee23f9Smrg * testsuite/util/common_type/priority_queue 41364fee23f9Smrg * testsuite/util/common_type/priority_queue/common_type.hpp: Same. 41374fee23f9Smrg * testsuite/util/common_type/priority_queue/string_form.hpp: Same. 41384fee23f9Smrg * testsuite/util/common_type/priority_queue/detail 41394fee23f9Smrg * testsuite/util/common_type/priority_queue/detail/ds_string_form.hpp: Same. 41404fee23f9Smrg * testsuite/util/common_type/assoc: New. 41414fee23f9Smrg * testsuite/util/common_type/assoc/common_type.hpp: Same. 41424fee23f9Smrg * testsuite/util/common_type/assoc/string_form.hpp: Same. 41434fee23f9Smrg * testsuite/util/common_type/assoc/template_policy.hpp: Same. 41444fee23f9Smrg * testsuite/util/common_type/assoc/detail: New. 41454fee23f9Smrg * testsuite/util/common_type/assoc/detail/resize_policy_string_form.hpp: Same. 41464fee23f9Smrg * testsuite/util/common_type/assoc/detail/trigger_policy_string_form.hpp: Same. 41474fee23f9Smrg * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same. 41484fee23f9Smrg * testsuite/util/common_type/assoc/detail/comb_hash_fn_string_form.hpp: Same. 41494fee23f9Smrg * testsuite/util/common_type/assoc/detail/size_policy_string_form.hpp: Same. 41504fee23f9Smrg * testsuite/util/common_type/assoc/detail/probe_fn_string_form.hpp: Same. 41514fee23f9Smrg * testsuite/util/common_type/assoc/detail/tree_supports_order_statistics.hpp: Same. 41524fee23f9Smrg * testsuite/util/common_type/assoc/detail/trie_supports_prefix_search.hpp: Same. 41534fee23f9Smrg * testsuite/util/common_type/assoc/detail/list_update_policy_string_form.hpp: Same. 41544fee23f9Smrg * testsuite/util/common_type/assoc/detail/trie_supports_order_statistics.hpp: Same. 41554fee23f9Smrg * testsuite/util/common_type/assoc/detail/store_hash_string_form.hpp: Same. 41564fee23f9Smrg * testsuite/util/common_type/assoc/native_set.hpp: Same. 41574fee23f9Smrg * testsuite/util/performance: New. 41584fee23f9Smrg * testsuite/util/performance/priority_queue: New. 41594fee23f9Smrg * testsuite/util/performance/priority_queue/mem_usage: New. 41604fee23f9Smrg * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: Same. 41614fee23f9Smrg * testsuite/util/performance/priority_queue/timing: New. 41624fee23f9Smrg * testsuite/util/performance/priority_queue/timing/push_pop_test.hpp: Same. 41634fee23f9Smrg * testsuite/util/performance/priority_queue/timing/push_test.hpp: Same. 41644fee23f9Smrg * testsuite/util/performance/priority_queue/timing/join_test.hpp: Same. 41654fee23f9Smrg * testsuite/util/performance/priority_queue/timing/modify_test.hpp: Same. 41664fee23f9Smrg * testsuite/util/performance/io: New. 41674fee23f9Smrg * testsuite/util/performance/io/xml_formatter.hpp: Same. 41684fee23f9Smrg * testsuite/util/performance/assoc: New. 41694fee23f9Smrg * testsuite/util/performance/assoc/mem_usage: New. 41704fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/multimap_insert_test.hpp: Same. 41714fee23f9Smrg * testsuite/util/performance/assoc/mem_usage/erase_test.hpp: Same. 41724fee23f9Smrg * testsuite/util/performance/assoc/multimap_common_type.hpp: Same. 41734fee23f9Smrg * testsuite/util/performance/assoc/timing: New. 41744fee23f9Smrg * testsuite/util/performance/assoc/timing/common_type.hpp: Same. 41754fee23f9Smrg * testsuite/util/performance/assoc/timing/multimap_insert_test.hpp: Same. 41764fee23f9Smrg * testsuite/util/performance/assoc/timing/subscript_find_test.hpp: Same. 41774fee23f9Smrg * testsuite/util/performance/assoc/timing/find_test.hpp: Same. 41784fee23f9Smrg * testsuite/util/performance/assoc/timing/subscript_insert_test.hpp: Same. 41794fee23f9Smrg * testsuite/util/performance/assoc/timing/insert_test.hpp: Same. 41804fee23f9Smrg * testsuite/util/performance/assoc/timing/tree_order_statistics_test.hpp: Same. 41814fee23f9Smrg * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same. 41824fee23f9Smrg * testsuite/util/performance/assoc/timing/tree_split_join_test.hpp: Same. 41834fee23f9Smrg * testsuite/util/performance/time: New. 41844fee23f9Smrg * testsuite/util/performance/time/elapsed_timer.cc: Same. 41854fee23f9Smrg * testsuite/util/performance/time/elapsed_timer.hpp: Same. 41864fee23f9Smrg * testsuite/util/performance/time/timing_test_base.hpp: Same. 41874fee23f9Smrg * testsuite/util/performance/mem: New. 41884fee23f9Smrg * testsuite/util/performance/mem/mem_track_allocator_base.hpp: Same. 41894fee23f9Smrg * testsuite/util/performance/mem/mem_track_allocator.hpp: Same. 41904fee23f9Smrg * testsuite/util/hash_fn: New. 41914fee23f9Smrg * testsuite/util/hash_fn/limit_string_hash_fn.hpp: Same. 41924fee23f9Smrg * testsuite/util/hash_fn/string_ranged_hash_fn.hpp: Same. 41934fee23f9Smrg * testsuite/util/hash_fn/string_hash_fn.hpp: Same. 41944fee23f9Smrg * testsuite/util/hash_fn/string_ranged_probe_fn.hpp: Same. 41954fee23f9Smrg * testsuite/util/hash_fn/dna_str_limit.hpp: Same. 41964fee23f9Smrg * testsuite/util/io: New. 41974fee23f9Smrg * testsuite/util/io/prog_bar.cc: Same. 41984fee23f9Smrg * testsuite/util/io/prog_bar.hpp: Same. 41994fee23f9Smrg * testsuite/util/io/text_populate.hpp: Same. 42004fee23f9Smrg * testsuite/util/io/xml.hpp: Same. 42014fee23f9Smrg * testsuite/util/io/illegal_input_error.hpp: Same. 42024fee23f9Smrg * testsuite/util/io/xml_test_formatter.hpp: Same. 42034fee23f9Smrg * testsuite/util/io/verified_cmd_line_input.cc: Same. 42044fee23f9Smrg * testsuite/util/io/verified_cmd_line_input.hpp: Same. 42054fee23f9Smrg * testsuite/util/statistic: New. 42064fee23f9Smrg * testsuite/util/statistic/sample_var.hpp: Same. 42074fee23f9Smrg * testsuite/util/statistic/res_recorder.hpp: Same. 42084fee23f9Smrg * testsuite/util/statistic/sample_mean.hpp: Same. 42094fee23f9Smrg * testsuite/util/statistic/sample_mean_confidence_checker.hpp: Same. 42104fee23f9Smrg 42114fee23f9Smrg2006-06-12 Paolo Carlini <pcarlini@suse.de> 42124fee23f9Smrg 42134fee23f9Smrg PR libstdc++/26970 42144fee23f9Smrg * config/locale/gnu/c_locale.h (__convert_from_v<>): Change to 42154fee23f9Smrg variadic function, instead of template function. 42164fee23f9Smrg * config/locale/generic/c_locale.h (__convert_from_v<>): Likewise. 42174fee23f9Smrg * include/bits/locale_facets.tcc (num_put<>::_M_insert_float): 42184fee23f9Smrg Adjust. 42194fee23f9Smrg (money_put<>::do_put(long double)): Likewise. 42204fee23f9Smrg * src/locale-misc-inst.cc: Remove. 42214fee23f9Smrg * src/Makefile.am: Adjust. 42224fee23f9Smrg * src/Makefile.in: Regenerate. 42234fee23f9Smrg 42244fee23f9Smrg2006-06-09 Paolo Carlini <pcarlini@suse.de> 42254fee23f9Smrg 42264fee23f9Smrg * include/tr1/random (random_device::random_device(const 42274fee23f9Smrg std::string& = "/dev/urandom")): Open in binary mode. 42284fee23f9Smrg 42294fee23f9Smrg * include/tr1/random (random_device::random_device(const 42304fee23f9Smrg std::string& = "rand")): Use mersenne_twister. 42314fee23f9Smrg (random_device::_M_strtoul): New. 42324fee23f9Smrg (random_device::operator()()): Update. 42334fee23f9Smrg 42344fee23f9Smrg * include/tr1/random: Minor stylistic changes, consistently 42354fee23f9Smrg qualify with std::. 42364fee23f9Smrg 42374fee23f9Smrg2006-06-09 Paolo Carlini <pcarlini@suse.de> 42384fee23f9Smrg 42394fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): New, check for 42404fee23f9Smrg the availability of "/dev/random" and "/dev/urandom". 42414fee23f9Smrg * configure.ac: Use it. 42424fee23f9Smrg * include/tr1/random (random_device): Implement, a fall-back for 42434fee23f9Smrg systems not providing "/dev/random" and "/dev/urandom" included. 42444fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/random_device/ 42454fee23f9Smrg cons/default.cc: New. 42464fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/random_device/ 42474fee23f9Smrg cons/token.cc: Likewise. 42484fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/random_device/ 42494fee23f9Smrg requirements/typedefs.cc: Likewise. 42504fee23f9Smrg * config.h.in: Regenerate. 42514fee23f9Smrg * configure: Likewise. 42524fee23f9Smrg 42534fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 42544fee23f9Smrg cons/gen1.cc: Minor tweak, add bool test. 42554fee23f9Smrg 42564fee23f9Smrg2006-06-06 Benjamin Kosnik <bkoz@redhat.com> 42574fee23f9Smrg 42584fee23f9Smrg * testsuite/util: New directory. 42594fee23f9Smrg * testsuite/testsuite_hooks.cc: Move to util sub-directory. 42604fee23f9Smrg * testsuite/testsuite_abi_check.cc: Same. 42614fee23f9Smrg * testsuite/testsuite_abi.cc: Same. 42624fee23f9Smrg * testsuite/testsuite_tr1.h: Same. 42634fee23f9Smrg * testsuite/testsuite_io.h: Same. 42644fee23f9Smrg * testsuite/testsuite_iterators.h: Same. 42654fee23f9Smrg * testsuite/testsuite_allocator.cc: Same. 42664fee23f9Smrg * testsuite/testsuite_allocator.h: Same. 42674fee23f9Smrg * testsuite/testsuite_hooks.h: Same. 42684fee23f9Smrg * testsuite/testsuite_character.cc: Same. 42694fee23f9Smrg * testsuite/testsuite_abi.h: Same. 42704fee23f9Smrg * testsuite/testsuite_character.h: Same. 42714fee23f9Smrg * testsuite/testsuite_visualization.h: Same. 42724fee23f9Smrg * testsuite/testsuite_performance.h: Same. 42734fee23f9Smrg * testsuite/testsuite_shared.cc: Same. 42744fee23f9Smrg * testsuite/testsuite_common_types.h: Same. 42754fee23f9Smrg 42764fee23f9Smrg * testsuite/lib/libstdc++.exp (v3-build_support): Adjust paths. 42774fee23f9Smrg * testsuite/libstdc++-abi/abi.exp: Same. 42784fee23f9Smrg * testsuite/libstdc++-dg/conformance.exp: Remove any files in the 42794fee23f9Smrg utilities subdirectory from the list of test cases. 42804fee23f9Smrg 42814fee23f9Smrg * scripts/testsuite_flags.in (build-includes): Adjust path for 42824fee23f9Smrg testsuite includes. 42834fee23f9Smrg * scripts/create_testsuite_files (dlist): Don't let utility files 42844fee23f9Smrg creep into the testsuite_files list. 42854fee23f9Smrg 42864fee23f9Smrg2006-06-06 Paolo Carlini <pcarlini@suse.de> 42874fee23f9Smrg 42884fee23f9Smrg * include/tr1/random (mersenne_twister<>::operator==, 42894fee23f9Smrg operator!=, operator<<, operator>>): Implement. 42904fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 42914fee23f9Smrg operators/equal.cc: New. 42924fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 42934fee23f9Smrg operators/not_equal.cc: Likewise. 42944fee23f9Smrg * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ 42954fee23f9Smrg operators/serialize.cc: Likewise. 42964fee23f9Smrg 42974fee23f9Smrg * include/tr1/random (subtract_with_carry<>::operator==): Fix, 42984fee23f9Smrg compare the whole state; use std::equal. 42994fee23f9Smrg 43004fee23f9Smrg * include/tr1/random: Minor formatting and style changes. 43014fee23f9Smrg 43024fee23f9Smrg2006-06-06 Benjamin Kosnik <bkoz@redhat.com> 43034fee23f9Smrg 43044fee23f9Smrg * testsuite/tr1/5_numerical_facilies: Move to... 43054fee23f9Smrg * testsuite/tr1/5_numerical_facilities: ...this. 43064fee23f9Smrg 43074fee23f9Smrg2006-06-06 Paolo Carlini <pcarlini@suse.de> 43084fee23f9Smrg 43094fee23f9Smrg * include/tr1/random: Trivial uglification fixes. 43104fee23f9Smrg * include/tr1/random.tcc: Likewise. 43114fee23f9Smrg 43124fee23f9Smrg * include/tr1/random (subtract_with_carry<>:: 43134fee23f9Smrg subtract_with_carry(_IntType)): Fix parameter type to unsigned long. 43144fee23f9Smrg (subtract_with_carry<>::seed(_IntType)): Likewise. 43154fee23f9Smrg * include/tr1/random.tcc (subtract_with_carry<>::seed(_IntType)): 43164fee23f9Smrg Adjust. 43174fee23f9Smrg 43184fee23f9Smrg2006-06-05 Paolo Carlini <pcarlini@suse.de> 43194fee23f9Smrg 43204fee23f9Smrg * include/tr1/random (mersenne_twister<>::seed()): Fix per 43214fee23f9Smrg tr1/5.1.4.2, p8. 43224fee23f9Smrg * include/tr1/random.tcc (mod_w): Add. 43234fee23f9Smrg (mersenne_twister<>::seed(unsigned long)): Fix per tr1/5.1.4.2, p9. 43244fee23f9Smrg (mersenne_twister<>::seed(Gen&, false_type)): Adjust to use mod_w. 43254fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Fix 43264fee23f9Smrg expected result per tr1/5.1.5, p2. 43274fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 43284fee23f9Smrg cons/default.cc: Adjust. 43294fee23f9Smrg 43304fee23f9Smrg * include/tr1/random (exponential_distribution<>::operator()()): Fix. 43314fee23f9Smrg 43324fee23f9Smrg2006-06-05 Paolo Carlini <pcarlini@suse.de> 43334fee23f9Smrg 43344fee23f9Smrg * include/tr1/random.tcc (Max::value()): Cast 1 to Tp(1) and 43354fee23f9Smrg adjust shift count to w; rename as Max_w. 43364fee23f9Smrg (struct Mod_w): New. 43374fee23f9Smrg (mersenne_twister<>::seed(Gen&, false_type): Use the latter. 43384fee23f9Smrg (mersenne_twister<>::operator()()): Fix ~0ul to ~_UInt(). 43394fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 43404fee23f9Smrg cons/default.cc: Fix ~0ul to 2^32-1. 43414fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 43424fee23f9Smrg cons/gen1.cc: Likewise. 43434fee23f9Smrg 43444fee23f9Smrg2006-06-05 Stephen M. Webb <stephen.webb@bregmasoft.com> 43454fee23f9Smrg 43464fee23f9Smrg * include/tr1/random: New. 43474fee23f9Smrg * include/tr1/random.tcc: Likewise. 43484fee23f9Smrg * include/Makefile.am: Add. 43494fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/ranlux3.cc: New. 43504fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/ranlux4.cc: Likewise. 43514fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mt19937.cc: Likewise. 43524fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/variate_generator/ 43534fee23f9Smrg requirements/typedefs.cc: Likewise. 43544fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43554fee23f9Smrg cons/seed1.cc: Likewise. 43564fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43574fee23f9Smrg cons/seed2.cc: Likewise. 43584fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43594fee23f9Smrg cons/default.cc: Likewise. 43604fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43614fee23f9Smrg cons/gen1.cc: Likewise. 43624fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43634fee23f9Smrg requirements/typedefs.cc: Likewise. 43644fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43654fee23f9Smrg operators/equal.cc: Likewise. 43664fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43674fee23f9Smrg operators/not_equal.cc: Likewise. 43684fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/subtract_with_carry/ 43694fee23f9Smrg operators/serialize.cc: Likewise. 43704fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/uniform_real/ 43714fee23f9Smrg requirements/typedefs.cc: Likewise. 43724fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/discard_block/ 43734fee23f9Smrg requirements/requirements.cc: Likewise. 43744fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43754fee23f9Smrg cons/seed1.cc: Likewise. 43764fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43774fee23f9Smrg cons/seed2.cc: Likewise. 43784fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43794fee23f9Smrg cons/default.cc: Likewise. 43804fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43814fee23f9Smrg cons/gen1.cc: Likewise. 43824fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43834fee23f9Smrg requirements/non_uint_neg.cc: Likewise. 43844fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43854fee23f9Smrg requirements/typedefs.cc: Likewise. 43864fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43874fee23f9Smrg operators/equal.cc: Likewise. 43884fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43894fee23f9Smrg operators/not_equal.cc: Likewise. 43904fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/linear_congruential/ 43914fee23f9Smrg operators/serialize.cc: Likewise. 43924fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/xor_combine/ 43934fee23f9Smrg requirements/typedefs.cc: Likewise. 43944fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/minstd_rand.cc: Likewise. 43954fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/minstd_rand0.cc: Likewise. 43964fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/uniform_int/ 43974fee23f9Smrg cons/range.cc: Likewise. 43984fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/uniform_int/ 43994fee23f9Smrg cons/default.cc: Likewise. 44004fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/uniform_int/ 44014fee23f9Smrg cons/range_neg.cc: Likewise. 44024fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/uniform_int/ 44034fee23f9Smrg requirements/typedefs.cc: Likewise. 44044fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 44054fee23f9Smrg cons/seed1.cc: Likewise. 44064fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 44074fee23f9Smrg cons/seed2.cc: Likewise. 44084fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 44094fee23f9Smrg cons/default.cc: Likewise. 44104fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 44114fee23f9Smrg cons/gen1.cc: Likewise. 44124fee23f9Smrg * testsuite/tr1/5_numerical_facilies/random/mersenne_twister/ 44134fee23f9Smrg requirements/typedefs.cc: Likewise. 44144fee23f9Smrg * include/Makefile.in: Regenerate. 44154fee23f9Smrg * testsuite/tr1/headers.cc: Update. 44164fee23f9Smrg 44174fee23f9Smrg2006-06-04 Paolo Carlini <pcarlini@suse.de> 44184fee23f9Smrg 44194fee23f9Smrg PR libstdc++/27867 44204fee23f9Smrg * include/bits/valarray_before.h (struct _BinClos<_Oper, _ValArray, 44214fee23f9Smrg _ValArray, _Tp, _Tp>): Fix value_type typedef. 44224fee23f9Smrg * testsuite/26_numerics/valarray/27867.cc: New. 44234fee23f9Smrg 44244fee23f9Smrg2006-05-29 Paolo Carlini <pcarlini@suse.de> 44254fee23f9Smrg 44264fee23f9Smrg PR libstdc++/24692 44274fee23f9Smrg * include/bits/atomicity.h (__exchange_and_add_multi, 44284fee23f9Smrg __atomic_add_multi): New, depending on _GLIBCXX_ATOMIC_BUILTINS, 44294fee23f9Smrg inline the atomic builtins. 44304fee23f9Smrg (__exchange_and_add_dispatch, __atomic_add_dispatch): Adjust. 44314fee23f9Smrg * configure.ac: Define _GLIBCXX_ATOMIC_BUILTINS when the atomic 44324fee23f9Smrg builtins are available. 44334fee23f9Smrg * configure: Regenerate. 44344fee23f9Smrg * config.h.in: Likewise. 44354fee23f9Smrg 44364fee23f9Smrg2006-05-27 Paolo Carlini <pcarlini@suse.de> 44374fee23f9Smrg 44384fee23f9Smrg * configure.host: If the CPU provides atomic builtins select 44394fee23f9Smrg generic/atomic_builtins/atomicity.h. 44404fee23f9Smrg * config/cpu/generic/atomic_builtins/atomicity.h: Add. 44414fee23f9Smrg * config/cpu/powerpc/atomicity.h: Remove. 44424fee23f9Smrg * config/cpu/ia64/atomicity.h: Likewise. 44434fee23f9Smrg * config/cpu/alpha/atomicity.h: Likewise. 44444fee23f9Smrg * config/cpu/s390/atomicity.h: Likewise. 44454fee23f9Smrg 44464fee23f9Smrg2006-05-26 Carlos O'Donell <carlos@codesourcery.com> 44474fee23f9Smrg 44484fee23f9Smrg * Makefile.am: Add install-html target. Add install-html to .PHONY 44494fee23f9Smrg * Makefile.in: Regenerate. 44504fee23f9Smrg 44514fee23f9Smrg2006-05-24 Paolo Carlini <pcarlini@suse.de> 44524fee23f9Smrg 44534fee23f9Smrg PR libstdc++/24704 44544fee23f9Smrg * include/bits/atomicity.h (__exchange_and_add_single, 44554fee23f9Smrg __atomic_add_single): New, single thread versions of the atomic 44564fee23f9Smrg functions. 44574fee23f9Smrg (__exchange_and_add_dispatch, __atomic_add_dispatch): New, 44584fee23f9Smrg depending on __GTHREADS and __gthread_active_p() dispatch either 44594fee23f9Smrg to the above or to the existing atomic functions. 44604fee23f9Smrg * include/ext/pool_allocator.h: Update callers. 44614fee23f9Smrg * include/ext/rc_string_base.h: Likewise. 44624fee23f9Smrg * include/bits/locale_classes.h: Likewise. 44634fee23f9Smrg * include/bits/basic_string.h: Likewise. 44644fee23f9Smrg * include/bits/ios_base.h: Likewise. 44654fee23f9Smrg * include/tr1/boost_shared_ptr.h: Likewise. 44664fee23f9Smrg * src/ios.cc: Likewise. 44674fee23f9Smrg * src/locale.cc: Likewise. 44684fee23f9Smrg * src/ios_init.cc: Likewise. 44694fee23f9Smrg 44704fee23f9Smrg2006-05-23 Paolo Carlini <pcarlini@suse.de> 44714fee23f9Smrg 44724fee23f9Smrg * testsuite/testsuite_shared.cc: Fix --enable-threads=single build. 44734fee23f9Smrg 44744fee23f9Smrg2006-05-19 Paolo Carlini <pcarlini@suse.de> 44754fee23f9Smrg 44764fee23f9Smrg * testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the 44774fee23f9Smrg semaphores if a VERIFY fails. 44784fee23f9Smrg * testsuite/27_io/objects/wchar_t/7.cc: Likewise. 44794fee23f9Smrg * testsuite/27_io/objects/char/9661-1.cc: Likewise. 44804fee23f9Smrg * testsuite/27_io/objects/char/7.cc: Likewise. 44814fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise. 44824fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise. 44834fee23f9Smrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise. 44844fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise. 44854fee23f9Smrg * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise. 44864fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise. 44874fee23f9Smrg 44884fee23f9Smrg2006-05-17 Paolo Carlini <pcarlini@suse.de> 44894fee23f9Smrg 44904fee23f9Smrg * include/tr1/hashtable (hashtable<>::m_find): Remove; update callers. 44914fee23f9Smrg 44924fee23f9Smrg * include/tr1/hashtable (map_base<>::operator[]): Move out of line. 44934fee23f9Smrg 44944fee23f9Smrg * include/tr1/hashtable (hashtable<>::m_insert(const value_type&, 44954fee23f9Smrg std::tr1::false_type)): Avoid memory leak risk for new_node. 44964fee23f9Smrg 44974fee23f9Smrg2006-05-15 Paolo Carlini <pcarlini@suse.de> 44984fee23f9Smrg 44994fee23f9Smrg * include/tr1/hashtable (hashtable<>::m_find, m_insert_bucket): Add. 45004fee23f9Smrg (hashtable<>::find, m_insert(const value_type&, std::tr1::true_type), 45014fee23f9Smrg map_base<>::operator[]): Use the above. 45024fee23f9Smrg * testsuite/performance/23_containers/insert/unordered_map_array.cc: 45034fee23f9Smrg New. 45044fee23f9Smrg 45054fee23f9Smrg * include/tr1/hashtable (hashtable<>::find_node, 45064fee23f9Smrg insert(const value_type&, ...), erase_node): Rename to m_*, adjust 45074fee23f9Smrg callers. 45084fee23f9Smrg * include/tr1/hashtable: Minor cosmetic changes. 45094fee23f9Smrg 45104fee23f9Smrg2006-05-13 Peter Doerfler <gcc@pdoerfler.com> 45114fee23f9Smrg 45124fee23f9Smrg * include/tr1/hashtable (identity<>::operator(), 45134fee23f9Smrg extract1st<>::operator()): Return by const ref. 45144fee23f9Smrg 45154fee23f9Smrg2006-05-10 Steve Ellcey <sje@cup.hp.com> 45164fee23f9Smrg 45174fee23f9Smrg * testsuite/lib/libstdc++.exp (check_v3_target_cxa_atexit): 45184fee23f9Smrg Move to gcc subdir. 45194fee23f9Smrg * testsuite/lib/dg-options.exp (dg-require-iconv): Remove. 45204fee23f9Smrg (dg-require-cxa-atexit): Move to gcc subdir. 45214fee23f9Smrg 45224fee23f9Smrg2006-05-10 Paolo Carlini <pcarlini@suse.de> 45234fee23f9Smrg Peter Doerfler <gcc@pdoerfler.com> 45244fee23f9Smrg 45254fee23f9Smrg * include/tr1/hashtable (hashtable_iterator<>::hashtable_iterator(), 45264fee23f9Smrg hashtable_const_iterator<>::hashtable_const_iterator(), 45274fee23f9Smrg node_iterator<>::node_iterator(), 45284fee23f9Smrg node_const_iterator<>::node_const_iterator()): Add. 45294fee23f9Smrg (node_iterator<>::node_iterator(hash_node<>*), 45304fee23f9Smrg node_const_iterator<>::node_const_iterator(hash_node<>*)): Tweak, 45314fee23f9Smrg remove default. 45324fee23f9Smrg * testsuite/tr1/6_containers/unordered/hashtable/ 45334fee23f9Smrg iterators_default_constructor.c: New. 45344fee23f9Smrg 45354fee23f9Smrg2006-05-10 Marc Glisse <marc.glisse@normalesup.org> 45364fee23f9Smrg 45374fee23f9Smrg * include/ext/pool_allocator.h: Add missing std:: qualifications. 45384fee23f9Smrg * include/ext/mt_allocator.h: Likewise. 45394fee23f9Smrg * include/ext/pb_assoc/detail/resize_policy/ 45404fee23f9Smrg hash_load_check_resize_trigger_imp.hpp: Likewise. 45414fee23f9Smrg * include/ext/pb_assoc/detail/resize_policy/ 45424fee23f9Smrg hash_standard_resize_policy_imp.hpp: Likewise. 45434fee23f9Smrg * include/ext/pb_assoc/detail/lu_policy/ 45444fee23f9Smrg counter_lu_metadata_imp.hpp: Likewise. 45454fee23f9Smrg * include/ext/pb_assoc/detail/map_debug_base.hpp: Likewise. 45464fee23f9Smrg * libsupc++/eh_alloc.cc: Typo: memcpy -> memset. 45474fee23f9Smrg 45484fee23f9Smrg2006-05-07 Paolo Carlini <pcarlini@suse.de> 45494fee23f9Smrg 45504fee23f9Smrg * include/tr1/type_traits (integral_constant<>::value): Define. 45514fee23f9Smrg * testsuite/tr1/4_metaprogramming/helper_classes/static_definition.cc: 45524fee23f9Smrg New. 45534fee23f9Smrg 45544fee23f9Smrg2006-05-04 Douglas Gregor <dgregor@cs.indiana.edu> 45554fee23f9Smrg 45564fee23f9Smrg PR libstdc++/27404 45574fee23f9Smrg * include/ext/rope (_Rope_const_iterator<>::operator*() const, 45584fee23f9Smrg _Rope_iterator<>::operator*() const): Add. 45594fee23f9Smrg 45604fee23f9Smrg2006-05-01 Paolo Carlini <pcarlini@suse.de> 45614fee23f9Smrg 45624fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_WCHAR_T): Always check the 45634fee23f9Smrg presence of wctype.h, for use in GLIBCXX_ENABLE_C99. 45644fee23f9Smrg * configure: Regenerate. 45654fee23f9Smrg 45664fee23f9Smrg2006-04-29 Paolo Carlini <pcarlini@suse.de> 45674fee23f9Smrg 45684fee23f9Smrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float): 45694fee23f9Smrg Special case main parsing loop for !_M_allocated (i.e., "C" locale). 45704fee23f9Smrg (num_get<>::_M_extract_int): Likewise. 45714fee23f9Smrg * include/bits/locale_facets.h (num_get<>::_M_find): New. 45724fee23f9Smrg 45734fee23f9Smrg2006-04-27 Benjamin Kosnik <bkoz@redhat.com> 45744fee23f9Smrg 45754fee23f9Smrg * docs/html/17_intro/TODO: Update. 45764fee23f9Smrg 45774fee23f9Smrg2006-04-26 Benjamin Kosnik <bkoz@redhat.com> 45784fee23f9Smrg 45794fee23f9Smrg PR libstdc++/26875 45804fee23f9Smrg * include/ext/array_allocator.h (array_allocator): _M_used, new 45814fee23f9Smrg data member. 45824fee23f9Smrg * testsuite/ext/array_allocator/26875.cc: New. 45834fee23f9Smrg 45844fee23f9Smrg2006-04-26 Shantonu Sen <ssen@opendarwin.org> 45854fee23f9Smrg 45864fee23f9Smrg PR libstdc++/26513 45874fee23f9Smrg * scripts/make_exports.pl: Use $ENV{NM_FOR_TARGET}, if present. 45884fee23f9Smrg 45894fee23f9Smrg2006-04-23 Marc Glisse <marc.glisse@normalesup.org> 45904fee23f9Smrg 45914fee23f9Smrg PR libstdc++/27199 45924fee23f9Smrg * ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t. 45934fee23f9Smrg * ext/bitmap_allocator.h: Likewise; qualify with std::. 45944fee23f9Smrg * ext/new_allocator.h: Likewise. 45954fee23f9Smrg * ext/malloc_allocator.h: Likewise. 45964fee23f9Smrg * ext/array_allocator.h: Likewise. 45974fee23f9Smrg * ext/mt_allocator.h: Likewise. 45984fee23f9Smrg * ext/functional: Likewise for size_t. 45994fee23f9Smrg * ext/debug_allocator.h: Likewise. 46004fee23f9Smrg * bits/char_traits.h: Qualify with std:: size_t. 46014fee23f9Smrg * debug/hash_multimap.h: Likewise. 46024fee23f9Smrg 46034fee23f9Smrg2006-04-23 Paolo Carlini <pcarlini@suse.de> 46044fee23f9Smrg 46054fee23f9Smrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42. 46064fee23f9Smrg 46074fee23f9Smrg2006-04-19 Paolo Carlini <pcarlini@suse.de> 46084fee23f9Smrg 46094fee23f9Smrg PR libstdc++/26424 46104fee23f9Smrg * include/tr1/hashtable (X<>::primes): Extend for 64-bit machines. 46114fee23f9Smrg (X<>::n_primes): Adjust. 46124fee23f9Smrg (prime_rehash_policy::next_bkt, bkt_for_elements, need_rehash): Adjust. 46134fee23f9Smrg 46144fee23f9Smrg2006-04-18 Paolo Carlini <pcarlini@suse.de> 46154fee23f9Smrg 46164fee23f9Smrg * docs/html/faq/index.html ([5.5]): Adjust to mention function 46174fee23f9Smrg objects and reference_wrapper; minor tweaks. 46184fee23f9Smrg * docs/html/faq/index.txt: Regenerate. 46194fee23f9Smrg 46204fee23f9Smrg2006-04-16 Paolo Carlini <pcarlini@suse.de> 46214fee23f9Smrg 46224fee23f9Smrg PR libstdc++/6702 (again) 46234fee23f9Smrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Don't check non-C99 46244fee23f9Smrg wchar_t functions... 46254fee23f9Smrg (GLIBCXX_ENABLE_WCHAR_T): ... do that here. 46264fee23f9Smrg * configure.ac: Adjust order of checks. 46274fee23f9Smrg * configure: Regenerate. 46284fee23f9Smrg 46294fee23f9Smrg2006-04-14 Douglas Gregor <dgregor@cs.indiana.edu> 46304fee23f9Smrg 46314fee23f9Smrg PR libstdc++/27162 46324fee23f9Smrg * include/bits/stl_algo.h (__search_n(,,,, _BinaryPredicate, 46334fee23f9Smrg std::forward_iterator_tag)): Use __binary_pred, not ==. 46344fee23f9Smrg 46354fee23f9Smrg2006-04-10 Matthias Klose <doko@debian.org> 46364fee23f9Smrg 46374fee23f9Smrg * testsuite/lib/libstdc++.exp (libstdc++_init): Recognize multilib 46384fee23f9Smrg directory names containing underscores. 46394fee23f9Smrg 46404fee23f9Smrg2006-04-10 Paolo Carlini <pcarlini@suse.de> 46414fee23f9Smrg 46424fee23f9Smrg DR 538, [Ready] 46434fee23f9Smrg * include/bits/stl_algo.h (__unique_copy(,,, input_iterator_tag, 46444fee23f9Smrg output_iterator_tag), and predicated counterpart): Revert to the 46454fee23f9Smrg algorithm pre-DR 241, i.e., value_type of InputIterator is now 46464fee23f9Smrg required to be Assignable too. 46474fee23f9Smrg * testsuite/25_algorithms/unique_copy/3.cc: Remove. 46484fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 538. 46494fee23f9Smrg 46504fee23f9Smrg2006-03-29 Benjamin Kosnik <bkoz@redhat.com> 46514fee23f9Smrg 46524fee23f9Smrg * testsuite/data/sgetn.txt: Correct copyright holder. 46534fee23f9Smrg * testsuite/data/wistream_extractor_other-1.tst: Same. 46544fee23f9Smrg * testsuite/data/wistream_extractor_other-2.tst: Same. 46554fee23f9Smrg * testsuite/data/istream_extractor_other-1.txt: Same. 46564fee23f9Smrg * testsuite/data/filebuf_virtuals-1.txt: Same. 46574fee23f9Smrg * testsuite/data/wostream_inserter_other-1.tst: Same. 46584fee23f9Smrg * testsuite/data/wostream_inserter_other-2.tst: Same. 46594fee23f9Smrg * testsuite/data/ostream_inserter_other-1.tst: Same. 46604fee23f9Smrg * testsuite/data/ostream_inserter_other-2.tst: Same. 46614fee23f9Smrg * testsuite/data/wistream_extractor_other-1.txt: Same. 46624fee23f9Smrg * testsuite/data/istream_extractor_other-1.tst: Same. 46634fee23f9Smrg * testsuite/data/istream_extractor_other-2.tst: Same. 46644fee23f9Smrg * testsuite/data/filebuf_virtuals-1.tst: Same. 46654fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Adjust test 46664fee23f9Smrg conditions. 46674fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Same. 46684fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Same. 46694fee23f9Smrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Same. 46704fee23f9Smrg 46714fee23f9Smrg2006-03-28 Paolo Carlini <pcarlini@suse.de> 46724fee23f9Smrg 46734fee23f9Smrg * include/ext/vstring.h (operator[]): Allow s[s.size()] in 46744fee23f9Smrg debug mode, but not pedantic mode. 46754fee23f9Smrg 46764fee23f9Smrg2006-03-24 Mark Mitchell <mark@codesourcery.com> 46774fee23f9Smrg Joseph S. Myers <joseph@codesourcery.com> 46784fee23f9Smrg 46794fee23f9Smrg PR libstdc++/20448 46804fee23f9Smrg PR libstdc++/20451 46814fee23f9Smrg * scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR. 46824fee23f9Smrg * testsuite/lib/libstdc++.exp (libstdc++_init): Always define 46834fee23f9Smrg LOCALEDIR to ".". 46844fee23f9Smrg (v3-build_support): Build MO files. 46854fee23f9Smrg 46864fee23f9Smrg2006-03-22 Paolo Carlini <pcarlini@suse.de> 46874fee23f9Smrg 46884fee23f9Smrg PR libstdc++/26777 46894fee23f9Smrg * include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check 46904fee23f9Smrg the return value of _M_file.seekoff. 46914fee23f9Smrg * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New. 46924fee23f9Smrg 46934fee23f9Smrg2006-03-21 Paolo Carlini <pcarlini@suse.de> 46944fee23f9Smrg 46954fee23f9Smrg PR libstdc++/25482 46964fee23f9Smrg * include/bits/stl_algobase.h (__copy_aux(_CharT*, _CharT*, 46974fee23f9Smrg ostreambuf_iterator<_CharT>), __copy_aux(const _CharT*, const _CharT*, 46984fee23f9Smrg ostreambuf_iterator<_CharT>), __copy_aux(istreambuf_iterator<_CharT>, 46994fee23f9Smrg istreambuf_iterator<_CharT>, _CharT*), copy(istreambuf_iterator<_CharT>, 47004fee23f9Smrg istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>)): Declare. 47014fee23f9Smrg * include/bits/stl_algo.h (find(istreambuf_iterator<_CharT>, 47024fee23f9Smrg istreambuf_iterator<_CharT>, _CharT)): Likewise. 47034fee23f9Smrg * include/bits/streambuf_iterator.h (copy(istreambuf_iterator<_CharT>, 47044fee23f9Smrg istreambuf_iterator<_CharT>, ostreambuf_iterator<_CharT>), 47054fee23f9Smrg __copy_aux(_CharT*, _CharT*, ostreambuf_iterator<_CharT>), 47064fee23f9Smrg __copy_aux(const _CharT*, const _CharT*, ostreambuf_iterator<_CharT>), 47074fee23f9Smrg __copy_aux(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, 47084fee23f9Smrg _CharT*), find(istreambuf_iterator<_CharT>, istreambuf_iterator<_CharT>, 47094fee23f9Smrg _CharT)): Define. 47104fee23f9Smrg (class istreambuf_iterator<>, class ostreambuf_iterator<>): Declare 47114fee23f9Smrg friends. 47124fee23f9Smrg * include/std/std_streambuf.h (class basic_streambuf<>): Likewise. 47134fee23f9Smrg * include/bits/cpp_type_traits.h (struct __is_char<>): Add. 47144fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: New. 47154fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: New. 47164fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: New. 47174fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: New. 47184fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc: New. 47194fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc: New. 47204fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc: New. 47214fee23f9Smrg * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc: New. 47224fee23f9Smrg * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: New. 47234fee23f9Smrg * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: New. 47244fee23f9Smrg * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc: New. 47254fee23f9Smrg * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: New. 47264fee23f9Smrg * testsuite/performance/25_algorithms/copy_streambuf_iterators.cc: New. 47274fee23f9Smrg * testsuite/performance/25_algorithms/find_istreambuf_iterators.cc: New. 47284fee23f9Smrg 47294fee23f9Smrg006-03-13 Paolo Carlini <pcarlini@suse.de> 47304fee23f9Smrg 47314fee23f9Smrg * include/bits/postypes.h (fpos<>::operator==, operator!=): Remove, 47324fee23f9Smrg exploit conversion to streamoff. 47334fee23f9Smrg * testsuite/27_io/fpos/mbstate_t/5.cc: New. 47344fee23f9Smrg 47354fee23f9Smrg2006-03-12 Howard Hinnant <hhinnant@apple.com> 47364fee23f9Smrg 47374fee23f9Smrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: 47384fee23f9Smrg Fix race condition. 47394fee23f9Smrg * testsuite/27_io/objects/char/9661-1.cc: Likewise. 47404fee23f9Smrg * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise. 47414fee23f9Smrg 47424fee23f9Smrg2006-03-10 Paolo Carlini <pcarlini@suse.de> 47434fee23f9Smrg 47444fee23f9Smrg * include/tr1/cmath: Add atan2 and pow bits; add using declarations. 47454fee23f9Smrg * include/tr1/math.h: Add using declarations. 47464fee23f9Smrg * include/tr1/complex: Add using declarations. 47474fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Fully 47484fee23f9Smrg qualify calls. 47494fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Likewise; 47504fee23f9Smrg add atan2 and pow bits. 47514fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise. 47524fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise; 47534fee23f9Smrg adjust polar bits. 47544fee23f9Smrg 47554fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add checks for double_t 47564fee23f9Smrg and float_t typedefs. 47574fee23f9Smrg * include/tr1/cmath: Add double_t and float_t. 47584fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/types.cc: New. 47594fee23f9Smrg 47604fee23f9Smrg * include/tr1/ctgmath: New. 47614fee23f9Smrg * include/tr1/tgmath.h: Likewise. 47624fee23f9Smrg * include/Makefile.am: Add. 47634fee23f9Smrg * testsuite/tr1/headers.cc: Update. 47644fee23f9Smrg 47654fee23f9Smrg * include/Makefile.in: Regenerate. 47664fee23f9Smrg * configure: Likewise. 47674fee23f9Smrg 47684fee23f9Smrg * docs/html/ext/tr1.html: Update. 47694fee23f9Smrg 47704fee23f9Smrg2006-03-08 Paolo Carlini <pcarlini@suse.de> 47714fee23f9Smrg 47724fee23f9Smrg Implement the resolution of DR 455, [DR]. 47734fee23f9Smrg * src/ios_init.cc (ios_base::Init::Init()): Do it. 47744fee23f9Smrg * testsuite/27_io/objects/char/dr455.cc: New. 47754fee23f9Smrg * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise. 47764fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 455. 47774fee23f9Smrg 47784fee23f9Smrg2006-03-07 Paolo Carlini <pcarlini@suse.de> 47794fee23f9Smrg 47804fee23f9Smrg * include/tr1/cmath: Add C99 overloads. 47814fee23f9Smrg * include/tr1/common.h (struct __promote_3): Add. 47824fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: New. 47834fee23f9Smrg 47844fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Tweak. 47854fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: Likewise. 47864fee23f9Smrg 47874fee23f9Smrg2006-03-06 Paolo Carlini <pcarlini@suse.de> 47884fee23f9Smrg 47894fee23f9Smrg PR target/26532 47904fee23f9Smrg * config/io/c_io_stdio.h (struct __ios_flags): Remove. 47914fee23f9Smrg * include/bits/ios_base.h: Adjust consistently. 47924fee23f9Smrg (ios_base::_S_local_word_size): Change to an anonymous enum. 47934fee23f9Smrg * src/ios.cc: Do not define static const data of __ios_flags, 47944fee23f9Smrg likewise for ios_base::_S_local_word_size. 47954fee23f9Smrg * include/bits/locale_classes.h (locale::_S_categories_size): 47964fee23f9Smrg Change to an anonymous enum. 47974fee23f9Smrg * src/locale.cc: Don't define. 47984fee23f9Smrg 47994fee23f9Smrg2006-03-03 Paolo Carlini <pcarlini@suse.de> 48004fee23f9Smrg 48014fee23f9Smrg PR libstdc++/26526 48024fee23f9Smrg * config/abi/pre/gnu.ver (__copy_streambufs, 64-bit version): Add 48034fee23f9Smrg @GLIBCXX_3.4.8; move existing symbols @GLIBCXX_3.4.8 to 3.4.9. 48044fee23f9Smrg * configure.ac (libtool_VERSION): To 6:9:0. 48054fee23f9Smrg * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.9. 48064fee23f9Smrg * configure: Regenerate. 48074fee23f9Smrg 48084fee23f9Smrg2006-03-02 Paolo Carlini <pcarlini@suse.de> 48094fee23f9Smrg 48104fee23f9Smrg * config/abi/pre/gnu.ver: Adjust __copy_streambufs_eof export 48114fee23f9Smrg vs 64-bit arches. 48124fee23f9Smrg 48134fee23f9Smrg2006-03-01 Paolo Carlini <pcarlini@suse.de> 48144fee23f9Smrg 48154fee23f9Smrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41. 48164fee23f9Smrg 48174fee23f9Smrg2006-02-27 Jakub Jelinek <jakub@redhat.com> 48184fee23f9Smrg 48194fee23f9Smrg PR other/26208 48204fee23f9Smrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use 48214fee23f9Smrg _Unwind_GetIPInfo instead of _Unwind_GetIP. 48224fee23f9Smrg 48234fee23f9Smrg2006-02-27 Paolo Carlini <pcarlini@suse.de> 48244fee23f9Smrg 48254fee23f9Smrg PR libstdc++/14866 48264fee23f9Smrg * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Redirect 48274fee23f9Smrg stderr instead. 48284fee23f9Smrg 48294fee23f9Smrg2006-02-26 Paolo Carlini <pcarlini@suse.de> 48304fee23f9Smrg 48314fee23f9Smrg * include/tr1/cmath: Add templates (8.16.3). 48324fee23f9Smrg * include/tr1/cstdbool: New. 48334fee23f9Smrg * include/tr1/stdbool.h: Likewise. 48344fee23f9Smrg * include/Makefile.am: Add. 48354fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/templates.cc: New. 48364fee23f9Smrg * testsuite/tr1/headers.cc: Update. 48374fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdbool.h> check. 48384fee23f9Smrg * docs/html/ext/tr1.html: Update. 48394fee23f9Smrg * include/Makefile.in: Regenerate. 48404fee23f9Smrg * config.h.in: Likewise. 48414fee23f9Smrg * configure: Likewise. 48424fee23f9Smrg 48434fee23f9Smrg2006-02-24 Paolo Carlini <pcarlini@suse.de> 48444fee23f9Smrg 48454fee23f9Smrg * include/tr1/array (array<>::swap, assign): Implement. 48464fee23f9Smrg * include/tr1/array (operator==, operator!=, operator<, 48474fee23f9Smrg operator>, operator>=, operator<=, swap, get): Inline. 48484fee23f9Smrg * testsuite/tr1/6_containers/array/requirements/member_swap.cc: New. 48494fee23f9Smrg * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise. 48504fee23f9Smrg * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc: 48514fee23f9Smrg Likewise. 48524fee23f9Smrg 48534fee23f9Smrg2006-02-23 Benjamin Kosnik <bkoz@redhat.com> 48544fee23f9Smrg 48554fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/1.cc (test01): Change int 48564fee23f9Smrg to size_t. Use explicit static_cast for casts. 48574fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/6.cc (test06): Same. 48584fee23f9Smrg * testsuite/22_locale/codecvt/in/wchar_t/5.cc (test05): Same. 48594fee23f9Smrg * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc (test01): Same. 48604fee23f9Smrg 48614fee23f9Smrg2006-02-22 Paolo Carlini <pcarlini@suse.de> 48624fee23f9Smrg 48634fee23f9Smrg * docs/html/ext/pb_assoc/ 48644fee23f9Smrg basic_tree_assoc_cntnr_const_node_iterator.html:Fix links 48654fee23f9Smrg * docs/html/ext/pb_assoc/basic_tree_assoc_cntnr_node_iterator.html: 48664fee23f9Smrg Likewise. 48674fee23f9Smrg * docs/html/ext/pb_assoc/hash_based_containers.html: Likewise. 48684fee23f9Smrg * docs/html/ext/pb_assoc/hash_standard_resize_policy.html: Likewise. 48694fee23f9Smrg * docs/html/ext/pb_assoc/interface.html: Likewise.. 48704fee23f9Smrg * docs/html/ext/pb_assoc/list_updates.html: Likewise. 48714fee23f9Smrg * docs/html/ext/pb_assoc/lu_based_containers.html: Likewise. 48724fee23f9Smrg * docs/html/ext/pb_assoc/resize_policies.html: Likewise. 48734fee23f9Smrg * docs/html/ext/pb_assoc/sample_probe_fn.html: Likewise. 48744fee23f9Smrg * docs/html/ext/pb_assoc/sample_range_hashing.html: Likewise. 48754fee23f9Smrg * docs/html/ext/pb_assoc/sample_ranged_hash_fn.html: Likewise. 48764fee23f9Smrg * docs/html/ext/pb_assoc/sample_ranged_probe_fn.html: Likewise. 48774fee23f9Smrg * docs/html/ext/pb_assoc/sample_resize_policy.html: Likewise. 48784fee23f9Smrg * docs/html/ext/pb_assoc/tree_assoc_cntnr_const_node_iterator.html: 48794fee23f9Smrg Likewise. 48804fee23f9Smrg * docs/html/ext/pb_assoc/tree_assoc_cntnr_node_iterator.html: Likewise. 48814fee23f9Smrg 48824fee23f9Smrg2006-02-22 Paolo Carlini <pcarlini@suse.de> 48834fee23f9Smrg 48844fee23f9Smrg PR libstdc++/26132 48854fee23f9Smrg * include/tr1/hashtable (hashtable<>::rehash): Define. 48864fee23f9Smrg * testsuite/tr1/6_containers/unordered/hashtable/26132.cc: New. 48874fee23f9Smrg 48884fee23f9Smrg * include/tr1/hashtable: Trivial formatting and stylistic fixes. 48894fee23f9Smrg 48904fee23f9Smrg * testsuite/tr1/headers.cc: remove <tr1/hashtable>, not a tr1 header, 48914fee23f9Smrg only an implementation detail. 48924fee23f9Smrg 48934fee23f9Smrg2006-02-22 Paolo Carlini <pcarlini@suse.de> 48944fee23f9Smrg 48954fee23f9Smrg * include/debug/list (splice): Remove splice_alloc check, redundant 48964fee23f9Smrg after implementing the splice bits of N1599. 48974fee23f9Smrg 48984fee23f9Smrg2006-02-21 Benjamin Kosnik <bkoz@redhat.com> 48994fee23f9Smrg 49004fee23f9Smrg * include/c_std/cmath.tcc: Use _GLIBCXX_BEGIN_NAMESPACE, 49014fee23f9Smrg _GLIBCXX_END_NAMESPACE. 49024fee23f9Smrg 49034fee23f9Smrg2006-02-21 Benjamin Kosnik <bkoz@redhat.com> 49044fee23f9Smrg 49054fee23f9Smrg * include/bits/c++config: Simplify debug namespaces. 49064fee23f9Smrg * include/ext/hash_set: Specialize insert_iterator after norm, 49074fee23f9Smrg debug containers have been (optionally) declared. Use nested 49084fee23f9Smrg namespaces. 49094fee23f9Smrg * include/ext/hash_map: Same. 49104fee23f9Smrg * include/debug/hash_map.h (insert): Add specialization for value 49114fee23f9Smrg pointer types. 49124fee23f9Smrg * include/debug/hash_set.h (insert): Same. 49134fee23f9Smrg * include/debug/hash_multimap.h: Change __gnu_debug_def to __debug. 49144fee23f9Smrg * include/debug/set.h: Same. 49154fee23f9Smrg * include/debug/bitset: Same. 49164fee23f9Smrg * include/debug/multiset.h: Same. 49174fee23f9Smrg * include/debug/hash_multiset.h: Same. 49184fee23f9Smrg * include/debug/vector: Same. 49194fee23f9Smrg * include/debug/map.h: Same. 49204fee23f9Smrg * include/debug/deque: Same. 49214fee23f9Smrg * include/debug/list: Same. 49224fee23f9Smrg * include/debug/multimap.h. Same. 49234fee23f9Smrg * include/debug/macros.h: Use __gnu_debug. 49244fee23f9Smrg * include/debug/debug.h: Same. 49254fee23f9Smrg * include/debug/formatter.h: Same. 49264fee23f9Smrg * include/debug/safe_sequence.h: Same. 49274fee23f9Smrg * include/debug/functions.h: Same. 49284fee23f9Smrg * include/debug/safe_base.h: Same. 49294fee23f9Smrg * include/debug/safe_iterator.h: Same. 49304fee23f9Smrg * include/debug/safe_iterator.tcc: Same. 49314fee23f9Smrg (_M_invalidate): Adjust compare order. 49324fee23f9Smrg * include/debug/string: Change std::__gnu_debug to __gnu_debug. 49334fee23f9Smrg * include/ext/hashtable.h: Formatting fixes. 49344fee23f9Smrg * include/bits/stl_map.h: Formatting fixes. 49354fee23f9Smrg * src/compatibility.cc: Adjust compatibility symbols for old debug 49364fee23f9Smrg mode model. 49374fee23f9Smrg * src/debug_list.cc: Tweak. 49384fee23f9Smrg * src/debug.cc: Adjust namespaces. 49394fee23f9Smrg * docs/html/debug_mode.html: Adjust namespace names. 49404fee23f9Smrg * testsuite/25_algorithms/heap/heap.cc: Restore _GLIBCXX_DEBUG 49414fee23f9Smrg macro guards, as count values differ when in debug mode. 49424fee23f9Smrg * testsuite/23_containers/vector/26412.cc: Move to... 49434fee23f9Smrg * testsuite/23_containers/vector/26412-1.cc: ... here. 49444fee23f9Smrg * testsuite/23_containers/vector/26412-2.cc: Add. 49454fee23f9Smrg 49464fee23f9Smrg * include/ext/pb_assoc/detail/standard_policies.hpp 49474fee23f9Smrg (PB_ASSOC_HASH_NAMESPACE): Remove, use __gnu_cxx::hash_map and 49484fee23f9Smrg std::equal_to. 49494fee23f9Smrg 49504fee23f9Smrg * configure.ac (libtool_VERSION): To 6:8:0. 49514fee23f9Smrg * configure: Regenerate. 49524fee23f9Smrg * config/abi/pre/gnu.ver: Revert to exporting __gnu_debug symbols. 49534fee23f9Smrg (GLIBCXX_3.4.8): New. 49544fee23f9Smrg * testsuite/testsuite_abi.cc: Add GLIBCXX_3.4.8 to known versions. 49554fee23f9Smrg 49564fee23f9Smrg2006-02-21 Paolo Carlini <pcarlini@suse.de> 49574fee23f9Smrg 49584fee23f9Smrg * include/tr1/hashtable: Trivial formatting fixes. 49594fee23f9Smrg 49604fee23f9Smrg2006-02-20 Paolo Carlini <pcarlini@suse.de> 49614fee23f9Smrg 49624fee23f9Smrg Revert recent commit for libstdc++/26211, now suspended waiting for 49634fee23f9Smrg DR 342 (reopened) to reach a new resolution. 49644fee23f9Smrg * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type), 49654fee23f9Smrg seekg(off_type, ios_base::seekdir)): Remove sentry. 49664fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/26211.cc: Remove. 49674fee23f9Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise. 49684fee23f9Smrg * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise. 49694fee23f9Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise. 49704fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Revert changes. 49714fee23f9Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. 49724fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise. 49734fee23f9Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. 49744fee23f9Smrg * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise. 49754fee23f9Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. 49764fee23f9Smrg 49774fee23f9Smrg2006-02-19 Paolo Carlini <pcarlini@suse.de> 49784fee23f9Smrg 49794fee23f9Smrg * include/std/std_sstream.h (basic_stringbuf<>::setbuf): Simply 49804fee23f9Smrg clear the internal _M_string, adjust _M_sync call. 49814fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf<>::_M_sync): Adjust 49824fee23f9Smrg consistently for calls from setbuf. 49834fee23f9Smrg 49844fee23f9Smrg2006-02-17 Paolo Carlini <pcarlini@suse.de> 49854fee23f9Smrg Howard Hinnant <hhinnant@apple.com> 49864fee23f9Smrg 49874fee23f9Smrg PR libstdc++/26250 49884fee23f9Smrg * include/bits/sstream.tcc (basic_stringbuf<>::overflow): Tweak 49894fee23f9Smrg to leave epgtr() just past the new write position, as per the 49904fee23f9Smrg relevant bits of 27.7.1.3/8 (not changed by DR 432). 49914fee23f9Smrg * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: New. 49924fee23f9Smrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Same. 49934fee23f9Smrg 49944fee23f9Smrg * docs/html/ext/howto.html: Add entries for DR 169 and DR 432. 49954fee23f9Smrg 49964fee23f9Smrg * include/std/std_sstream.h (basic_stringbuf<>::_M_sync): Move out 49974fee23f9Smrg of line... 49984fee23f9Smrg * include/bits/sstream.tcc: ... here. 49994fee23f9Smrg 50004fee23f9Smrg2006-02-16 Joseph S. Myers <joseph@codesourcery.com> 50014fee23f9Smrg 50024fee23f9Smrg PR libstdc++/14939 50034fee23f9Smrg * config/os/uclibc/ctype_base.h, config/os/uclibc/ctype_inline.h, 50044fee23f9Smrg config/os/uclibc/ctype_noninline.h, config/os/uclibc/os_defines.h: 50054fee23f9Smrg New. 50064fee23f9Smrg * acinclude.m4 (GLIBCXX_CONFIGURE): Test whether using uClibc. 50074fee23f9Smrg * configure.host: Use os/uclibc for uClibc. 50084fee23f9Smrg * crossconfig.m4 (*-linux*): Use link tests. Don't hardcode 50094fee23f9Smrg presence of math functions. 50104fee23f9Smrg * configure: Regenerate. 50114fee23f9Smrg 50124fee23f9Smrg2006-02-12 Paolo Carlini <pcarlini@suse.de> 50134fee23f9Smrg 50144fee23f9Smrg PR libstdc++/26211 50154fee23f9Smrg * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type), 50164fee23f9Smrg seekg(off_type, ios_base::seekdir)): Construct a sentry, as per 50174fee23f9Smrg 27.6.1.3/1. 50184fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/26211.cc: New. 50194fee23f9Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise. 50204fee23f9Smrg * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise. 50214fee23f9Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise. 50224fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Adjust. 50234fee23f9Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. 50244fee23f9Smrg * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise. 50254fee23f9Smrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise. 50264fee23f9Smrg * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise. 50274fee23f9Smrg * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise. 50284fee23f9Smrg 50294fee23f9Smrg2006-02-10 Paolo Carlini <pcarlini@suse.de> 50304fee23f9Smrg 50314fee23f9Smrg PR libstdc++/26181 50324fee23f9Smrg * include/bits/streambuf.tcc (__copy_streambufs_eof): New, like 50334fee23f9Smrg the existing __copy_streambufs but reporting eof in input. 50344fee23f9Smrg (__copy_streambufs): Just use the latter. 50354fee23f9Smrg * src/streambuf.cc (__copy_streambufs_eof): Adjust specializations 50364fee23f9Smrg of __copy_streambufs. 50374fee23f9Smrg * include/bits/istream.tcc (operator>>(__streambuf_type*)): Use 50384fee23f9Smrg __copy_streambufs_eof instead. 50394fee23f9Smrg * include/std/std_streambuf.h: Adjust. 50404fee23f9Smrg * src/streambuf-inst.cc: Adjust. 50414fee23f9Smrg * config/abi/pre/gnu.ver: Export the new symbols. 50424fee23f9Smrg * testsuite/27_io/basic_istream/extractors_other/char/26181.cc: New. 50434fee23f9Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc: 50444fee23f9Smrg Likewise. 50454fee23f9Smrg * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Adjust. 50464fee23f9Smrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: 50474fee23f9Smrg Likewise. 50484fee23f9Smrg 50494fee23f9Smrg2006-02-08 Benjamin Kosnik <bkoz@redhat.com> 50504fee23f9Smrg 50514fee23f9Smrg PR libstdc++/26142 50524fee23f9Smrg * include/debug/debug.h: Move debug alias inside namespace std, 50534fee23f9Smrg same with namespace __gnu_cxx. Add top-level __gnu_debug 50544fee23f9Smrg namespace. 50554fee23f9Smrg * include/debug/hash_multimap.h: Nest within __gnu_cxx, not 50564fee23f9Smrg std. Also, change nesting namespace name from __gnu_debug_def to 50574fee23f9Smrg __gnu_debug. 50584fee23f9Smrg * include/debug/hash_map.h: Same. 50594fee23f9Smrg * include/debug/hash_multiset.h: Same. 50604fee23f9Smrg * include/debug/hash_set.h: Same. 50614fee23f9Smrg * docs/html/debug.html: Same. 50624fee23f9Smrg * testsuite/23_containers/vector/26412.cc: New. 50634fee23f9Smrg * testsuite/23_containers/vector/invalidation/1.cc: Correct 50644fee23f9Smrg qualifications for debug namespace change. 50654fee23f9Smrg * testsuite/23_containers/vector/invalidation/2.cc: Same. 50664fee23f9Smrg * testsuite/23_containers/vector/invalidation/3.cc: Same. 50674fee23f9Smrg * testsuite/23_containers/vector/invalidation/4.cc: Same. 50684fee23f9Smrg * testsuite/23_containers/deque/invalidation/1.cc: Same. 50694fee23f9Smrg * testsuite/23_containers/deque/invalidation/2.cc: Same. 50704fee23f9Smrg * testsuite/23_containers/deque/invalidation/3.cc: Same. 50714fee23f9Smrg * testsuite/23_containers/deque/invalidation/4.cc: Same. 50724fee23f9Smrg * testsuite/23_containers/multiset/invalidation/1.cc: Same. 50734fee23f9Smrg * testsuite/23_containers/multiset/invalidation/2.cc: Same. 50744fee23f9Smrg * testsuite/23_containers/multimap/invalidation/1.cc: Same. 50754fee23f9Smrg * testsuite/23_containers/multimap/invalidation/2.cc: Same. 50764fee23f9Smrg * testsuite/23_containers/bitset/invalidation/1.cc: Same. 50774fee23f9Smrg * testsuite/23_containers/bitset/cons/16020.cc: Same. 50784fee23f9Smrg * testsuite/23_containers/bitset/operations/13838.cc: Same. 50794fee23f9Smrg * testsuite/23_containers/list/invalidation/1.cc: Same. 50804fee23f9Smrg * testsuite/23_containers/list/invalidation/2.cc: Same. 50814fee23f9Smrg * testsuite/23_containers/list/invalidation/3.cc: Same. 50824fee23f9Smrg * testsuite/23_containers/list/invalidation/4.cc: Same. 50834fee23f9Smrg * testsuite/23_containers/set/invalidation/1.cc: Same. 50844fee23f9Smrg * testsuite/23_containers/set/invalidation/2.cc: Same. 50854fee23f9Smrg * testsuite/23_containers/map/invalidation/1.cc: Same. 50864fee23f9Smrg * testsuite/23_containers/map/invalidation/2.cc: Same. 50874fee23f9Smrg * testsuite/23_containers/map/modifiers/insert/16813.cc: Same. 50884fee23f9Smrg * testsuite/21_strings/basic_string/2.cc: Same. 50894fee23f9Smrg 50904fee23f9Smrg2006-02-08 Paolo Carlini <pcarlini@suse.de> 50914fee23f9Smrg 50924fee23f9Smrg PR libstdc++/26133 (DR 241, [WP]) 50934fee23f9Smrg * include/bits/stl_algo.h (__unique_copy(,,, forward_iterator_tag, 50944fee23f9Smrg output_iterator_tag), __unique_copy(,,, input_iterator_tag, 50954fee23f9Smrg output_iterator_tag), __unique_copy(,,, input_iterator_tag, 50964fee23f9Smrg forward_iterator_tag), and predicated counterparts): Add. 50974fee23f9Smrg (__unique_copy(,,, output_iterator_tag), __unique_copy(,,, 50984fee23f9Smrg forward_iterator_tag), and predicated counterparts): Remove. 50994fee23f9Smrg (unique_copy): Adjust, dispatch to the three helpers above. 51004fee23f9Smrg * testsuite/25_algorithms/unique_copy/2.cc: New. 51014fee23f9Smrg * testsuite/25_algorithms/unique_copy/26133.cc: Likewise. 51024fee23f9Smrg * testsuite/25_algorithms/unique_copy/3.cc: Likewise. 51034fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 241. 51044fee23f9Smrg 51054fee23f9Smrg * testsuite/25_algorithms/unique_copy/1.cc: Minor cosmetic changes. 51064fee23f9Smrg 51074fee23f9Smrg2006-02-07 Jakub Jelinek <jakub@redhat.com> 51084fee23f9Smrg Benjamin Kosnik <bkoz@redhat.com> 51094fee23f9Smrg 51104fee23f9Smrg * configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check. 51114fee23f9Smrg If true, set also port_specific_symbol_files and create 51124fee23f9Smrg as_symver_specs. 51134fee23f9Smrg (GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL. 51144fee23f9Smrg * configure: Rebuilt. 51154fee23f9Smrg * config.h.in: Rebuilt. 51164fee23f9Smrg * config/os/gnu-linux/ldbl-extra.ver: New file. 51174fee23f9Smrg * config/abi/pre/gnu.ver: Make sure no __float128 symbols are 51184fee23f9Smrg exported. 51194fee23f9Smrg * include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT, 51204fee23f9Smrg _GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE, 51214fee23f9Smrg _GLIBCXX_END_LDBL_NAMESPACE): Define. 51224fee23f9Smrg * include/bits/localefwd.h: Use them to conditionally scope facets. 51234fee23f9Smrg * include/bits/locale_facets.h: Surround std::{money,num}_{get,put} 51244fee23f9Smrg with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE. 51254fee23f9Smrg Surround std::{money,num}_{get,put} 51264fee23f9Smrg with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE. 51274fee23f9Smrg [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method. 51284fee23f9Smrg [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method. 51294fee23f9Smrg [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method. 51304fee23f9Smrg [_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method. 51314fee23f9Smrg * include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put} 51324fee23f9Smrg with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE. 51334fee23f9Smrg (std::money_get::__do_get, std::money_put::__do_put, 51344fee23f9Smrg std::num_get::__do_get, std::num_put::__do_put): New 51354fee23f9Smrg specializations. 51364fee23f9Smrg * include/Makefile.am: Conditionally define 51374fee23f9Smrg _GLIBCXX_LONG_DOUBLE_COMPAT in c++config. 51384fee23f9Smrg * include/Makefile.in: Regenerate. 51394fee23f9Smrg * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID, 51404fee23f9Smrg _GLIBCXX_SYNC_ID): Define, use them. 51414fee23f9Smrg * src/compatibility-ldbl.cc: New file. 51424fee23f9Smrg * src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility 51434fee23f9Smrg symbols. 51444fee23f9Smrg * src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51454fee23f9Smrg * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51464fee23f9Smrg * src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51474fee23f9Smrg * src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51484fee23f9Smrg * src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51494fee23f9Smrg * src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51504fee23f9Smrg * src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51514fee23f9Smrg * src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51524fee23f9Smrg * src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise. 51534fee23f9Smrg * config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: 51544fee23f9Smrg Likewise. 51554fee23f9Smrg * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: 51564fee23f9Smrg Likewise. 51574fee23f9Smrg * src/Makefile.am (libstdc++-symbol.ver): Append instead of 51584fee23f9Smrg insert in the middle if port specific symbol file requests it. 51594fee23f9Smrg (ldbl_compat_sources): New variable. 51604fee23f9Smrg (sources): Use it. 51614fee23f9Smrg (compatibility-ldbl.lo, compatibility-ldbl.o): New rules. 51624fee23f9Smrg * src/Makefile.in: Rebuilt. 51634fee23f9Smrg * testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4, 51644fee23f9Smrg GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3. 51654fee23f9Smrg 51664fee23f9Smrg2006-02-07 Paolo Carlini <pcarlini@suse.de> 51674fee23f9Smrg 51684fee23f9Smrg * include/tr1/hashtable: Trivial formatting fixes. 51694fee23f9Smrg 51704fee23f9Smrg2006-02-07 Paolo Carlini <pcarlini@suse.de> 51714fee23f9Smrg Zak Kipling <zak@transversal.com> 51724fee23f9Smrg 51734fee23f9Smrg PR libstdc++/26127 51744fee23f9Smrg * include/tr1/hashtable (hashtable<>::key_equal): Define. 51754fee23f9Smrg (hashtable<>::bucket, rehash_base<>::max_load_factor): Fix. 51764fee23f9Smrg * testsuite/tr1/6_containers/unordered/hashtable/26127.cc: New. 51774fee23f9Smrg 51784fee23f9Smrg2006-02-07 Paolo Carlini <pcarlini@suse.de> 51794fee23f9Smrg 51804fee23f9Smrg * include/tr1/cmath: New. 51814fee23f9Smrg * include/tr1/cstdlib: Likewise. 51824fee23f9Smrg * include/tr1/ctime: Likewise. 51834fee23f9Smrg * include/tr1/math.h: Likewise. 51844fee23f9Smrg * include/tr1/stdlib.h: Likewise. 51854fee23f9Smrg * include/Makefile.am: Add. 51864fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <math.h> checks. 51874fee23f9Smrg * testsuite/tr1/8_c_compatibility/cmath/functions.cc: New. 51884fee23f9Smrg * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise. 51894fee23f9Smrg * testsuite/tr1/8_c_compatibility/cstdlib/types.cc: Likewise. 51904fee23f9Smrg * testsuite/tr1/headers.cc: Update. 51914fee23f9Smrg 51924fee23f9Smrg * include/tr1/cinttypes: Do not provide abs and div, conflicting 51934fee23f9Smrg with the above overloads for _Longlong types. 51944fee23f9Smrg * include/tr1/inttypes.h: Adjust. 51954fee23f9Smrg * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Adjust. 51964fee23f9Smrg 51974fee23f9Smrg * docs/html/ext/tr1.html: Update. 51984fee23f9Smrg 51994fee23f9Smrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak. 52004fee23f9Smrg 52014fee23f9Smrg * include/Makefile.in: Regenerate. 52024fee23f9Smrg * config.h.in: Likewise. 52034fee23f9Smrg * configure: Likewise. 52044fee23f9Smrg 52054fee23f9Smrg2006-02-07 Mark Mitchell <mark@codesourcery.com> 52064fee23f9Smrg 52074fee23f9Smrg * testsuite/testsuite_tr1.h (test_property): New function. 52084fee23f9Smrg * testsuite/tr1/4_metaprogramming/type_properties/extent/extent.cc 52094fee23f9Smrg (test01) 52104fee23f9Smrg 52114fee23f9Smrg2006-02-05 Paolo Carlini <pcarlini@suse.de> 52124fee23f9Smrg 52134fee23f9Smrg * include/tr1/cstdio: New. 52144fee23f9Smrg * include/tr1/stdio.h: Likewise. 52154fee23f9Smrg * include/Makefile.am: Add. 52164fee23f9Smrg * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: New. 52174fee23f9Smrg * testsuite/tr1/headers.cc: Update. 52184fee23f9Smrg * docs/html/ext/tr1.html: Update. 52194fee23f9Smrg 52204fee23f9Smrg * include/tr1/cwchar: Simplify, use _GLIBCXX_USE_C99, consistently 52214fee23f9Smrg with the facilities in std::. 52224fee23f9Smrg * include/tr1/cwctype: Likewise. 52234fee23f9Smrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak. 52244fee23f9Smrg * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise. 52254fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Remove <wchar.h> and 52264fee23f9Smrg <wctype.h> checks. 52274fee23f9Smrg 52284fee23f9Smrg * include/Makefile.in: Regenerate. 52294fee23f9Smrg * config.h.in: Likewise. 52304fee23f9Smrg * configure: Likewise. 52314fee23f9Smrg 52324fee23f9Smrg2006-02-04 Paolo Carlini <pcarlini@suse.de> 52334fee23f9Smrg 52344fee23f9Smrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix. 52354fee23f9Smrg 52364fee23f9Smrg2006-02-04 Paolo Carlini <pcarlini@suse.de> 52374fee23f9Smrg 52384fee23f9Smrg * testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid 52394fee23f9Smrg warning on string constant. 52404fee23f9Smrg 52414fee23f9Smrg2006-02-03 Paolo Carlini <pcarlini@suse.de> 52424fee23f9Smrg 52434fee23f9Smrg * include/tr1/cwchar: New. 52444fee23f9Smrg * include/tr1/cwctype: Likewise. 52454fee23f9Smrg * include/tr1/wchar.h: Likewise. 52464fee23f9Smrg * include/tr1/wctype.h: Likewise. 52474fee23f9Smrg * include/Makefile.am: Add. 52484fee23f9Smrg * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: New. 52494fee23f9Smrg * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise. 52504fee23f9Smrg * testsuite/tr1/headers.cc: Update. 52514fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <wchar.h> and 52524fee23f9Smrg <wctype.h> checks. 52534fee23f9Smrg * docs/html/ext/tr1.html: Update. 52544fee23f9Smrg * include/Makefile.in: Regenerate. 52554fee23f9Smrg * config.h.in: Likewise. 52564fee23f9Smrg * configure: Likewise. 52574fee23f9Smrg 52584fee23f9Smrg * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Cosmetic tweak. 52594fee23f9Smrg 52604fee23f9Smrg2006-02-02 Paolo Carlini <pcarlini@suse.de> 52614fee23f9Smrg 52624fee23f9Smrg * include/tr1/cfloat: New. 52634fee23f9Smrg * include/tr1/climits: Likewise. 52644fee23f9Smrg * include/tr1/cstdarg: Likewise. 52654fee23f9Smrg * include/tr1/ctype.h: Likewise. 52664fee23f9Smrg * include/tr1/fenv.h: Likewise. 52674fee23f9Smrg * include/tr1/float.h: Likewise. 52684fee23f9Smrg * include/tr1/inttypes.h: Likewise. 52694fee23f9Smrg * include/tr1/limits.h: Likewise. 52704fee23f9Smrg * include/tr1/stdint.h: Likewise. 52714fee23f9Smrg * include/tr1/stdarg.h: Likewise. 52724fee23f9Smrg * include/Makefile.am: Add. 52734fee23f9Smrg * include/Makefile.in: Regenerate. 52744fee23f9Smrg * docs/html/ext/tr1.html: Update. 52754fee23f9Smrg * testsuite/tr1/headers.cc: New. 52764fee23f9Smrg 52774fee23f9Smrg * include/tr1/cctype: Include <cctype> instead. 52784fee23f9Smrg 52794fee23f9Smrg2006-01-31 Paolo Carlini <pcarlini@suse.de> 52804fee23f9Smrg 52814fee23f9Smrg PR libstdc++/21554 52824fee23f9Smrg * include/tr1/array (array<>::_M_instance): Maximally align. 52834fee23f9Smrg * testsuite/ext/array_allocator/2.cc: Do not xfail for powerpc. 52844fee23f9Smrg 52854fee23f9Smrg2006-01-31 Ed Smith-Rowland <3dw4rd@verizon.net> 52864fee23f9Smrg 52874fee23f9Smrg * docs/html/faq/index.html ([1.0]): Replace references to CVS 52884fee23f9Smrg with appropriate references to SVN. 52894fee23f9Smrg ([1.3]): Likewise. 52904fee23f9Smrg ([1.4]): Likewise. 52914fee23f9Smrg ([2.3]): Likewise. 52924fee23f9Smrg * docs/html/faq/index.txt: Regenerated. 52934fee23f9Smrg 52944fee23f9Smrg2006-01-30 Gabriel Dos Reis <gdr@integrable-solutions.net> 52954fee23f9Smrg 52964fee23f9Smrg * include/bits/valarray_array.h (__valarray_default_construct): 52974fee23f9Smrg Replace use __is_fundamental with __is_pod. 52984fee23f9Smrg (__valarray_fill_construct): Likewise. 52994fee23f9Smrg (__valarray_copy_construct): Likewise. 53004fee23f9Smrg (__valarray_destroy_elements): Likewise. 53014fee23f9Smrg (__valarray_copy): Likewise. 53024fee23f9Smrg 53034fee23f9Smrg2006-01-30 Paolo Carlini <pcarlini@suse.de> 53044fee23f9Smrg 53054fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h> 53064fee23f9Smrg checks only if the <stdint.h> checks are successful. 53074fee23f9Smrg * configure: Regenerate. 53084fee23f9Smrg 53094fee23f9Smrg2006-01-30 Paolo Carlini <pcarlini@suse.de> 53104fee23f9Smrg 53114fee23f9Smrg * include/tr1/cinttypes: New. 53124fee23f9Smrg * include/Makefile.am: Add. 53134fee23f9Smrg * testsuite/tr1/8_c_compatibility/cinttypes/functions: New. 53144fee23f9Smrg * testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise. 53154fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks. 53164fee23f9Smrg * docs/html/ext/tr1.html: Update. 53174fee23f9Smrg * include/Makefile.in: Regenerate. 53184fee23f9Smrg * config.h.in: Likewise. 53194fee23f9Smrg * configure: Likewise. 53204fee23f9Smrg 53214fee23f9Smrg * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak. 53224fee23f9Smrg * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise. 53234fee23f9Smrg 53244fee23f9Smrg * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in 53254fee23f9Smrg std::tr1. 53264fee23f9Smrg 53274fee23f9Smrg2006-01-29 Paolo Carlini <pcarlini@suse.de> 53284fee23f9Smrg 53294fee23f9Smrg * include/tr1/cstdint: New. 53304fee23f9Smrg * include/Makefile.am: Add. 53314fee23f9Smrg * testsuite/tr1/8_c_compatibility/cstdint/types: New. 53324fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks. 53334fee23f9Smrg * docs/html/ext/tr1.html: Update. 53344fee23f9Smrg * include/Makefile.in: Regenerate. 53354fee23f9Smrg * config.h.in: Likewise. 53364fee23f9Smrg * configure: Likewise. 53374fee23f9Smrg 53384fee23f9Smrg * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak. 53394fee23f9Smrg 53404fee23f9Smrg2006-01-29 Paolo Carlini <pcarlini@suse.de> 53414fee23f9Smrg 53424fee23f9Smrg PR libstdc++/26006 53434fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and 53444fee23f9Smrg <fenv.h> checks. 53454fee23f9Smrg * configure: Regenerate. 53464fee23f9Smrg 53474fee23f9Smrg2006-01-26 Paolo Carlini <pcarlini@suse.de> 53484fee23f9Smrg 53494fee23f9Smrg * include/std/std_bitset.h (bitset<>::_M_copy_to_string): 53504fee23f9Smrg Call the internal _Unchecked_set(size_t) instead of set. 53514fee23f9Smrg 53524fee23f9Smrg2006-01-26 Paolo Carlini <pcarlini@suse.de> 53534fee23f9Smrg 53544fee23f9Smrg * docs/html/install.html ([Tools you will need beforehand]): 53554fee23f9Smrg Clarify that the de_DE locale is used by configure; clarify 53564fee23f9Smrg that missing localedata leads to skipped tests, not fails. 53574fee23f9Smrg 53584fee23f9Smrg2006-01-26 Paolo Carlini <pcarlini@suse.de> 53594fee23f9Smrg 53604fee23f9Smrg * include/tr1/cfenv: New. 53614fee23f9Smrg * include/Makefile.am: Add. 53624fee23f9Smrg * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New. 53634fee23f9Smrg * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise. 53644fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks. 53654fee23f9Smrg * docs/html/ext/tr1.html: Update; add note. 53664fee23f9Smrg * include/Makefile.in: Regenerate. 53674fee23f9Smrg * config.h.in: Likewise. 53684fee23f9Smrg * configure: Likewise. 53694fee23f9Smrg 53704fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak. 53714fee23f9Smrg * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise. 53724fee23f9Smrg 53734fee23f9Smrg * docs/html/faq/index.html: Fix link to tr1.html text; fix 53744fee23f9Smrg formatting. 53754fee23f9Smrg 53764fee23f9Smrg2006-01-25 Paolo Carlini <pcarlini@suse.de> 53774fee23f9Smrg 53784fee23f9Smrg * include/tr1/cctype: New. 53794fee23f9Smrg * include/Makefile.am: Add. 53804fee23f9Smrg * testsuite/tr1/8_c_compatibility/cctype/functions.cc: New. 53814fee23f9Smrg * include/Makefile.in: Regenerate. 53824fee23f9Smrg 53834fee23f9Smrg * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99 53844fee23f9Smrg support to TR1, Chapter 8. 53854fee23f9Smrg * configure.ac: Use it. 53864fee23f9Smrg * include/tr1/complex: Adjust. 53874fee23f9Smrg * config.h.in: Regenerate. 53884fee23f9Smrg * configure: Likewise. 53894fee23f9Smrg 53904fee23f9Smrg2006-01-25 Benjamin Kosnik <bkoz@redhat.com> 53914fee23f9Smrg 53924fee23f9Smrg * docs/html/configopts.html: Tweak docs. 53934fee23f9Smrg 53944fee23f9Smrg * libsupc++/eh_personality.cc: Fix typos. 53954fee23f9Smrg 53964fee23f9Smrg2006-01-24 Paolo Carlini <pcarlini@suse.de> 53974fee23f9Smrg 53984fee23f9Smrg PR libstdc++/25649 53994fee23f9Smrg * include/std/std_istream.h (operator>>(short&), operator>>(int&)): 54004fee23f9Smrg Move out of line... 54014fee23f9Smrg * include/bits/istream.tcc: ... here. 54024fee23f9Smrg * include/std/std_ostream.h (operator<<(short), operator<<(int)): 54034fee23f9Smrg Move out of line... 54044fee23f9Smrg * include/bits/ostream.tcc: ... here. 54054fee23f9Smrg 54064fee23f9Smrg2006-01-24 Ed Smith-Rowland <3dw4rd@verizon.net> 54074fee23f9Smrg 54084fee23f9Smrg * docs/html/faq/index.html ([5.2]): Mention TR1 and point to 54094fee23f9Smrg paragraph [5.5], describing it. 54104fee23f9Smrg ([5.5]): New. 54114fee23f9Smrg * docs/html/ext/tr1.html: New. 54124fee23f9Smrg 54134fee23f9Smrg2006-01-20 Benjamin Kosnik <bkoz@redhat.com> 54144fee23f9Smrg 54154fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version 54164fee23f9Smrg reporting. Disable --gc-sections for old binutils, by version. 54174fee23f9Smrg * configure: Regenerate. 54184fee23f9Smrg 54194fee23f9Smrg2006-01-20 Joseph S. Myers <joseph@codesourcery.com> 54204fee23f9Smrg 54214fee23f9Smrg PR libstdc++/25524 54224fee23f9Smrg * include/Makefile.am: Install host-specific headers in multilib 54234fee23f9Smrg subdirectory. 54244fee23f9Smrg * include/Makefile.in: Regenerate. 54254fee23f9Smrg 54264fee23f9Smrg2006-01-19 Paolo Carlini <pcarlini@suse.de> 54274fee23f9Smrg 54284fee23f9Smrg Implement list::splice (and merge) bits of N1599 54294fee23f9Smrg * include/bits/stl_list.h (list<>::_M_check_equal_allocators): New. 54304fee23f9Smrg (list<>::splice(iterator, list&), splice(iterator, list&, iterator), 54314fee23f9Smrg splice(iterator, list&, iterator, iterator)): Use it. 54324fee23f9Smrg * include/bits/list.tcc (list<>::merge(list&), merge(list&, 54334fee23f9Smrg _StrictWeakOrdering)): Likewise. 54344fee23f9Smrg * testsuite/23_containers/list/operators/5.cc: New. 54354fee23f9Smrg 54364fee23f9Smrg2006-01-19 H.J. Lu <hongjiu.lu@intel.com> 54374fee23f9Smrg 54384fee23f9Smrg PR libstdc++/25797 54394fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror 54404fee23f9Smrg from CFLAGS. Check if linker really supports --gc-sections. 54414fee23f9Smrg * configure: Regenerated. 54424fee23f9Smrg 54434fee23f9Smrg2006-01-18 Paul Brook <paul@codesourcery.com> 54444fee23f9Smrg 54454fee23f9Smrg * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort. 54464fee23f9Smrg 54474fee23f9Smrg2006-01-18 Paolo Carlini <pcarlini@suse.de> 54484fee23f9Smrg 54494fee23f9Smrg * include/bits/allocator.h: Include <bits/cpp_type_traits.h>. 54504fee23f9Smrg 54514fee23f9Smrg2006-01-18 Perry Smith <pedz@easesoftware.net> 54524fee23f9Smrg 54534fee23f9Smrg PR libstdc++/25823 54544fee23f9Smrg PR libstdc++/25824 54554fee23f9Smrg * libsupc++/eh_alloc.cc: Fix return type of memset declaration. 54564fee23f9Smrg * libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free. 54574fee23f9Smrg 54584fee23f9Smrg2006-01-18 Paolo Carlini <pcarlini@suse.de> 54594fee23f9Smrg 54604fee23f9Smrg * include/ext/pb_assoc/detail/value_type_adapter/ 54614fee23f9Smrg value_type_adapter.hpp: Include <tr1/type_traits>. 54624fee23f9Smrg * include/ext/pb_assoc/detail/value_type_adapter/ 54634fee23f9Smrg it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder): 54644fee23f9Smrg Use tr1::aligned_storage and tr1::alignment_of. 54654fee23f9Smrg (it_value_type_traits_<>::buf_t): Remove. 54664fee23f9Smrg (it_value_type_traits_<>::make_valid, recast): Adjust. 54674fee23f9Smrg 54684fee23f9Smrg2006-01-16 Benjamin Kosnik <bkoz@redhat.com> 54694fee23f9Smrg 54704fee23f9Smrg PR libstdc++/25797 54714fee23f9Smrg * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to 54724fee23f9Smrg CFLAGS for --gc-sections test. Correct compile test. 54734fee23f9Smrg * configure: Regenerated. 54744fee23f9Smrg 54754fee23f9Smrg2006-01-15 Paolo Carlini <pcarlini@suse.de> 54764fee23f9Smrg Gabriel Dos Reis <gdr@integrable-solutions.net> 54774fee23f9Smrg 54784fee23f9Smrg PR libstdc++/25626 54794fee23f9Smrg * include/std/std_valarray.h (valarray(const slice_array<>&), 54804fee23f9Smrg valarray(const gslice_array<>&), valarray(const mask_array<>&), 54814fee23f9Smrg valarray(const indirect_array<>&), valarray(const _Expr<>&)): 54824fee23f9Smrg Forward to __valarray_copy_construct, not __valarray_copy. 54834fee23f9Smrg * include/bits/valarray_array.h 54844fee23f9Smrg (__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t), 54854fee23f9Smrg __valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)): 54864fee23f9Smrg New. 54874fee23f9Smrg 54884fee23f9Smrg2006-01-15 Paolo Carlini <pcarlini@suse.de> 54894fee23f9Smrg 54904fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: 54914fee23f9Smrg Fix norm test, use casts everywhere. 54924fee23f9Smrg 54934fee23f9Smrg2006-01-14 Paolo Carlini <pcarlini@suse.de> 54944fee23f9Smrg 54954fee23f9Smrg * testsuite/testsuite_tr1.h: Add missing include; use std::__are_same. 54964fee23f9Smrg 54974fee23f9Smrg2006-01-14 Paolo Carlini <pcarlini@suse.de> 54984fee23f9Smrg 54994fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: 55004fee23f9Smrg Fix wrong test (don't pick by mistake the (const complex<>&, int) 55014fee23f9Smrg overload); add some. 55024fee23f9Smrg 55034fee23f9Smrg2006-01-13 Paolo Carlini <pcarlini@suse.de> 55044fee23f9Smrg Howard Hinnant <hhinnant@apple.com> 55054fee23f9Smrg 55064fee23f9Smrg * include/tr1/complex (arg, conj, imag, norm, polar, pow, real): 55074fee23f9Smrg Add, implementing TR1, 8.1.9. 55084fee23f9Smrg (__promote_2): New. 55094fee23f9Smrg * include/tr1/common.h: New, provides __promote, __promote_2. 55104fee23f9Smrg * include/Makefile.am: Add. 55114fee23f9Smrg * include/Makefile.in: Regenerate. 55124fee23f9Smrg * testsuite/testsuite_tr1.h (check_ret_type): New. 55134fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New. 55144fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New. 55154fee23f9Smrg 55164fee23f9Smrg2006-01-12 Benjamin Kosnik <bkoz@redhat.com> 55174fee23f9Smrg 55184fee23f9Smrg * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable 55194fee23f9Smrg --gc-sections in more cases. 55204fee23f9Smrg * configure: Regenerate. 55214fee23f9Smrg * scripts/testsuite_flags.in: Remove SECTION_LDFLAGS. 55224fee23f9Smrg * scripts/testsuite_flags.in (cxxldflags): New. 55234fee23f9Smrg * testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags. 55244fee23f9Smrg (libstdc++_init ): Same. 55254fee23f9Smrg 55264fee23f9Smrg2006-01-12 Jan Beulich <jbeulich@novell.com> 55274fee23f9Smrg 55284fee23f9Smrg * crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and 55294fee23f9Smrg HAVE_ISNAN for *-*-netware*. 55304fee23f9Smrg * configure: Refresh. 55314fee23f9Smrg 55324fee23f9Smrg2006-01-11 Benjamin Kosnik <bkoz@redhat.com> 55334fee23f9Smrg 55344fee23f9Smrg * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Use -Wl,-z,relro if 55354fee23f9Smrg possible. 55364fee23f9Smrg * configure: Regenerate. 55374fee23f9Smrg 55384fee23f9Smrg2006-01-10 Paolo Carlini <pcarlini@suse.de> 55394fee23f9Smrg 55404fee23f9Smrg * include/tr1/complex: New file, hosts the additions to header 55414fee23f9Smrg <complex> described in TR1, Chapter 8 [tr.c99]. 55424fee23f9Smrg * include/Makefile.am: Add. 55434fee23f9Smrg * include/Makefile.in: Regenerate. 55444fee23f9Smrg * testsuite/tr1/8_c_compatibility/complex/functions.cc: New. 55454fee23f9Smrg 55464fee23f9Smrg2006-01-09 Paolo Carlini <pcarlini@suse.de> 55474fee23f9Smrg 55484fee23f9Smrg PR libstdc++/25658 55494fee23f9Smrg * testsuite/23_containers/deque/cons/assign/1.cc: Divide 55504fee23f9Smrg sizes by 10. 55514fee23f9Smrg 55524fee23f9Smrg2006-01-08 Paolo Carlini <pcarlini@suse.de> 55534fee23f9Smrg 55544fee23f9Smrg PR libstdc++/22102 (insert as close to hint as possible) 55554fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower, 55564fee23f9Smrg _M_insert_equal_lower): New. 55574fee23f9Smrg (_M_insert_equal(iterator, const _Val&), 55584fee23f9Smrg _M_insert_equal(const_iterator, const _Val&)): Use the above. 55594fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 233. 55604fee23f9Smrg * testsuite/23_containers/multiset/modifiers/insert/22102.cc: New. 55614fee23f9Smrg * testsuite/23_containers/multimap/modifiers/insert/22102.cc: New. 55624fee23f9Smrg 55634fee23f9Smrg * testsuite/23_containers/set/insert/: Move... 55644fee23f9Smrg * testsuite/23_containers/set/modifiers/insert/: ...here. 55654fee23f9Smrg * testsuite/23_containers/map/insert/: Move... 55664fee23f9Smrg * testsuite/23_containers/map/modifiers/insert/: ...here. 55674fee23f9Smrg * testsuite/23_containers/multiset/insert/: Move... 55684fee23f9Smrg * testsuite/23_containers/multiset/modifiers/insert/: ...here. 55694fee23f9Smrg 55704fee23f9Smrg2006-01-06 Paolo Carlini <pcarlini@suse.de> 55714fee23f9Smrg 55724fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename 55734fee23f9Smrg to _M_insert_unique. 55744fee23f9Smrg (_Rb_tree<>::insert_equal): Rename to _M_insert_equal. 55754fee23f9Smrg * include/bits/stl_map.h (class map<>): Update callers. 55764fee23f9Smrg * include/bits/stl_set.h (class set<>): Likewise. 55774fee23f9Smrg * include/bits/stl_multimap.h (class multimap<>): Likewise. 55784fee23f9Smrg * include/bits/stl_multiset.h (class multiset<>): Likewise. 55794fee23f9Smrg 55804fee23f9Smrg2006-01-06 Paolo Carlini <pcarlini@suse.de> 55814fee23f9Smrg 55824fee23f9Smrg * include/bits/stl_bvector.h (vector<bool>::erase(iterator, 55834fee23f9Smrg iterator)): Just use _M_erase_at_end. 55844fee23f9Smrg 55854fee23f9Smrg2006-01-06 Paolo Carlini <pcarlini@suse.de> 55864fee23f9Smrg 55874fee23f9Smrg * include/bits/stl_bvector.h (class vector<bool>): Move all the 55884fee23f9Smrg helpers under protected access mode, consistently with the primary 55894fee23f9Smrg vector template. 55904fee23f9Smrg (vector<bool>::_M_erase_at_end): Add. 55914fee23f9Smrg (erase(iterator, iterator), clear, resize, _M_fill_assign, 55924fee23f9Smrg _M_assign_aux): Use it. 55934fee23f9Smrg * testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New. 55944fee23f9Smrg 55954fee23f9Smrg2006-01-06 Paolo Carlini <pcarlini@suse.de> 55964fee23f9Smrg 55974fee23f9Smrg Implement Option 3 of DR 431 for vector<bool>. 55984fee23f9Smrg * include/bits/stl_bvector.h (class _Bvector_base): Change to 55994fee23f9Smrg a struct, consistently with the primary vector template. 56004fee23f9Smrg (class vector<bool>): Adjust to protected inheritance, tidy 56014fee23f9Smrg typedefs. 56024fee23f9Smrg (_Bvector_base<>::_M_get_Bit_allocator): Add. 56034fee23f9Smrg (vector<bool>::vector(const vector&)): Use it. 56044fee23f9Smrg (_Bvector_base<>::get_allocator): Tidy. 56054fee23f9Smrg (vector<bool>::swap): Use __alloc_swap. 56064fee23f9Smrg * testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New. 56074fee23f9Smrg * testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New. 56084fee23f9Smrg 56094fee23f9Smrg2006-01-05 Paolo Carlini <pcarlini@suse.de> 56104fee23f9Smrg 56114fee23f9Smrg * testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to 56124fee23f9Smrg take all the tm members. 56134fee23f9Smrg * testsuite/testsuite_hooks.cc (test_tm): Adjust. 56144fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/10.cc: Update. 56154fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise. 56164fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. 56174fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. 56184fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 56194fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. 56204fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. 56214fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. 56224fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. 56234fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise. 56244fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. 56254fee23f9Smrg * testsuite/22_locale/time_put/put/char/10.cc: Likewise. 56264fee23f9Smrg * testsuite/22_locale/time_put/put/char/1.cc: Likewise. 56274fee23f9Smrg * testsuite/22_locale/time_put/put/char/2.cc: Likewise. 56284fee23f9Smrg * testsuite/22_locale/time_put/put/char/3.cc: Likewise. 56294fee23f9Smrg * testsuite/22_locale/time_put/put/char/4.cc: Likewise. 56304fee23f9Smrg * testsuite/22_locale/time_put/put/char/5.cc: Likewise. 56314fee23f9Smrg * testsuite/22_locale/time_put/put/char/6.cc: Likewise. 56324fee23f9Smrg * testsuite/22_locale/time_put/put/char/7.cc: Likewise. 56334fee23f9Smrg * testsuite/22_locale/time_put/put/char/8.cc: Likewise. 56344fee23f9Smrg * testsuite/22_locale/time_put/put/char/9.cc: Likewise. 56354fee23f9Smrg * testsuite/22_locale/time_put/put/char/17038.cc: Likewise. 56364fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. 56374fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise. 56384fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. 56394fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise. 56404fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. 56414fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise. 56424fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. 56434fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise. 56444fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. 56454fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise. 56464fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. 56474fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. 56484fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise. 56494fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise. 56504fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. 56514fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. 56524fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. 56534fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise. 56544fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise. 56554fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. 56564fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. 56574fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise. 56584fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise. 56594fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise. 56604fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. 56614fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. 56624fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise. 56634fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise. 56644fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. 56654fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise. 56664fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise. 56674fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise. 56684fee23f9Smrg 56694fee23f9Smrg2006-01-05 Paolo Carlini <pcarlini@suse.de> 56704fee23f9Smrg 56714fee23f9Smrg * testsuite/testsuite_hooks.h (test_tm(unsigned)): New. 56724fee23f9Smrg * testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define. 56734fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it. 56744fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise. 56754fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. 56764fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. 56774fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. 56784fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. 56794fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. 56804fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. 56814fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. 56824fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise. 56834fee23f9Smrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. 56844fee23f9Smrg * testsuite/22_locale/time_put/put/char/10.cc: Likewise. 56854fee23f9Smrg * testsuite/22_locale/time_put/put/char/1.cc: Likewise. 56864fee23f9Smrg * testsuite/22_locale/time_put/put/char/2.cc: Likewise. 56874fee23f9Smrg * testsuite/22_locale/time_put/put/char/3.cc: Likewise. 56884fee23f9Smrg * testsuite/22_locale/time_put/put/char/4.cc: Likewise. 56894fee23f9Smrg * testsuite/22_locale/time_put/put/char/5.cc: Likewise. 56904fee23f9Smrg * testsuite/22_locale/time_put/put/char/6.cc: Likewise. 56914fee23f9Smrg * testsuite/22_locale/time_put/put/char/7.cc: Likewise. 56924fee23f9Smrg * testsuite/22_locale/time_put/put/char/8.cc: Likewise. 56934fee23f9Smrg * testsuite/22_locale/time_put/put/char/9.cc: Likewise. 56944fee23f9Smrg * testsuite/22_locale/time_put/put/char/17038.cc: Likewise. 56954fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. 56964fee23f9Smrg * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise. 56974fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. 56984fee23f9Smrg * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise. 56994fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. 57004fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise. 57014fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. 57024fee23f9Smrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise. 57034fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. 57044fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise. 57054fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. 57064fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. 57074fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise. 57084fee23f9Smrg * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise. 57094fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. 57104fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. 57114fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. 57124fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise. 57134fee23f9Smrg * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise. 57144fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. 57154fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. 57164fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise. 57174fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise. 57184fee23f9Smrg * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise. 57194fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. 57204fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. 57214fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise. 57224fee23f9Smrg * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise. 57234fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. 57244fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise. 57254fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise. 57264fee23f9Smrg * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise. 57274fee23f9Smrg 57284fee23f9Smrg2006-01-04 Paolo Carlini <pcarlini@suse.de> 57294fee23f9Smrg 57304fee23f9Smrg * include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus): 57314fee23f9Smrg Use _CharT_alloc_type as base class. 57324fee23f9Smrg (_M_get_allocator, _M_swap, _M_create, _M_destroy): Adjust. 57334fee23f9Smrg * include/ext/vstring.h (get_allocator): Tidy. 57344fee23f9Smrg 57354fee23f9Smrg2006-01-04 Paolo Carlini <pcarlini@suse.de> 57364fee23f9Smrg 57374fee23f9Smrg Implement Option 3 of DR 431 for all the containers. 57384fee23f9Smrg * include/bits/allocator.h (struct __alloc_swap): Add, swaps 57394fee23f9Smrg allocators, optimized to nothing in case they are empty. 57404fee23f9Smrg * include/bits/stl_deque.h (deque<>::swap): Use it. 57414fee23f9Smrg * include/bits/stl_list.h (list<>::swap): Likewise. 57424fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::swap): Likewise. 57434fee23f9Smrg * include/bits/stl_vector.h (vector<>::swap): Likewise. 57444fee23f9Smrg * include/tr1/hashtable (hashtable<>::swap): Likewise. 57454fee23f9Smrg * include/ext/rc_string_base.h (__rc_string_base<>::_M_swap): 57464fee23f9Smrg Likewise. 57474fee23f9Smrg * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap): 57484fee23f9Smrg Likewise. 57494fee23f9Smrg * include/ext/vstring_util.h (__vstring_utility<>::_Alloc_hider): 57504fee23f9Smrg Clean-up (now vstring uses the generic __alloc_swap facility). 57514fee23f9Smrg * include/tr1/unordered_map: Adjust includes. 57524fee23f9Smrg * include/tr1/unordered_set: Likewise. 57534fee23f9Smrg * docs/html/ext/howto.html: Add an entry for DR 431. 57544fee23f9Smrg * testsuite/23_containers/deque/modifiers/swap.cc: Move to... 57554fee23f9Smrg * testsuite/23_containers/deque/modifiers/swap/1.cc: ... here. 57564fee23f9Smrg * testsuite/23_containers/deque/modifiers/swap/2.cc: New. 57574fee23f9Smrg * testsuite/23_containers/deque/modifiers/swap/3.cc: New. 57584fee23f9Smrg * testsuite/23_containers/list/modifiers/swap.cc: Move to... 57594fee23f9Smrg * testsuite/23_containers/list/modifiers/swap/1.cc: ... here. 57604fee23f9Smrg * testsuite/23_containers/list/modifiers/swap/2.cc: New. 57614fee23f9Smrg * testsuite/23_containers/list/modifiers/swap/3.cc: New. 57624fee23f9Smrg * testsuite/23_containers/vector/modifiers/swap.cc: Move to... 57634fee23f9Smrg * testsuite/23_containers/vector/modifiers/swap/1.cc: ... here. 57644fee23f9Smrg * testsuite/23_containers/vector/modifiers/swap/2.cc: New. 57654fee23f9Smrg * testsuite/23_containers/vector/modifiers/swap/3.cc: New. 57664fee23f9Smrg * testsuite/23_containers/set/modifiers/swap.cc: Move to... 57674fee23f9Smrg * testsuite/23_containers/set/modifiers/swap/1.cc: ... here. 57684fee23f9Smrg * testsuite/23_containers/set/modifiers/swap/2.cc: New. 57694fee23f9Smrg * testsuite/23_containers/set/modifiers/swap/3.cc: New. 57704fee23f9Smrg * testsuite/23_containers/map/modifiers/swap.cc: Move to... 57714fee23f9Smrg * testsuite/23_containers/map/modifiers/swap/1.cc: ... here. 57724fee23f9Smrg * testsuite/23_containers/map/modifiers/swap/2.cc: New. 57734fee23f9Smrg * testsuite/23_containers/map/modifiers/swap/3.cc: New. 57744fee23f9Smrg * testsuite/23_containers/multiset/modifiers/swap.cc: Move to... 57754fee23f9Smrg * testsuite/23_containers/multiset/modifiers/swap/1.cc: ... here. 57764fee23f9Smrg * testsuite/23_containers/multiset/modifiers/swap/2.cc: New. 57774fee23f9Smrg * testsuite/23_containers/multiset/modifiers/swap/3.cc: New. 57784fee23f9Smrg * testsuite/23_containers/multimap/modifiers/swap.cc: Move to... 57794fee23f9Smrg * testsuite/23_containers/multimap/modifiers/swap/1.cc: ... here. 57804fee23f9Smrg * testsuite/23_containers/multimap/modifiers/swap/2.cc: New. 57814fee23f9Smrg * testsuite/23_containers/multimap/modifiers/swap/3.cc: New. 57824fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_set/1.cc: New. 57834fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_set/2.cc: New. 57844fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_map/1.cc: New. 57854fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_map/2.cc: New. 57864fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/1.cc: New. 57874fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/2.cc: New. 57884fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/1.cc: New. 57894fee23f9Smrg * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/2.cc: New. 57904fee23f9Smrg 57914fee23f9Smrg2006-01-03 Paolo Carlini <pcarlini@suse.de> 57924fee23f9Smrg 57934fee23f9Smrg * include/bits/stl_list.h (_List_base<>::_M_get_Node_allocator): Add. 57944fee23f9Smrg (_M_get_Tp_allocator, get_allocator): Tidy. 57954fee23f9Smrg (list<>::list(const list&), insert(iterator, size_type, const 57964fee23f9Smrg value_type&), insert(iterator, _InputIterator, _InputIterator)): 57974fee23f9Smrg Use _M_get_Node_allocator. 57984fee23f9Smrg * include/bits/stl_tree.h (_Rb_tree<>::_M_get_Node_allocator()): Add. 57994fee23f9Smrg (_Rb_tree(const _Rb_tree<>&): Use it. 58004fee23f9Smrg * include/bits/stl_deque.h (_Deque_base<>::_M_get_map_allocator, 58014fee23f9Smrg get_allocator): Tidy. 58024fee23f9Smrg * include/bits/stl_vector.h (_Vector_base<>::get_allocator): Tidy. 58034fee23f9Smrg * testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error 58044fee23f9Smrg line numbers. 58054fee23f9Smrg * testsuite/23_containers/set/operators/1_neg.cc: Likewise. 58064fee23f9Smrg 58074fee23f9Smrg * testsuite/testsuite_allocator.h (uneq_allocator<>::swap): Fix. 58084fee23f9Smrg 58094fee23f9Smrg * testsuite/testsuite_allocator.h (class uneq_allocator): A simple 58104fee23f9Smrg non-empty testing allocator which can be endowed of a "personality" 58114fee23f9Smrg at construction time. 58124fee23f9Smrg 58134fee23f9Smrg2006-01-03 Paolo Carlini <pcarlini@suse.de> 58144fee23f9Smrg 58154fee23f9Smrg * testsuite/27_io/basic_stringstream/str/char/1.cc: Initialize vars. 58164fee23f9Smrg * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise. 58174fee23f9Smrg * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise, tidy. 58184fee23f9Smrg * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise. 58194fee23f9Smrg 58204fee23f9Smrg2006-01-02 Mark Mitchell <mark@codesourcery.com> 58214fee23f9Smrg 58224fee23f9Smrg * src/Makefile.am (LTLDFLAGS): New variable. 58234fee23f9Smrg (CXXLINK): Use LTLDFLAGS. 58244fee23f9Smrg * src/Makefile.in: Regenerated. 58254fee23f9Smrg * libsupc++/Makefile.am (LTLDFLAGS): New variable. 58264fee23f9Smrg (CXXLINK): Use LTLDFLAGS. 58274fee23f9Smrg * libsupc++/Makefile.in: Regenerated. 58284fee23f9Smrg 58294fee23f9Smrg2006-01-02 Paolo Carlini <pcarlini@suse.de> 58304fee23f9Smrg 58314fee23f9Smrg PR libstdc++/24645 58324fee23f9Smrg * include/std/std_istream.h (basic_istream<>::_M_extract): New. 58334fee23f9Smrg (operator>>(bool&), operator>>(short&), operator>>(unsigned short&), 58344fee23f9Smrg operator>>(int&), operator>>(unsigned int&), operator>>(long&), 58354fee23f9Smrg operator>>(unsigned long&), operator>>(long long&), operator>> 58364fee23f9Smrg (unsigned long long&), operator>>(float&), operator>>(double&), 58374fee23f9Smrg operator>>(long double&), operator>>(void*&)): Use it. 58384fee23f9Smrg * include/bits/istream.tcc (basic_istream<>::_M_extract): Define. 58394fee23f9Smrg * include/std/std_ostream.h (basic_ostream<>::_M_insert): New. 58404fee23f9Smrg (operator<<(long), operator<<(unsigned long), operator<<(bool), 58414fee23f9Smrg operator<<(short), operator<<(unsigned short), operator<<(int), 58424fee23f9Smrg operator<<(unsigned int), operator<<(long long), operator<< 58434fee23f9Smrg (unsigned long long), operator<<(double), operator<<(float), 58444fee23f9Smrg operator<<(long double), operator<<(const void*): Use it. 58454fee23f9Smrg * include/bits/ostream.tcc (basic_ostream<>::_M_insert): Define. 58464fee23f9Smrg * src/istream-inst.cc: Add _M_extract instantiations. 58474fee23f9Smrg * src/ostream-inst.cc: Add _M_insert instantiations. 58484fee23f9Smrg * config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7; 58494fee23f9Smrg detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put, 58504fee23f9Smrg money_put, etc., symbols to avoid exporting _M_insert symbols 58514fee23f9Smrg @GLIBCXX_3.4. 5852*48fb7bfaSmrg 5853*48fb7bfaSmrgCopyright (C) 2006 Free Software Foundation, Inc. 5854*48fb7bfaSmrg 5855*48fb7bfaSmrgCopying and distribution of this file, with or without modification, 5856*48fb7bfaSmrgare permitted in any medium without royalty provided the copyright 5857*48fb7bfaSmrgnotice and this notice are preserved. 5858