1. 1d4a1ed Revert "Update aosp/master libcxx rebase to r263688" by Dan Albert · 8 years ago
  2. b952822 Add hash specializations for __int128_t. Fixes LWG issue 2119 by Eric Fiselier · 8 years ago
  3. 45dca2c Fix invalid casts in <functional>. by Evgeniy Stepanov · 8 years ago
  4. 73de880 Implement LWG#2385; remove the allocator-aware std::function::assign call. It was useless, and didn't actually *do anything* with the allocator. Now it's gone. On the off chance that someone is mistakenly calling it, it's only gone in C++1z by Marshall Clow · 8 years ago
  5. fb7b97c Fix LWG#2489: mem_fn() should be noexcept by Marshall Clow · 9 years ago
  6. f1626ad [libcxx] Rewrite C++03 __invoke. by Eric Fiselier · 9 years ago
  7. 8e03071 [libcxx] Fix PR23589: std::function doesn't recognize null pointer to varargs function. by Eric Fiselier · 9 years ago
  8. bfb46e4 Cleanup C++03 __invoke for Bullets 3 and 4. by Eric Fiselier · 9 years ago
  9. db8c4fd Merge C++03 and C++11 implementations of mem_fn and __mem_fn. by Eric Fiselier · 9 years ago
  10. 45f63bc Cleanup <__functional_03> by Eric Fiselier · 9 years ago
  11. 692177d Enable and fix warnings during the build. by Eric Fiselier · 9 years ago
  12. 22dff53 Implement n4169 - Add invoke function template by Eric Fiselier · 9 years ago
  13. f301a11 [libcxx] LWG2420 bits for bind<void> - Patch from K-Ballo by Eric Fiselier · 9 years ago
  14. 5486fac Rename internal trait that used non-reserved name. by Eric Fiselier · 9 years ago
  15. 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
  16. 71aa376 [libc++] Fix PR22922 - Allocator support for std::function does not know how to rebind. by Eric Fiselier · 9 years ago
  17. 59ac38c Add trailing return types (and noexcept specifications) to the 'diamond operators'. Fixes PR#22600. by Marshall Clow · 9 years ago
  18. c3231d2 [libcxx] Fix PR 22468 - std::function<void()> does not accept non-void-returning functions by Eric Fiselier · 9 years ago
  19. 60b3df4 Prevent ill-formed instantiation of __invoke_of<...> during the evaluation of a bind expression. Fixes PR22003. by Eric Fiselier · 10 years ago
  20. 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
  21. 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
  22. 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
  23. a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 11 years ago
  24. 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
  25. 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
  26. 23e470c Apply LWG 2017. This is a only a documentation change. by Howard Hinnant · 11 years ago
  27. 9e613ca LWG Issue 2148: Hashing Enums by Marshall Clow · 11 years ago
  28. 4a0a981 First half of support for N3657; heterogenous lookups for set/multiset by Marshall Clow · 11 years ago
  29. 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
  30. ff46409 Implement N3421; comparison predicates<void> by Marshall Clow · 11 years ago
  31. 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
  32. 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
  33. 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
  34. 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
  35. 635bbbb Revert accidental check-in. These changes are probably good, but premature at this point. by Howard Hinnant · 11 years ago
  36. 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
  37. 78f0de2 Donated anonymously: This enables GCC 4.8.0 to build libc++. by Howard Hinnant · 12 years ago
  38. 1dc6f7a Don't neglect to "return *this". by Argyrios Kyrtzidis · 12 years ago
  39. e41f475 Further tweaks on relaxing complete type checking for function. by Howard Hinnant · 12 years ago
  40. 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
  41. 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
  42. 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
  43. 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
  44. 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
  45. 2891675 I had picked up the wrong version of DaveZ's hash patches. Corrected here. by Howard Hinnant · 13 years ago
  46. 62453ea Fixes to hash for long long, unsigned long long, float, double and long double. Credit Dave Zarzycki by Howard Hinnant · 13 years ago
  47. ec3773c Quash a whole bunch of warnings by Howard Hinnant · 13 years ago
  48. 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
  49. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  50. 90d7785 http://llvm.org/bugs/show_bug.cgi?id=10250 by Howard Hinnant · 13 years ago
  51. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  52. 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
  53. ad1a5cc minor documentation update by Howard Hinnant · 13 years ago
  54. 603d2c0 noexcept for <functional>. by Howard Hinnant · 13 years ago
  55. ef54251 Fix const correctness bug in bind involving reference_wrapper found by Jonathan Sauer by Howard Hinnant · 13 years ago
  56. 0148a83 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. by Howard Hinnant · 13 years ago
  57. 6b9826b Fixed bug in recently introduced bind move constructor by Howard Hinnant · 13 years ago
  58. 496934a Supply missing move ctor in __bind_r, though this one will eventually be defaulted by Howard Hinnant · 13 years ago
  59. 5ea2e37 Remove an (incorrect) compiler workaround in the __mu function. The by Douglas Gregor · 14 years ago
  60. b64f8b0 license change by Howard Hinnant · 14 years ago
  61. ffb9a4e Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind by Howard Hinnant · 14 years ago
  62. 42a63a7 visibility-decoration. by Howard Hinnant · 14 years ago
  63. a0f1dc9 Fix another const bug in function. Thanks to Daniel Krugler for finding this and the previous bug. by Howard Hinnant · 14 years ago
  64. 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
  65. 7255280 Installed allocator into std::function by Howard Hinnant · 14 years ago
  66. e00e030 JP 3 & JP 4 by Howard Hinnant · 14 years ago
  67. d444470 now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 14 years ago
  68. 21aefc3 [util.smartptr.hash] by Howard Hinnant · 14 years ago
  69. f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
  70. bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago