Add std::scoped_lock for C++17
authorJonathan Wakely <jwakely@redhat.com>
Sun, 5 Mar 2017 18:38:35 +0000 (18:38 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Sun, 5 Mar 2017 18:38:35 +0000 (18:38 +0000)
commitf620e1d5c84586f6e60bf5350946ea4a75154ff4
treea3d7288f3ed77f2935a5140ef1f8c0f45a0d5539
parentd8b4baeb45c2727156e6d14e1dee16e078c0a727
Add std::scoped_lock for C++17

* doc/xml/manual/status_cxx2017.xml: Document P0156R2 status.
* doc/html/*: Regenerate.
* include/std/mutex (scoped_lock): Implement new C++17 template.
* testsuite/30_threads/scoped_lock/cons/1.cc: New test.
* testsuite/30_threads/scoped_lock/requirements/
explicit_instantiation.cc: New test.
* testsuite/30_threads/scoped_lock/requirements/typedefs.cc: New test.

From-SVN: r245903
16 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/doc/html/manual/debug.html
libstdc++-v3/doc/html/manual/debug_mode_design.html
libstdc++-v3/doc/html/manual/documentation_hacking.html
libstdc++-v3/doc/html/manual/fstreams.html
libstdc++-v3/doc/html/manual/memory.html
libstdc++-v3/doc/html/manual/policy_data_structures.html
libstdc++-v3/doc/html/manual/policy_data_structures_ack.html
libstdc++-v3/doc/html/manual/profile_mode.html
libstdc++-v3/doc/html/manual/profile_mode_design.html
libstdc++-v3/doc/html/manual/status.html
libstdc++-v3/doc/xml/manual/status_cxx2017.xml
libstdc++-v3/include/std/mutex
libstdc++-v3/testsuite/30_threads/scoped_lock/cons/1.cc [new file with mode: 0644]
libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc [new file with mode: 0644]
libstdc++-v3/testsuite/30_threads/scoped_lock/requirements/typedefs.cc [new file with mode: 0644]