aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r--libstdc++-v3/ChangeLog25
1 files changed, 25 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4de7cc8..fd61db5 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,28 @@
+2018-11-27 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/67843
+ * acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Add new macro
+ that defines _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY.
+ * config.h.in: Regenerate.
+ * configure: Regenerate.
+ * configure.ac: Use GLIBCXX_ENABLE_LOCK_POLICY.
+ * doc/xml/manual/configure.xml: Document new configure option.
+ * include/bits/fs_dir.h (directory_iterator): Use __shared_ptr
+ instead of shared_ptr.
+ (recursive_directory_iterator): Likewise.
+ (__shared_ptr<_Dir>): Add explicit instantiation declaration.
+ (__shared_ptr<recursive_directory_iterator::_Dir_stack>): Likewise.
+ * include/bits/shared_ptr_base.h (__allocate_shared, __make_shared):
+ Add default template argument for _Lock_policy template parameter.
+ * include/ext/concurrence.h (__default_lock_policy): Check macro
+ _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY instead of checking if the current
+ target supports the builtins for compare-and-swap.
+ * src/filesystem/std-dir.cc (__shared_ptr<_Dir>): Add explicit
+ instantiation definition.
+ (__shared_ptr<recursive_directory_iterator::_Dir_stack>): Likewise.
+ (directory_iterator, recursive_directory_iterator): Use __make_shared
+ instead of make_shared.
+
2018-11-27 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/88199