OSDN Git Service

2008-01-09 Francesco Biscani <bluescarni@gmail.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2008-01-09  Francesco Biscani  <bluescarni@gmail.com>
2
3         * include/tr1_impl/hashtable (_Hashtable): Fix friend declaration
4         of __detail::_Map_base<>.
5
6 2008-01-08  Paolo Carlini  <pcarlini@suse.de>
7
8         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: Do
9         not include <cassert>.
10         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
11         Likewise.
12         * testsuite/util/testsuite_common_types.h: Include <algorithm>.
13
14 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
15
16         * configure.ac (--enable-linux-futex): Add new configure option.
17         (HAVE_LINUX_FUTEX): New AC_DEFINE.
18         * Makefile.in: Rebuilt.
19         * aclocal.m4: Rebuilt.
20         * configure: Rebuilt.
21         * config.h.in: Rebuilt.
22         * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
23         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
24         * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
25         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
26         * libsupc++/guard.cc: Include climits and syscall.h.
27         (_GLIBCXX_USE_FUTEX): Define if futex syscall and atomic builtins
28         are supported.
29         (_GLIBCXX_FUTEX_WAIT, _GLIBCXX_FUTEX_WAKE): Likewise.
30         (__guard_test_bit): New static inline.
31         (__cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort): Use
32         atomic builtins and futex syscall if _GLIBCXX_USE_FUTEX.
33
34 2008-01-07  Paolo Carlini  <pcarlini@suse.de>
35
36         PR libstdc++/34680
37         * include/bits/locale_classes.h (has_facet<>, use_facet<>): Do not
38         use dynamic_cast when run-time type identification is disabled; do
39         not mark inline; only declare, define...
40         * include/bits/locale_classes.tcc: ... here.
41
42 2008-01-06  Ted Phelps  <phelps@gnusto.com>
43
44         PR c++/34152
45         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
46         _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
47
48 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
49
50         PR libstdc++/34095
51         * include/parallel/multiway_merge.h (multiway_merge_bubble,
52         parallel_multiway_merge): Together with ::operator new use
53         ::operator delete.
54         * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
55         * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
56         * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
57         sequential_random_shuffle): Likewise.
58         * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
59         Likewise.
60         * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
61         parallel_sort_mwms): Likewise.
62         * include/parallel/partial_sum.h (parallel_partial_sum_linear):
63         Likewise. 
64         * testsuite/25_algorithms/sort/34095.cc: New.
65
66 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
67
68         * testsuite/25_algorithms/sort/34636.cc: Fix Copyright year.
69
70 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
71
72         PR libstdc++/34636
73         * include/parallel/algobase.h (lexicographical_compare_switch(...,
74         random_access_iterator_tag, random_access_iterator_tag)): Careful
75         with undereferenceable iterators.
76         * testsuite/25_algorithms/sort/34636.cc: New.