Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
libcxx
/
c7c3891199213269ac26cbb9e950cdc379c12dee
/
include
/
__functional_base
603d2c0
noexcept for <functional>.
by Howard Hinnant
· 13 years ago
bd89e4b
This is a simplified (and superior) implementation of __invoke, __invokable and __invoke_of. It is superior in that __invoke now handles reference qualified member functions whereas the previous implementation did not. And it simply has less infrastructure in its implementation. I'm still learning how to program in C++11 (and probably will be for a long time). This change does not impact the behavior we're seeing in http://llvm.org/bugs/show_bug.cgi?id=9975
by Howard Hinnant
· 13 years ago
57cff29
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.
by Howard Hinnant
· 13 years ago
941138f
Spit 5th bullet __invoke into function pointers and everything else because result_of doesn't deal with function pointers.
by Howard Hinnant
· 13 years ago
b64f8b0
license change
by Howard Hinnant
· 14 years ago
99acc50
visibility-decoration.
by Howard Hinnant
· 14 years ago
fdc5a0f
Fix const bug in function
by Howard Hinnant
· 14 years ago
73d21a4
Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature.
by Howard Hinnant
· 14 years ago
324bb03
Fixing whitespace problems
by Howard Hinnant
· 14 years ago
f5256e1
Wiped out some non-ascii characters that snuck into the copyright.
by Howard Hinnant
· 14 years ago
bc8d3f9
libcxx initial import
by Howard Hinnant
· 14 years ago