llvm-project/libcxx/www
Eric Fiselier 48f35e074e Implement variadic lock_guard.
Summary:
This patch implements the variadic `lock_guard` paper. 

Making `lock_guard` variadic is a ABI breaking change because the specialization `lock_guard<_Mutex>` mangles differently then when it was the primary template. This change only provides variadic `lock_guard` in ABI V2 or when `_LIBCPP_ABI_VARIADIC_LOCK_GUARD` is defined.

Note that in ABI V2 `lock_guard` must always be declared as a variadic template, even in C++03, in order to keep the ABI consistent. For this reason `lock_guard` is forward declared as a variadic template in all standard dialects and therefore depends on variadic templates being provided as an extension in C++03. All supported versions of Clang and GCC provide this extension.




Reviewers: mclow.lists

Subscribers: K-ballo, mclow.lists, cfe-commits

Differential Revision: http://reviews.llvm.org/D21260

llvm-svn: 272634
2016-06-14 03:48:09 +00:00
..
atomic_design.html Update references to lists.llvm.org 2015-08-05 03:59:14 +00:00
atomic_design_a.html Update references to lists.llvm.org 2015-08-05 03:59:14 +00:00
atomic_design_b.html Update references to lists.llvm.org 2015-08-05 03:59:14 +00:00
atomic_design_c.html Update references to lists.llvm.org 2015-08-05 03:59:14 +00:00
content.css
cxx1y_status.html Implement LWG#2063, and update the issues links to point to the github generated pages 2015-10-05 16:17:34 +00:00
cxx1z_status.html Implement variadic lock_guard. 2016-06-14 03:48:09 +00:00
debug_mode.html Add a note about debug mode being non-functional 2014-06-04 04:49:49 +00:00
index.html Update libcxx.llvm.org documentation by linking to new docs. 2016-06-02 02:16:28 +00:00
menu.css
results.Linux.html Update linux test results 2014-08-18 06:53:30 +00:00
results.Windows.html New Windows libc++ test results provided by Ruben Van Boxem. 2012-07-06 19:35:31 +00:00
ts1z_status.html Update TS implementation status page 2016-05-07 03:24:31 +00:00
type_traits_design.html Update references to lists.llvm.org 2015-08-05 03:59:14 +00:00
upcoming_meeting.html Two more issues w/patches 2016-06-09 14:50:38 +00:00