- f1626ad [libcxx] Rewrite C++03 __invoke. by Eric Fiselier · 9 years ago
- 8e03071 [libcxx] Fix PR23589: std::function doesn't recognize null pointer to varargs function. by Eric Fiselier · 9 years ago
- bfb46e4 Cleanup C++03 __invoke for Bullets 3 and 4. by Eric Fiselier · 9 years ago
- db8c4fd Merge C++03 and C++11 implementations of mem_fn and __mem_fn. by Eric Fiselier · 9 years ago
- 45f63bc Cleanup <__functional_03> by Eric Fiselier · 9 years ago
- 692177d Enable and fix warnings during the build. by Eric Fiselier · 9 years ago
- 22dff53 Implement n4169 - Add invoke function template by Eric Fiselier · 9 years ago
- f301a11 [libcxx] LWG2420 bits for bind<void> - Patch from K-Ballo by Eric Fiselier · 9 years ago
- 5486fac Rename internal trait that used non-reserved name. by Eric Fiselier · 9 years ago
- 66302c6 In many places, there was an #ifdef/#else block that selected one of two implmentations of rebind_alloc based on whether or not we had template aliases. Create a helper struct to encapsulate that bit of logic, and replace all the ifdefs with uses of that struct. No functionality change intented. by Marshall Clow · 9 years ago
- 71aa376 [libc++] Fix PR22922 - Allocator support for std::function does not know how to rebind. by Eric Fiselier · 9 years ago
- 59ac38c Add trailing return types (and noexcept specifications) to the 'diamond operators'. Fixes PR#22600. by Marshall Clow · 9 years ago
- c3231d2 [libcxx] Fix PR 22468 - std::function<void()> does not accept non-void-returning functions by Eric Fiselier · 9 years ago
- 60b3df4 Prevent ill-formed instantiation of __invoke_of<...> during the evaluation of a bind expression. Fixes PR22003. by Eric Fiselier · 10 years ago
- 2f9e714 Fix libc++ bug #20039: 'Constructing std::function from empty compatible std::function results in half-empty state' Thanks to Agustin Berge for the report, and for his and Eric Fiselier's work on a fix. by Marshall Clow · 10 years ago
- ba6dbf4 Some calls to get<>() were qualified. Some were not. Qualify them all. Fixes bug #20092. Thanks to Agustín Bergé for the bug report and the fix. by Marshall Clow · 10 years ago
- a178c13 Bug #19473. If you pass an allocator to std::function, we should use that allocator, not construct one from scratch. Add a test to make sure by Marshall Clow · 10 years ago
- a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 11 years ago
- 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
- dcc6a0b Apply LWG 2048. It is amazing to me that this actually works, but the existing tests confirm that it does. c++1y status page now showing libc++ is complete for c++1y modulo dynarray issues. by Howard Hinnant · 11 years ago
- 23e470c Apply LWG 2017. This is a only a documentation change. by Howard Hinnant · 11 years ago
- 9e613ca LWG Issue 2148: Hashing Enums by Marshall Clow · 11 years ago
- 4a0a981 First half of support for N3657; heterogenous lookups for set/multiset by Marshall Clow · 11 years ago
- 0f678bd Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. by Howard Hinnant · 11 years ago
- ff46409 Implement N3421; comparison predicates<void> by Marshall Clow · 11 years ago
- 099dec1 The bind and function functor constructors and assignment operators were overly general and getting confused with the copy constructor and copy assignment operators. Constrained them. This fixes http://llvm.org/bugs/show_bug.cgi?id=16385 by Howard Hinnant · 11 years ago
- c05e986 Fix bind by making _is_valid_bind_return more robust. It should return false instead of give a compile time error, always. The problem was down in ____mu_return, the version that handles nested bind objects. This fixes http://llvm.org/bugs/show_bug.cgi?id=16343 by Howard Hinnant · 11 years ago
- 83eade6 No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. by Howard Hinnant · 11 years ago
- 0560f78 Constrain bind operator()() to not exist if the call is not valid. Fixes http://llvm.org/bugs/show_bug.cgi?id=15295. by Howard Hinnant · 11 years ago
- 635bbbb Revert accidental check-in. These changes are probably good, but premature at this point. by Howard Hinnant · 11 years ago
- 46c49d1 Michael van der Westhuizen: The attached patch add support for building against libc++abi and libcxxrt to CMake builds of libc++. by Howard Hinnant · 11 years ago
- 78f0de2 Donated anonymously: This enables GCC 4.8.0 to build libc++. by Howard Hinnant · 12 years ago
- 1dc6f7a Don't neglect to "return *this". by Argyrios Kyrtzidis · 12 years ago
- e41f475 Further tweaks on relaxing complete type checking for function. by Howard Hinnant · 12 years ago
- d2da6d2 Constrain __bind functor constructor such that it won't accidentally get used as a copy constructor from a non-const lvalue. Fixes <rdar://problem/11359080>. by Howard Hinnant · 12 years ago
- 4a13b2d Reduce the number of move constructions when constructing a std::function. This fixes http://llvm.org/bugs/show_bug.cgi?id=12105. by Howard Hinnant · 12 years ago
- 7786188 Modernize conversion to bool to the explicit bool conversion operator (library wide). This fixes http://llvm.org/bugs/show_bug.cgi?id=12058. by Howard Hinnant · 12 years ago
- 3fadda3 Modernize relational operators for shared_ptr and unique_ptr. This includes adding support for nullptr, and using less<T*>. Fixes http://llvm.org/bugs/show_bug.cgi?id=12056. by Howard Hinnant · 12 years ago
- cf2654b Version #next on the hash functions for scalars. This builds on Dave's work, extends it to T*, and changes the way double and long double are handled (no longer convert to float on 32 bit). I also picked up a minor bug with uninitialized bits on the upper end of size_t when sizeof(size_t) > sizeof(T), e.g. in hash<float>. Most of the functionality has been put in one place: __scalar_hash in <memory>. Unfortunately I could not reuse __scalar_hash for hash<long double> on x86 because of the padding bits which need to be zeroed. I didn't want to add this zeroing step to the more general __scalar_hash when it isn't needed (in the absence of padding bits). I'm not ignoring the hash<string> issue (possibly changing that to a better hash). I just haven't gotten there yet. by Howard Hinnant · 13 years ago
- 2891675 I had picked up the wrong version of DaveZ's hash patches. Corrected here. by Howard Hinnant · 13 years ago
- 62453ea Fixes to hash for long long, unsigned long long, float, double and long double. Credit Dave Zarzycki by Howard Hinnant · 13 years ago
- ec3773c Quash a whole bunch of warnings by Howard Hinnant · 13 years ago
- 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
- 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
- 90d7785 http://llvm.org/bugs/show_bug.cgi?id=10250 by Howard Hinnant · 13 years ago
- 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
- 083ba5f I've seen this question enough times to know that it should be fixed: http://stackoverflow.com/questions/6193734/implicit-conversions-with-stdfunction by Howard Hinnant · 13 years ago
- ad1a5cc minor documentation update by Howard Hinnant · 13 years ago
- 603d2c0 noexcept for <functional>. by Howard Hinnant · 13 years ago
- ef54251 Fix const correctness bug in bind involving reference_wrapper found by Jonathan Sauer by Howard Hinnant · 13 years ago
- 0148a83 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. by Howard Hinnant · 13 years ago
- 6b9826b Fixed bug in recently introduced bind move constructor by Howard Hinnant · 13 years ago
- 496934a Supply missing move ctor in __bind_r, though this one will eventually be defaulted by Howard Hinnant · 13 years ago
- 5ea2e37 Remove an (incorrect) compiler workaround in the __mu function. The by Douglas Gregor · 14 years ago
- b64f8b0 license change by Howard Hinnant · 14 years ago
- ffb9a4e Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind by Howard Hinnant · 14 years ago
- 42a63a7 visibility-decoration. by Howard Hinnant · 14 years ago
- a0f1dc9 Fix another const bug in function. Thanks to Daniel Krugler for finding this and the previous bug. by Howard Hinnant · 14 years ago
- 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
- 7255280 Installed allocator into std::function by Howard Hinnant · 14 years ago
- e00e030 JP 3 & JP 4 by Howard Hinnant · 14 years ago
- d444470 now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 14 years ago
- 21aefc3 [util.smartptr.hash] 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