libstdc++: Optimize synchronization in std::future if futexes are available.
[gcc.git] / libstdc++-v3 / ChangeLog
1 2015-01-16 Torvald Riegel <triegel@redhat.com>
2
3 * src/c++11/futex.cc: New file.
4 * include/bits/atomic_futex.h: New file.
5 * include/std/future (__future_base::_State_baseV2): Use
6 atomic_futex_unsigned instead of mutex+condvar.
7 * src/c++11/futex.cc: Likewise.
8 * include/Makefile.am: Add atomic_futex.h.
9 * include/Makefile.in: Likewise.
10 * src/c++11/Makefile.am: Add futex.cc.
11 * src/c++11/Makefile.in: Likewise.
12
13 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
14
15 * acinclude.m4: Fix typo in comment.
16 * configure: Regenerate.
17 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
18 codecvt<char16_t, char, mbstate_t>): Declare specializations.
19 * include/bits/locale_facets.h: Reserve space for new specializations.
20 * src/c++11/Makefile.am: Add codecvt.cc.
21 * src/c++11/Makefile.in: Regenerate.
22 * src/c++11/codecvt.cc: New.
23 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
24 with -std=gnu++11.
25 * src/c++98/Makefile.in: Regenerate.
26 * src/c++98/locale_init.cc: Initialize new codecvt specializations.
27 * src/c++98/localename.cc: Likewise.
28 * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
29 * testsuite/22_locale/codecvt/utf8.cc: New.
30 * testsuite/22_locale/locale/cons/unicode.cc: Check that new
31 specializations are installed in locale objects.
32
33 2015-01-16 Torvald Riegel <triegel@redhat.com>
34
35 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
36 implementation.
37
38 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
39
40 PR libstdc++/64571
41 * config/abi/pre/gnu.ver: Export fstream functions using new string.
42
43 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
44
45 PR libstdc++/64560
46 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
47 for RTTI support.
48
49 PR libstdc++/64553
50 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
51
52 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
53
54 * doc/xml/manual/parallel_mode.xml: Update for libgomp being
55 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
56 Multi Processing Runtime Library".
57
58 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
59
60 PR libstdc++/64476
61 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
62 is_assignable arguments.
63 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
64 New.
65
66 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
67
68 * libsupc++/unwind-cxx.h: Revert previous commit.
69
70 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
71
72 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
73
74 2015-01-09 Tim Shen <timshen@google.com>
75
76 PR libstdc++/64239
77 * include/bits/regex.h (match_results<>::swap): Use std::swap
78 instead of swap.
79 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
80 Likewise.
81 * testsuite/28_regex/match_results/swap.cc: New testcase.
82
83 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
84
85 PR libstdc++/60132
86 * include/std/type_traits (has_trivial_default_constructor,
87 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
88 attribute.
89 * testsuite/20_util/has_trivial_copy_assign/requirements/
90 explicit_instantiation.cc: Use -Wno-deprecated.
91 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
92 Likewise.
93 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
94 * testsuite/20_util/has_trivial_copy_constructor/requirements/
95 explicit_instantiation.cc: Likewise.
96 * testsuite/20_util/has_trivial_copy_constructor/requirements/
97 typedefs.cc: Likewise.
98 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
99 * testsuite/20_util/has_trivial_default_constructor/requirements/
100 explicit_instantiation.c: Likewise.
101 * testsuite/20_util/has_trivial_default_constructor/requirements/
102 typedefs.cc: Likewise.
103 * testsuite/20_util/has_trivial_default_constructor/value.cc:
104 Likewise.
105 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
106 trait.
107 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
108 * testsuite/util/testsuite_common_types.h: Likewise.
109
110 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
111
112 * include/bits/hashtable_policy.h: Use __bool_constant.
113
114 2015-01-07 Jonathan Wakely <jwakely@redhat.com>
115
116 * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
117 * libsupc++/Makefile.in: Regenerate.
118
119 2015-01-06 Jonathan Wakely <jwakely@redhat.com>
120
121 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
122
123 2015-01-05 Jakub Jelinek <jakub@redhat.com>
124
125 Update copyright years.
126
127 2015-01-04 Jonathan Wakely <jwakely@redhat.com>
128
129 PR libstdc++/64483
130 * testsuite/18_support/exception_ptr/64241.cc: Use
131 dg-require-atomic-builtins.
132
133 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
134
135 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
136 date.
137
138 2015-01-02 Tim Shen <timshen@google.com>
139
140 PR libstdc++/64475
141 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
142 iterator, since the original one shouldn't be mutated.
143
144 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
145
146 PR libstdc++/64422
147 * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
148 (string::insert): Likewise.
149 (string::replace): Likewise.
150 (wstring::erase): Likewise.
151 (wstring::insert): Likewise.
152 (wstring::replace): Likewise.
153 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
154
155 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
156
157 PR libstdc++/64468
158 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
159
160 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
161
162 PR libstdc++/64438
163 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
164 Revert removal of dg-require-string-conversions.
165 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
166 Likewise.
167 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
168 Likewise.
169 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
170 Likewise.
171 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
172 Likewise.
173 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
174 Likewise.
175 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
176 Likewise.
177 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
178 Likewise.
179 * testsuite/21_strings/basic_string/numeric_conversions/char/
180 stoull.cc: Likewise.
181 * testsuite/21_strings/basic_string/numeric_conversions/char/
182 to_string.cc: Likewise.
183 \f
184 Copyright (C) 2015 Free Software Foundation, Inc.
185
186 Copying and distribution of this file, with or without modification,
187 are permitted in any medium without royalty provided the copyright
188 notice and this notice are preserved.