~darling-team/darling-emu/+git/darling-libcxx:svn-tags/libcpp-23

Last commit made on 2011-05-24
Get this branch:
git clone -b svn-tags/libcpp-23 https://git.launchpad.net/~darling-team/darling-emu/+git/darling-libcxx

Branch merges

Branch information

Name:
svn-tags/libcpp-23
Repository:
lp:~darling-team/darling-emu/+git/darling-libcxx

Recent commits

b7842d1... by Nick Kledzik <email address hidden>

libcpp-23

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/tags/libcpp-23@131997 91177308-0d34-0410-b5e6-96231b3b80d8

8feadca... by Nick Kledzik <email address hidden>

support another Apple build environment

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131996 91177308-0d34-0410-b5e6-96231b3b80d8

1122fec... by Nick Kledzik <email address hidden>

on Darwin re-export C++0x type infos

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131995 91177308-0d34-0410-b5e6-96231b3b80d8

20542c0... by Howard Hinnant <email address hidden>

http://llvm.org/bugs/show_bug.cgi?id=9399 fixed by Ryuta Suzuki

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131961 91177308-0d34-0410-b5e6-96231b3b80d8

ef54251... by Howard Hinnant <email address hidden>

Fix const correctness bug in bind involving reference_wrapper found by Jonathan Sauer

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131852 91177308-0d34-0410-b5e6-96231b3b80d8

e003ce4... by Howard Hinnant <email address hidden>

__invokable and __invoke_of now check for incomplete types and issue a compile-time diagnostic if they are used with incomplete types for anything except a return type. Note that both arguments *and* parameters are checked for completeness.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131818 91177308-0d34-0410-b5e6-96231b3b80d8

bd89e4b... by Howard Hinnant <email address hidden>

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

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131761 91177308-0d34-0410-b5e6-96231b3b80d8

0148a83... by Howard Hinnant <email address hidden>

Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131667 91177308-0d34-0410-b5e6-96231b3b80d8

57cff29... by Howard Hinnant <email address hidden>

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.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131639 91177308-0d34-0410-b5e6-96231b3b80d8

3dd965b... by Howard Hinnant <email address hidden>

This commit was accidental. Reverting.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@131514 91177308-0d34-0410-b5e6-96231b3b80d8