bf1b7d0efcd327d185a8658fcbc657bb24060f5c
3b74eb32: Merge remote-tracking branch \'upstream/master\' into libcxx4
* commit '3b74eb32545456120f507d5dc2b74d11a3b89bb0': (1404 commits) Initial empty repository Use defined(__APPLE__) rather than __APPLE__ ARM64: compare RTTI names as strings ARM64: use the alternate string layout on Apple platforms. [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t Implement LWG issue #2135. If something goes wrong in condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console. Add tests that should fail when lock() throws. THis is part of LWG issue #2135. No library changes here. Mark LWG issues #2075 and #2142 as complete. 2142 was a change to the standard to remove redundant wording, which required no changes to libc++. 2075 was a rewrite of the requirements for forward progress, and again, requires no changes to the library. Add a test to make sure we're doing the right thing for throwing exceptions from deferred functions. This is LWG issue #2186. No change to the library needed. Mark LWG Issue #2288 as complete. This was wording cleanup, no code changes required. Also mark #2104 as complete. Leave the implementation in libc++ as noexcept, since implementations are allowed to add noexcept to non-virtual calls. If we throw from unique_lock& operator=(unique_lock&& u), then that means the preconditions were violated, and calling terminate() (as a result of throwing from a noexcept function) is as good example of undefined behavior as any other. Minor cleanup from r204078; remove two empty test directories that were left behind. Implement N3891: A proposal to rename shared_mutex to shared_timed_mutex Replace a tab with a space Remove Issue #2235 from the Chicago section. The resolution was approved in Bristol (and it is listed there), and then is was approved *again* in Chicago. Thanks to STL @ microsoft for the catch Exclude .svn (and other "dot" directories) when installing headers. build: remove unnecessary modification of CMAKE_REQUIRED_DEFINITIONS build: fix erroneous overwriting of flags build: fix add_definition abuse in CMake build: remove an errant comma THIRD TIME. Richard pointed out (again) that I'd switched the order of the instance variables; and thus failed to repair the ABI break. After this, I'm going to sit down and watch TV for the evening. ...
Implement LWG issue #2135. If something goes wrong in condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console.
Implement LWG issue #2135. If something goes wrong in condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console.
Description
android_external_libcxx
Languages
C++
97.4%
HTML
0.9%
Python
0.9%
CMake
0.6%
Shell
0.1%