1. 13cf3b9 [libc++] Add deprecated attributes to many deprecated components by Louis Dionne · 6 years ago
  2. 5981b33 [NFC][libcxx] Rename helpers with 4 underscores to something more reasonable by Louis Dionne · 6 years ago
  3. e3973fd Implement the infrastructure for feature-test macros. Very few actual feature test macros, though. Reviewed as: https://reviews.llvm.org/D51955 by Marshall Clow · 6 years ago
  4. 2580fdb [NFC][libc++] Consistently use spaces to indent by Louis Dionne · 6 years ago
  5. 6952d14 [libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY by Louis Dionne · 6 years ago
  6. 5423805 [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 6 years ago
  7. 4e7ffca Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" by Louis Dionne · 6 years ago
  8. 79aa4f3 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 6 years ago
  9. db0ba44 [libcxx] func.wrap.func.con: Unset function before destroying anything by Volodymyr Sapsai · 7 years ago
  10. 5247482 Put type attributes after class keyword by Dimitry Andric · 7 years ago
  11. d608220 More constexpr algorithms from P0202. search/search_n by Marshall Clow · 7 years ago
  12. 3340633 Add the C++17 extensions to std::search. Include the default searcher, but not the Boyer-Moore or Boyer-Moore-Horspool searcher (yet). BUT put the BM and BMH tests in place, marked to XFAIL. The other searchers will follow soon by Marshall Clow · 7 years ago
  13. 4e49857 Un-inline a few more variables that are exported from the dylib. by Marshall Clow · 7 years ago
  14. c58e472 Implement most of P0607: Inline Variables for the Standard Library. This involved marking a lot of variables as inline (but only for C++17 and later). by Marshall Clow · 7 years ago
  15. f2c4a96 Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 7 years ago
  16. d5a494e Revert "Fix PR34298 - Allow std::function with an incomplete return type." by Eric Fiselier · 7 years ago
  17. f83132a Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 7 years ago
  18. ff5f9b2 Add some const_casts in places where we were implicitly casting away constness. No functional change, but now they're explicit by Marshall Clow · 7 years ago
  19. 6cff9cf Qualify calls to __invoke, __apply_fuctor, and __mu by Eric Fiselier · 7 years ago
  20. ec0df99 Cleanup remaining usages of _LIBCPP_HAS_NO_<c++11-feature> in the functional library by Eric Fiselier · 8 years ago
  21. 0592569 Remove the binders from C++17. Reviewed as https://reviews.llvm.org/D31769 by Marshall Clow · 8 years ago
  22. f012f26 [libc++] Add a key function for bad_function_call by Shoaib Meenai · 8 years ago
  23. 570f32c Can't test for noexcept on C++03; std::hash<nullptr_t> isn't available until C++17 by Marshall Clow · 8 years ago
  24. 952eaec Implement P0513R0 - "Poisoning the Hash" by Eric Fiselier · 8 years ago
  25. c3589a8 [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 8 years ago
  26. 152e5e6 Fix PR31489 - std::function self-swap segfaults by Eric Fiselier · 8 years ago
  27. 8c57032 Remove _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS by Eric Fiselier · 8 years ago
  28. 48aa2e1 Add void_t and invoke feature test macros by Eric Fiselier · 8 years ago
  29. e29fb4c Implement http://wg21.link/p0302r1: Removing Allocator Support in std::function. These functions never worked, and as far as I know, no one ever called them. by Marshall Clow · 8 years ago
  30. c3f1198 Add whitespace to make not_fn_impl more clear. NFC. by Marshall Clow · 8 years ago
  31. 2fffe3a Add missing _v traits. is_bind_expression_v, is_placeholder_v and uses_allocator_v by Marshall Clow · 8 years ago
  32. 14c09a2 Add an _LIBCPP_NORETURN inline function named __throw_XXX for each exception type we define. They either construct and throw the exception, or abort() (if exceptions are disabled). Use these functions everywhere instead of assert()ing when exceptions are disabled. WARNING: This is a behavior change - but only with exceptions disabled. Reviewed as: https://reviews.llvm.org/D23855. by Marshall Clow · 8 years ago
  33. 2d08bc9 Implement LWG 2148: Make non-enum default hash specialization well-formed by Eric Fiselier · 8 years ago
  34. 16ed718 Move std::function constructor SFINAE into template parameter list. Fixes PR20002. by Eric Fiselier · 8 years ago
  35. 715ca51 Implement P0358r1. Fixes for not_fn. by Eric Fiselier · 8 years ago
  36. abd892a Implement LWG 2488 - Make the placeholders constexpr. by Eric Fiselier · 8 years ago
  37. c230822 Add C++17 std::not_fn negator. by Eric Fiselier · 8 years ago
  38. b952822 Add hash specializations for __int128_t. Fixes LWG issue 2119 by Eric Fiselier · 9 years ago
  39. 45dca2c Fix invalid casts in <functional>. by Evgeniy Stepanov · 9 years ago
  40. 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 · 9 years ago
  41. fb7b97c Fix LWG#2489: mem_fn() should be noexcept by Marshall Clow · 9 years ago
  42. f1626ad [libcxx] Rewrite C++03 __invoke. by Eric Fiselier · 9 years ago
  43. 8e03071 [libcxx] Fix PR23589: std::function doesn't recognize null pointer to varargs function. by Eric Fiselier · 9 years ago
  44. bfb46e4 Cleanup C++03 __invoke for Bullets 3 and 4. by Eric Fiselier · 9 years ago
  45. db8c4fd Merge C++03 and C++11 implementations of mem_fn and __mem_fn. by Eric Fiselier · 9 years ago
  46. 45f63bc Cleanup <__functional_03> by Eric Fiselier · 9 years ago
  47. 692177d Enable and fix warnings during the build. by Eric Fiselier · 9 years ago
  48. 22dff53 Implement n4169 - Add invoke function template by Eric Fiselier · 9 years ago
  49. f301a11 [libcxx] LWG2420 bits for bind<void> - Patch from K-Ballo by Eric Fiselier · 9 years ago
  50. 5486fac Rename internal trait that used non-reserved name. by Eric Fiselier · 9 years ago
  51. 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 · 10 years ago
  52. 71aa376 [libc++] Fix PR22922 - Allocator support for std::function does not know how to rebind. by Eric Fiselier · 10 years ago
  53. 59ac38c Add trailing return types (and noexcept specifications) to the 'diamond operators'. Fixes PR#22600. by Marshall Clow · 10 years ago
  54. c3231d2 [libcxx] Fix PR 22468 - std::function<void()> does not accept non-void-returning functions by Eric Fiselier · 10 years ago
  55. 60b3df4 Prevent ill-formed instantiation of __invoke_of<...> during the evaluation of a bind expression. Fixes PR22003. by Eric Fiselier · 10 years ago
  56. 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
  57. 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
  58. 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 · 11 years ago
  59. a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 11 years ago
  60. 9738caf Implement n3789; constexpr support in named function objects by Marshall Clow · 11 years ago
  61. 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
  62. 23e470c Apply LWG 2017. This is a only a documentation change. by Howard Hinnant · 11 years ago
  63. 9e613ca LWG Issue 2148: Hashing Enums by Marshall Clow · 11 years ago
  64. 4a0a981 First half of support for N3657; heterogenous lookups for set/multiset by Marshall Clow · 11 years ago
  65. 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
  66. ff46409 Implement N3421; comparison predicates<void> by Marshall Clow · 11 years ago
  67. 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
  68. 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
  69. 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 · 12 years ago
  70. 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 · 12 years ago
  71. 635bbbb Revert accidental check-in. These changes are probably good, but premature at this point. by Howard Hinnant · 12 years ago
  72. 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 · 12 years ago
  73. 78f0de2 Donated anonymously: This enables GCC 4.8.0 to build libc++. by Howard Hinnant · 12 years ago
  74. 1dc6f7a Don't neglect to "return *this". by Argyrios Kyrtzidis · 12 years ago
  75. e41f475 Further tweaks on relaxing complete type checking for function. by Howard Hinnant · 12 years ago
  76. 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
  77. 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 · 13 years ago
  78. 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 · 13 years ago
  79. 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 · 13 years ago
  80. 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
  81. 2891675 I had picked up the wrong version of DaveZ's hash patches. Corrected here. by Howard Hinnant · 13 years ago
  82. 62453ea Fixes to hash for long long, unsigned long long, float, double and long double. Credit Dave Zarzycki by Howard Hinnant · 13 years ago
  83. ec3773c Quash a whole bunch of warnings by Howard Hinnant · 13 years ago
  84. 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
  85. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  86. 90d7785 http://llvm.org/bugs/show_bug.cgi?id=10250 by Howard Hinnant · 13 years ago
  87. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  88. 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
  89. ad1a5cc minor documentation update by Howard Hinnant · 13 years ago
  90. 603d2c0 noexcept for <functional>. by Howard Hinnant · 13 years ago
  91. ef54251 Fix const correctness bug in bind involving reference_wrapper found by Jonathan Sauer by Howard Hinnant · 13 years ago
  92. 0148a83 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. by Howard Hinnant · 13 years ago
  93. 6b9826b Fixed bug in recently introduced bind move constructor by Howard Hinnant · 13 years ago
  94. 496934a Supply missing move ctor in __bind_r, though this one will eventually be defaulted by Howard Hinnant · 13 years ago
  95. 5ea2e37 Remove an (incorrect) compiler workaround in the __mu function. The by Douglas Gregor · 14 years ago
  96. b64f8b0 license change by Howard Hinnant · 14 years ago
  97. ffb9a4e Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind by Howard Hinnant · 14 years ago
  98. 42a63a7 visibility-decoration. by Howard Hinnant · 14 years ago
  99. a0f1dc9 Fix another const bug in function. Thanks to Daniel Krugler for finding this and the previous bug. by Howard Hinnant · 14 years ago
  100. 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago