aboutsummaryrefslogtreecommitdiff
path: root/libvtv
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2016-10-12 12:20:25 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2016-10-12 12:20:25 +0100
commit164b41ebf3e25bdb0b30e230591c463ce56df9d4 (patch)
tree3216774db7ccc7f7708ef860c8e890d4286a89aa /libvtv
parenta15ebbcde01c0d6b941f24fcb70cc1412a033b6d (diff)
downloadgcc-164b41ebf3e25bdb0b30e230591c463ce56df9d4.zip
gcc-164b41ebf3e25bdb0b30e230591c463ce56df9d4.tar.gz
gcc-164b41ebf3e25bdb0b30e230591c463ce56df9d4.tar.bz2
Do not copy std:call_once arguments (LWG 2442)
* doc/xml/manual/intro.xml: Document LWG 2442 status. * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove. [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define partial specialization to unpack args and forward to std::invoke. (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call instead of __bind_simple and __once_call_impl. (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of __bind_simple. * testsuite/30_threads/call_once/dr2442.cc: New test. From-SVN: r241031
Diffstat (limited to 'libvtv')
0 files changed, 0 insertions, 0 deletions