1. 490d4a2 "Install" the new libc++abi header. by Dan Albert · 9 years ago
  2. d4b75d9 Revert "Remove several unused forward declarations. Fixes PR22605." by Dan Albert · 9 years ago
  3. fe851e1 Move Android to the builtin rune table. by Dan Albert · 9 years ago
  4. 5cb5282 Merge to upstream r231255. by Dan Albert · 9 years ago
  5. 46fa376 Fix some -Wundef issues. by Dan Albert · 9 years ago
  6. 4dc5b21 Merge to upstream r226192. by Dan Albert · 9 years ago
  7. 0608625 Merge to upstream r225300. by Dan Albert · 9 years ago
  8. 839d9e7 Obey [atomics.types.operations.req]/21 for GCC. by Dan Albert · 9 years ago
  9. f608ad6 [libcxx] Set _LIBCPP_ELAST for mingw. by Dan Albert · 9 years ago
  10. 2210954 Revert "Add a _LIBCPP_ELAST configuration for MINGW." by Dan Albert · 9 years ago
  11. 64972d4 Revert "Use __MINGW32__ instead of __MINGW__." by Dan Albert · 9 years ago
  12. 938c6a0 Revert "Revert "Turn off extern templates for most uses."" by Dan Albert · 10 years ago
  13. a3b5c78 Use __MINGW32__ instead of __MINGW__. by Stephen Hines · 10 years ago
  14. af97e6d Add a _LIBCPP_ELAST configuration for MINGW. by Dan Albert · 10 years ago
  15. 7112dae Merge to upstream r222492. by Dan Albert · 10 years ago
  16. 54e693a Don't use clang's builtin unicode chars. by Dan Albert · 10 years ago
  17. a680750 Fix win32 support header for mingw32. by Dan Albert · 10 years ago
  18. 90dc8dd Update to upstream r216384. by Dan Albert · 10 years ago
  19. 3d9e6ba Allow libc++ to be built with GCC 5.0 compiler by Alexey Volkov · 10 years ago
  20. 1c1ba7b Emulate clang atomic built-ins on gcc > 4.7 by Dan Albert · 10 years ago
  21. e7a75cc Fix regex_traits<T>::char_class_type for Android. by Dan Albert · 10 years ago
  22. 5d14883 Make Android's ctype_base::mask unsigned. by Dan Albert · 10 years ago
  23. bcaf4d5 Base regex code on char_class_type. by Dan Albert · 10 years ago
  24. 21622af Fix Bug 19678 - libc++ does not correctly handle the regex: '[^\0]*' by Marshall Clow · 10 years ago
  25. 879796a Merge "Fix ctype_base::xdigit for Android." by Dan Albert · 10 years ago
  26. 854ad93 Fix bug 19740; round-tripping a pointer through a stream doesn't work by Marshall Clow · 10 years ago
  27. d1ab521 Fix ctype_base::xdigit for Android. by Dan Albert · 10 years ago
  28. 685c63d Clean up some bionic compatibility cruft. by Dan Albert · 10 years ago
  29. e45cf3e Add support for BIONIC C library (Android). Patch from Dan Albert by Marshall Clow · 10 years ago
  30. 3bfb944 Switch to using libc++abi for all platforms. by Dan Albert · 10 years ago
  31. 2dbbe77 Exceptions store the message as reference counted string for by Joerg Sonnenberger · 10 years ago
  32. e94bd6d Fix a problem exposed by r208825, which caused bind (and other bits of libc++) to stop working. And tests by Marshall Clow · 10 years ago
  33. 391915d Update cstddef after clang r207606. by Nico Weber · 10 years ago
  34. c18469d LDBL math define is no longer necessary for bionic by Dan Albert · 10 years ago
  35. 1f68310 Enables quick_exit(3)/at_quick_exit(3) for bionic by Dan Albert · 10 years ago
  36. abc15f5 Remove the bionic *wscanf workarounds. by Elliott Hughes · 10 years ago
  37. b83642f Remove most of the remaining wide-char stubs from libcxx. by Elliott Hughes · 10 years ago
  38. 2517f4f Fix classic_table implementation for bionic by Dan Albert · 10 years ago
  39. 2ef012e Get libc++ building for Android by Dan Albert · 10 years ago
  40. 81339cf Use defined(__APPLE__) rather than __APPLE__ by Tim Northover · 10 years ago
  41. 6fdde87 ARM64: compare RTTI names as strings by Tim Northover · 10 years ago
  42. c030063 ARM64: use the alternate string layout on Apple platforms. by Tim Northover · 10 years ago
  43. 8a71d23 [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t by Stephan Tolksdorf · 10 years ago
  44. b076785 Implement LWG issue #2135. If something goes wrong in condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console. by Marshall Clow · 10 years ago
  45. f9f95be Implement N3891: A proposal to rename shared_mutex to shared_timed_mutex by David Majnemer · 10 years ago
  46. 5a8e27b THIRD TIME. Richard pointed out (again) that I'd switched the order of the instance variables; and thus failed to repair the ABI break. After this, I'm going to sit down and watch TV for the evening. by Marshall Clow · 10 years ago
  47. 668a1d8 Fix ABI break I made in r203587; thanks to Richard Smith for the catch. by Marshall Clow · 10 years ago
  48. be3d117 Fix misguided #elif - it checked the value of _AIX instead of defined(_AIX). Thanks to Johan Bergström for the bug report. by Marshall Clow · 10 years ago
  49. b1ead68 Implement LWG 2360: 'reverse_iterator::operator*() is unimplementable'. Note that this is a (small) behavior change in the library. Reverse iterators whose base iterators' operator* return references to 'within themselves' have been sacrificed to the greater goal of avoiding data races. by Marshall Clow · 10 years ago
  50. caaa141 Fix bug I introduced (enabling implicit conversions from compare function to map) in r202994. Thanks to Sebastian Redl for the catch. by Marshall Clow · 10 years ago
  51. b90686c Implement LWG #2344: quoted()'s interaction with padding is unclear. I think that anyone using quoted with padding is really confused, but it should work the way the rest of iostreams works. by Marshall Clow · 10 years ago
  52. 9d3d032 Do not derive __gnu_cxx::hash<T> from std::hash<T>. by Peter Collingbourne · 10 years ago
  53. 48c7470 Implement LWG 2193. Default constructors for standard library containers are explicit. Note that libc++ already did this for string/deque/forward_list/list/vector and the unordered containers; implement it for set/multiset/map/multimap. Add tests for all the containers. Two drive-by fixes as well: add a missing explicit in <deque>, and remove a tab that snuck into a container test. This issue is also LLVM bug 15724, and resolves it. by Marshall Clow · 10 years ago
  54. 24b29a0 Mark is_final as a C++14 feature. by Marshall Clow · 10 years ago
  55. 0d6dcb5 Remove definition of std::fmaf from libc++. Fixes bug #18910. This function should come from the C standard library. As a drive-by fix, update the tests to remove a warning from -Wabsolute-value by Marshall Clow · 10 years ago
  56. ebd6c2b Implement LWG #2212: std::is_final. This requires compiler support, which modern versions of clang provide. Also mark LWG #2230 as complete - no code changes needed. by Marshall Clow · 10 years ago
  57. 23ef151 Update synposis in <memory> to show move semantics for weak_ptr; add tests for already existing move semantics. Mark LWG issues #2315 (no changes needed), 2316 (move semantics for weak_ptr), 2252 (previous commit) and 2271 (previous commit) as complete. by Marshall Clow · 10 years ago
  58. a93b5e2 Implement LWG #2268: Setting a default argument in the declaration of a member function assign of std::basic_string. by Marshall Clow · 10 years ago
  59. be8a99a [libc++] Const qualify __gnu_cxx::hash_map<>::const_iterator::pointer type. by Peter Collingbourne · 10 years ago
  60. 53c0e72 Implement LWG 2324: Insert iterator constructors should use addressof(). Add two new container classes to the test suite that overload operator &, and add test cases to the insert/front_insert/back_insert iterator tests that use these containers. by Marshall Clow · 10 years ago
  61. 50fe0c7 Implement LWG Paper n3887: Consistent Metafunction Aliases. This adds std::tuple_element_t<> as an alias for tuple_element<>::type. Clean up the synopsis for tuple_element in <utility> as well. by Marshall Clow · 10 years ago
  62. 3fef95b Per N3924, mark random_shuffle as deprecated in the synopsis for <algorithm>. Since we don't actually do anything when a call is deprecated, there is no functionality change. Maybe someday, we'll decide to warn when using a deprecated function. by Marshall Clow · 10 years ago
  63. ff137e9 Implement LWG Issue #2285 - make_reverse_iterator. Also mark issues #1450 and #2205 as complete; they are just wording changes in the standard. Mark issues #2359, #2320 and #2322 as complete - libc++ implements them already. by Marshall Clow · 10 years ago
  64. 02ca8af LWG issue #2188: Reverse iterator does not fully support targets that overload operator&. Also mark #2272 and #2299 as complete; libc++ already implements them. by Marshall Clow · 10 years ago
  65. 103af34 Implement LWG issue 2306: match_results::reference should be value_type&, not const value_type&. This is a general move by the LWG to have the reference type of read-only containers be a non-const reference; however, there are no methods that return a non-const reference to a match_result entry, so there's no worries about getting a non-const reference to a constant object. by Marshall Clow · 10 years ago
  66. 8e554d9 Implement LWG issue 2301: Mark std::tie as constexpr by Marshall Clow · 10 years ago
  67. 4ffb67e Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change. Noteto self: It is important to run the regression tests on the copy of the code that you've changed. by Marshall Clow · 10 years ago
  68. db9d0da Revert "Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change." by Juergen Ributzka · 10 years ago
  69. c4a47e1 Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change. by Marshall Clow · 10 years ago
  70. 0648cc5 Solve the errors by Yaron Keren · 10 years ago
  71. f84f611 Teach libc++ to use the compiler-provided C-compatible ::max_align_t by Chandler Carruth · 10 years ago
  72. e0f8672 Implement LWG Issues #2329 and #2332 - disallow iterators into temporary regexes and regexes into temporary strings by Marshall Clow · 10 years ago
  73. 9dacb2f Implement LWG Issue: 2280. begin/end for arrays should be constexpr and noexcept, plus a drive-by fix for cbegin/cend suggested by Peter Sommerlad. by Marshall Clow · 10 years ago
  74. 9d9463a Implement LWG2350: min, max, and minmax should be constexpr. by Marshall Clow · 10 years ago
  75. a2df82b Implement LWG Issue 2346: integral_constant's member functions should be marked noexcept by Marshall Clow · 10 years ago
  76. 8eb5acc Remove tabs that crept in during an earlier refactoring. No functionality change by Marshall Clow · 10 years ago
  77. 117cbb3 This solves warning C4005: '_NOEXCEPT' : macro redefinition when compiling by Yaron Keren · 10 years ago
  78. 71e699d Fix for PR17606 - result_of (and INVOKE) works incorrectly for member function pointers with ref qualifiers. Also a drive-by fix for common_type in C++03 mode. Thanks to Michel Morin for the bug report and the proposed fix. by Marshall Clow · 10 years ago
  79. ebfc50e Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03 by Marshall Clow · 10 years ago
  80. cf7278a Avoid signed vs unsigned compare warnings. From Dimitry Andric. by Joerg Sonnenberger · 10 years ago
  81. a3dc8f3 Support forward_list<Incomplete Type>. Patch by Zhihao Yuan! by Peter Collingbourne · 10 years ago
  82. e1678a1 Remove default function template argument from the header. by Logan Chien · 10 years ago
  83. 708dd84 Rename some internal templates to avoid conflict with complier intrinsics. __is_constructible --> __libcpp_is_constructible, __is_nothrow_constructible --> __libcpp_is_nothrow_constructible, and __is_nothrow_assignable --> __libcpp_is_nothrow_assignable. No functionality change. by Marshall Clow · 10 years ago
  84. a4c0d87 Const qualify __mem_fn call operator by Peter Collingbourne · 10 years ago
  85. 97f50f6 Update __parse_DUP_COUNT and __parse_BACKREF to use the traits class to recognize digits. Fixes PR18514 by Marshall Clow · 10 years ago
  86. 98760c1 Add license headers to a bunch of libc++ files that were missing them. No functionality change. Fixes 18291. Thanks to Nico for the bug report and the patch. by Marshall Clow · 10 years ago
  87. 8896ac3 Rename libc++ internal templates __is_void, __is_integral, __is_floating_point, __is_pointer, __is_function_imp, __is_function, __is_member_function_pointer, __is_member_pointer, __is_signed_impl, __is_signed, __is_unsigned_impl, __is_unsigned to __libcpp_is_XXX, because some compilers have decided that __is_XXX are keywords. No functionality change. by Marshall Clow · 10 years ago
  88. 72fe0ae Fix a bug in regex_token_iterator's copy constructor. Caught by Bob Wilson. by Marshall Clow · 10 years ago
  89. 0efd9dc Fix PR18404 - 'Bug in regex_token_iterator::operator++(int) implementation'. Enhance the tests for regex_token_iterator and regex_iterator. by Marshall Clow · 10 years ago
  90. 908b5d7 Back out the <type_traits> changes from r198431; they were breaking when building with glibc. Need to find a better solution for PR18218. by Marshall Clow · 10 years ago
  91. af6cd29 Removed extra trailing underscore in #ifdef (__GNUC___ --> __GNUC__ ) by Marshall Clow · 10 years ago
  92. 0ea7f8c Rename several internal templates to get rid of ___ (triple underscores) or worse, four. No functionality change. by Marshall Clow · 10 years ago
  93. 6c27250 80 cols fixes. by Yaron Keren · 10 years ago
  94. c8d1bba Implement the functions: clz, clzl, clzll, ctz, ctzl, and ctzll by Yaron Keren · 10 years ago
  95. a71f956 Rename ___make_pair_return to __make_pair_return_impl; ___make_tuple_return to __make_tuple_return_impl; and ____iterator_traits to __iterator_traits_impl. Part of a campaign to remove > 2 underscores from libc++. No functionality change. by Marshall Clow · 10 years ago
  96. 854a7a0 Patch by Howard. First part of fix for PR18218; add type traits needed to do the right thing. Fix the problems in PR18218 for isnan and pow - they also need to be applied to the other functions in <cmath>. Also, a drive-by fix for the test - now actually calls test_abs() by Marshall Clow · 10 years ago
  97. 239bc42 Make cv_status a class enum. Fixes PR18314. Thanks to Andersca for the report and the patch. by Marshall Clow · 10 years ago
  98. f1ebe26 Empty line between two unrelated #ifdefs. by Yaron Keren · 10 years ago
  99. bfd68bf GCC does not support strong enum in pre-C++0x mode. by Logan Chien · 11 years ago
  100. 1c39869 Move std::begin(array) and std::end(array) out from under an #ifdef that was preventing people from building libc++ using gcc. This corrects a mistake that I introduced in r196058 by Marshall Clow · 11 years ago