- 13cf3b9 [libc++] Add deprecated attributes to many deprecated components by Louis Dionne · 6 years ago
- 5981b33 [NFC][libcxx] Rename helpers with 4 underscores to something more reasonable by Louis Dionne · 6 years ago
- 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
- 2580fdb [NFC][libc++] Consistently use spaces to indent by Louis Dionne · 6 years ago
- 6952d14 [libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARY by Louis Dionne · 6 years ago
- 5423805 [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 6 years ago
- 4e7ffca Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" by Louis Dionne · 6 years ago
- 79aa4f3 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY by Louis Dionne · 6 years ago
- db0ba44 [libcxx] func.wrap.func.con: Unset function before destroying anything by Volodymyr Sapsai · 7 years ago
- 5247482 Put type attributes after class keyword by Dimitry Andric · 7 years ago
- d608220 More constexpr algorithms from P0202. search/search_n by Marshall Clow · 7 years ago
- 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
- 4e49857 Un-inline a few more variables that are exported from the dylib. by Marshall Clow · 7 years ago
- 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
- f2c4a96 Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 7 years ago
- d5a494e Revert "Fix PR34298 - Allow std::function with an incomplete return type." by Eric Fiselier · 7 years ago
- f83132a Fix PR34298 - Allow std::function with an incomplete return type. by Eric Fiselier · 7 years ago
- 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
- 6cff9cf Qualify calls to __invoke, __apply_fuctor, and __mu by Eric Fiselier · 7 years ago
- ec0df99 Cleanup remaining usages of _LIBCPP_HAS_NO_<c++11-feature> in the functional library by Eric Fiselier · 8 years ago
- 0592569 Remove the binders from C++17. Reviewed as https://reviews.llvm.org/D31769 by Marshall Clow · 8 years ago
- f012f26 [libc++] Add a key function for bad_function_call by Shoaib Meenai · 8 years ago
- 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
- 952eaec Implement P0513R0 - "Poisoning the Hash" by Eric Fiselier · 8 years ago
- c3589a8 [NFC] Rename _LIBCPP_TYPE_VIS_ONLY to _LIBCPP_TEMPLATE_VIS by Eric Fiselier · 8 years ago
- 152e5e6 Fix PR31489 - std::function self-swap segfaults by Eric Fiselier · 8 years ago
- 8c57032 Remove _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS by Eric Fiselier · 8 years ago
- 48aa2e1 Add void_t and invoke feature test macros by Eric Fiselier · 8 years ago
- 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
- c3f1198 Add whitespace to make not_fn_impl more clear. NFC. by Marshall Clow · 8 years ago
- 2fffe3a Add missing _v traits. is_bind_expression_v, is_placeholder_v and uses_allocator_v by Marshall Clow · 8 years ago
- 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
- 2d08bc9 Implement LWG 2148: Make non-enum default hash specialization well-formed by Eric Fiselier · 8 years ago
- 16ed718 Move std::function constructor SFINAE into template parameter list. Fixes PR20002. by Eric Fiselier · 8 years ago
- 715ca51 Implement P0358r1. Fixes for not_fn. by Eric Fiselier · 8 years ago
- abd892a Implement LWG 2488 - Make the placeholders constexpr. by Eric Fiselier · 8 years ago
- c230822 Add C++17 std::not_fn negator. by Eric Fiselier · 8 years ago
- b952822 Add hash specializations for __int128_t. Fixes LWG issue 2119 by Eric Fiselier · 9 years ago
- 45dca2c Fix invalid casts in <functional>. by Evgeniy Stepanov · 9 years ago
- 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
- fb7b97c Fix LWG#2489: mem_fn() should be noexcept by Marshall Clow · 9 years ago
- 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 · 10 years ago
- 71aa376 [libc++] Fix PR22922 - Allocator support for std::function does not know how to rebind. by Eric Fiselier · 10 years ago
- 59ac38c Add trailing return types (and noexcept specifications) to the 'diamond operators'. Fixes PR#22600. by Marshall Clow · 10 years ago
- c3231d2 [libcxx] Fix PR 22468 - std::function<void()> does not accept non-void-returning functions by Eric Fiselier · 10 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 · 11 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 · 12 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 · 12 years ago
- 635bbbb Revert accidental check-in. These changes are probably good, but premature at this point. by Howard Hinnant · 12 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 · 12 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 · 13 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 · 13 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 · 13 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