summaryrefslogtreecommitdiffstats
path: root/libcxx/www
Commit message (Collapse)AuthorAgeFilesLines
...
* Mark P0358r1 as complete. It is already implementedEric Fiselier2016-07-211-1/+1
| | | | llvm-svn: 276233
* Mark P0337r0 as complete. It was already implemented in std::experimentalEric Fiselier2016-07-211-1/+1
| | | | llvm-svn: 276231
* Implement P0084r2. Changing emplace return types.Eric Fiselier2016-07-211-1/+1
| | | | llvm-svn: 276230
* Implement C++17 tuple bits. Including apply and make_from_tuple.Eric Fiselier2016-07-181-1/+1
| | | | | | | | | | This patch upgrades <tuple> to be C++17 compliant by implementing: * tuple_size_v: This was forgotten when implementing the other _v traits. * std::apply: This was added via LFTS v1 in p0220r1. * std::make_from_tuple: This was added in p0209r2. llvm-svn: 275745
* Add more tests for LWG#2582. No code changes needed, just tests.Marshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275211
* mark issue #2422 as complete; this was just a wording clarificationMarshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275177
* mark issue #2181 as complete; this was just a wording clarificationMarshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275176
* Put the status in the right columnMarshall Clow2016-07-121-1/+1
| | | | llvm-svn: 275171
* Mark P0067 as 'postponed', because it will be revised before the next meetingMarshall Clow2016-07-121-2/+2
| | | | llvm-svn: 275170
* Mark issues 2550, 2551, 2555, 2685, 2698 as complete. These issues are ↵Marshall Clow2016-06-301-7/+7
| | | | | | wording clarifications; no code changes required. llvm-svn: 274255
* Mark issues 2667, 2669, 2670, 2671, 2673 as complete. These issues are ↵Marshall Clow2016-06-301-5/+5
| | | | | | wording clarifications; no code changes required. llvm-svn: 274253
* Implement LWG#2688: 'clamp misses preconditions and has extraneous condition ↵Marshall Clow2016-06-301-1/+1
| | | | | | on result'. We already did this, just added tests llvm-svn: 274252
* Implement LWG#2684: 'priority_queue lacking comparator typedef'. We already ↵Marshall Clow2016-06-301-1/+1
| | | | | | did this, just added tests llvm-svn: 274243
* Implement LWG#2596: 'vector::data() should use addressof'Marshall Clow2016-06-301-1/+1
| | | | llvm-svn: 274241
* Implement LWG#2441: 'Exact-width atomic typedefs should be provided'Marshall Clow2016-06-301-1/+1
| | | | llvm-svn: 274236
* Implement LWG#2436: 'Comparators for associative containers should always be ↵Marshall Clow2016-06-301-1/+1
| | | | | | CopyConstructible' llvm-svn: 274235
* Update status of already completed Oulu issues.Eric Fiselier2016-06-301-15/+15
| | | | | | | | | | | | | | | | | | | | | | * P0163r0: Implemented in r273839. * LWG 2309: pthread_mutex_lock only returns this error if certain debug flags were passed during construction. libc++ does not pass these flags. There is nothing to do. * LWG 2310: Wording fix. No impact on libc++'s implementation. * LWG 2312: libc++'s std::tuple implementation already constrains the overloads based on the number of arguments. * LWG 2549: libc++'s std::tuple already applied this fix. * LWG 2674: libc++ already depends on this relaxed wording. * LWG 2704, 2706, 2707, 2719, 2720, 2721, 2723, 2725, 2728: All of these filesystem were either submitted by me and fixed before submission, or have already been applied. llvm-svn: 274214
* Use WG21.link reflector to get to issues, rather than linking directlyMarshall Clow2016-06-281-129/+129
| | | | llvm-svn: 274018
* Updated C++1Z status page with new work from Oulu WG21 meetingMarshall Clow2016-06-281-0/+79
| | | | llvm-svn: 274016
* Fix bad link for P0006Marshall Clow2016-06-271-1/+1
| | | | llvm-svn: 273861
* Implement LWG 2488 - Make the placeholders constexpr.Eric Fiselier2016-06-261-1/+1
| | | | | | | | | | | | | | | | | | | This patch makes the bind placeholders in std::placeholders both (1) const and (2) constexpr (See below). This is technically a breaking change for any code using the placeholders outside of std::bind and depending on them being non-const. However I don't think this will break any real world code. (1) Previously the placeholders were non-const extern globals in all dialects. This patch changes these extern globals to be const in all dialects. Since the cv-qualifiers don't participate in name mangling for globals this is an ABI compatible change. (2) Make the placeholders constexpr in C++11 and beyond. Although LWG 2488 only applies to C++17 I don't see any reason not to backport this change. llvm-svn: 273824
* Implement LWG issue 1169. num_get not fully compatible with strto*Eric Fiselier2016-06-191-1/+1
| | | | | | | | | | | Use strtof and strtod for floats and doubles respectively instead of always using strtold. The other parts of the change are already implemented in libc++. This patch also has a drive by fix to wbuffer_convert::underflow() which prevents it from calling memmove(buff, null, 0). llvm-svn: 273106
* Update status of filesystem issues, and add tests for LWG issue 2683Eric Fiselier2016-06-171-9/+9
| | | | llvm-svn: 273051
* Add Filesystem TS -- CompleteEric Fiselier2016-06-171-3/+3
| | | | | | | | | | | | | | Add the completed std::experimental::filesystem implementation and tests. The implementation supports C++11 or newer. The TS is built as part of 'libc++experimental.a'. Users of the TS need to manually link this library. Building and testing the TS can be disabled using the CMake option '-DLIBCXX_ENABLE_FILESYSTEM=OFF'. Currently 'libc++experimental.a' is not installed by default. To turn on the installation of the library use '-DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=ON'. llvm-svn: 273034
* Implement variadic lock_guard.Eric Fiselier2016-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | 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
* Two more issues w/patchesMarshall Clow2016-06-091-3/+3
| | | | llvm-svn: 272263
* Add notes for 2688Marshall Clow2016-06-081-2/+2
| | | | llvm-svn: 272216
* Mark 2441 as readyMarshall Clow2016-06-081-1/+1
| | | | llvm-svn: 272202
* Patch ready for #2436Marshall Clow2016-06-081-1/+1
| | | | llvm-svn: 272150
* Added notes for a bunch of the issuesMarshall Clow2016-06-071-10/+10
| | | | llvm-svn: 272050
* Added notes about the issues for OuluMarshall Clow2016-06-071-22/+22
| | | | llvm-svn: 272029
* Mark LWG issue 2545 as complete. Add extra testsEric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271489
* Mark LWG issue 2218 as complete.Eric Fiselier2016-06-021-1/+1
| | | | | | | LWG issue 2218 relaxes a restriction on how containers can call Alloc::construct(...) and Alloc::destroy(...). There is nothing new to test. llvm-svn: 271477
* Mark LWG issue 2336 as complete. There is nothing to do.Eric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271476
* Mark LWG issue 2250 as completeEric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271475
* Mark LWG issue 2450 as complete.Eric Fiselier2016-06-021-1/+1
| | | | llvm-svn: 271473
* Update libcxx.llvm.org documentation by linking to new docs.Eric Fiselier2016-06-022-487/+12
| | | | | | | | | | | | | | | Summary: Currently much of the libcxx website is duplicated between the old www/ documentation and newer Sphinx docs. This patch changes the main libc++ webpage so that it links to the new documentation where possible. This means removing numerous sections from the landing page. @mclow.lists What do you think? Reviewers: mclow.lists Subscribers: cfe-commits, mclow.lists Differential Revision: http://reviews.llvm.org/D19250 llvm-svn: 271469
* Add C++17 std::not_fn negator.Eric Fiselier2016-06-021-2/+2
| | | | | | | | | | | | | | | Summary: Exactly what it sounds like. I plan to commit this in a couple of days assuming no objections. Reviewers: mclow.lists, EricWF Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D20799 llvm-svn: 271464
* Implement P0033R1 - Re-enabling shared_from_thisEric Fiselier2016-06-021-1/+1
| | | | | | | | | | | | Summary: See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0033r1.html Reviewers: mclow.lists Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D19254 llvm-svn: 271449
* Issues for OuluMarshall Clow2016-05-311-63/+71
| | | | llvm-svn: 271282
* Mark LWG issue 2520 as completeEric Fiselier2016-05-311-1/+1
| | | | llvm-svn: 271249
* Mark LWG issue 2276 as complete. Add _LIBCPP_ASSERTS for itEric Fiselier2016-05-311-1/+1
| | | | llvm-svn: 271247
* Mark LWG issue 2537 as completeEric Fiselier2016-05-311-1/+1
| | | | llvm-svn: 271241
* Mark LWG issue #2585 as completeEric Fiselier2016-05-311-1/+1
| | | | llvm-svn: 271240
* Mark LWG issue 2565 as complete. Update the tests to check it.Eric Fiselier2016-05-311-1/+1
| | | | llvm-svn: 271238
* Mark LWG issue #2522 as completeEric Fiselier2016-05-301-1/+1
| | | | llvm-svn: 271231
* Mark LWG2583 as complete. I did this a while ago, and forgot to update the ↵Marshall Clow2016-05-181-2/+2
| | | | | | table. llvm-svn: 269973
* Implement LWG2576: istream_iterator and ostream_iterator should use ↵Marshall Clow2016-05-171-1/+1
| | | | | | std::addressof llvm-svn: 269789
* Implement P0030R1: Introduce a 3-Argument Overload to std::hypotMarshall Clow2016-05-171-1/+1
| | | | llvm-svn: 269772
* Update TS implementation status pageEric Fiselier2016-05-071-0/+8
| | | | llvm-svn: 268844
OpenPOWER on IntegriCloud