hanchenye-llvm-project/libcxx
Howard Hinnant ec0810e1c8 I had a giant misunderstanding of what 'synchronizes with' meant in [futures.async]/p5. This invalidated the current design of async in <future>. This is a new design, based on my new understanding, which has been confirmed on the lwg mailing list. The summary is that ~future() (and ~shared_future()) will block when they are created from within async, and the thread hasn't finished yet. As part of this work I created two new type traits: __invokable<F, Args...>::value and __invoke_of<F, Args...>::type. These are what result_of<F(Args...)> wanted to be when it grew up, but never will be. __invoke_of is carefully crafted so that it can serve as its own enable_if (type doesn't exist if the signature isn't invokable). All of this work is C++11 only.
llvm-svn: 131639
2011-05-19 15:05:04 +00:00
..
cmake Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
include I had a giant misunderstanding of what 'synchronizes with' meant in [futures.async]/p5. This invalidated the current design of async in <future>. This is a new design, based on my new understanding, which has been confirmed on the lwg mailing list. The summary is that ~future() (and ~shared_future()) will block when they are created from within async, and the thread hasn't finished yet. As part of this work I created two new type traits: __invokable<F, Args...>::value and __invoke_of<F, Args...>::type. These are what result_of<F(Args...)> wanted to be when it grew up, but never will be. __invoke_of is carefully crafted so that it can serve as its own enable_if (type doesn't exist if the signature isn't invokable). All of this work is C++11 only. 2011-05-19 15:05:04 +00:00
lib change RC_BUILDIT to RC_XBS for detecting Apple build environment 2011-05-06 01:13:20 +00:00
src Chris Jefferson noted many places where function calls needed to be qualified (thanks Chris). 2011-02-14 19:12:38 +00:00
test This commit was accidental. Reverting. 2011-05-18 00:47:00 +00:00
www CWG 1170 has been fixed for destructors 2011-05-13 13:39:08 +00:00
CMakeLists.txt Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
CREDITS.TXT Marshall Clow's fix for Bug 8421. 2011-01-04 19:21:05 +00:00
LICENSE.TXT libc++ is now dual licensed under both UIUC and MIT licenses. 2010-11-16 21:40:19 +00:00
Makefile <rdar://problem/8279559> [libstdcxx] use new linker options to make symbols non-weak 2010-09-10 20:42:36 +00:00