1. 579b42b Add initial support for the MUSL C library. by Vasileios Kalintiris · 9 years ago
  2. 746572b Allow deque to handle incomplete types. by Evgeniy Stepanov · 9 years ago
  3. 38e7a30 Cleanup foo.h headers and __config to work in C by Eric Fiselier · 9 years ago
  4. ac042ab Detect relaxed constexpr rules for gcc versions by Marshall Clow · 9 years ago
  5. 4f01aa8 ABI versioning macros for libc++. by Evgeniy Stepanov · 9 years ago
  6. b3b0081 Fix use of libc++ <foo.h> headers from within an 'extern "C"' context in C++98. by Richard Smith · 9 years ago
  7. 6a85e8a Fix Typo in GCC no RTTI detection. Fixes PR#24901. Thanks to Bernhard Rosenkraenzer for the report and the patch. by Marshall Clow · 9 years ago
  8. 0b4ab6f Fix <atomic> with -pedantic-errors by Eric Fiselier · 9 years ago
  9. 2897e78 Add endianness configuration block for GCC. by Dan Albert · 9 years ago
  10. 00f4a49 [libcxx] Allow use of <atomic> in C++03. Try 3. by Eric Fiselier · 9 years ago
  11. 8966350 Fix warnings about pessimizing return moves for C++11 and higher by Dimitry Andric · 9 years ago
  12. 40853ea Bump libc++ version # to 3.8 by Marshall Clow · 9 years ago
  13. 7efdd69 Set the libc++ version # to 3.7. Will bump to 3.8 soon by Marshall Clow · 9 years ago
  14. 8f7fe5c Use __is_identifier to detect __decltype and not the clang version. by Eric Fiselier · 9 years ago
  15. 323ade3 Make support for thread-unsafe C functions optional. by Ed Schouten · 9 years ago
  16. 3d08766 Delete dead code. NFCI by Jonathan Roelofs · 9 years ago
  17. 3a0e430 [libcxx] Fix detection of __is_final. by Eric Fiselier · 9 years ago
  18. 6d7a2cb [libcxx] Use __decltype instead of __typeof__ by Eric Fiselier · 9 years ago
  19. eeeada1 Enable __is_trivially* intrinsics for GCC 5.1 by Eric Fiselier · 9 years ago
  20. abd06b4 Make the presence of stdin and stdout optional. by Ed Schouten · 9 years ago
  21. 4d23cc6 Define a new macro: _LIBCPP_HAS_NO_VARIABLE_TEMPLATES and use it. No functionality change. by Marshall Clow · 9 years ago
  22. 95e5c0a Also enable the default rune table on CloudABI. by Ed Schouten · 9 years ago
  23. b33ae5b Add option to disable access to the global filesystem namespace. by Ed Schouten · 9 years ago
  24. 0251f0f Disable cat*() on CloudABI. Also make tiny cleanups. by Ed Schouten · 9 years ago
  25. 6272ae5 Move Android to the builtin rune table. by Dan Albert · 9 years ago
  26. 4c42c4e Enable _LIBCPP_LOCALE__L_EXTENSIONS on CloudABI. by Ed Schouten · 9 years ago
  27. 63e70b6 Add support for arc4random() to random_device. by Ed Schouten · 9 years ago
  28. 70e0af4 Fix unused private field warning in stdexcept after r207695. by Dimitry Andric · 9 years ago
  29. 656850f [libcxx] Set _LIBCPP_ELAST for mingw. by Dan Albert · 10 years ago
  30. a245f9b Improve error message when _LIBCPP_HAS_NO_MONOTONIC_CLOCK is used improperly by Eric Fiselier · 10 years ago
  31. 2bd5ffd libc++: add NaCl and PNaCl support for std::random_device by JF Bastien · 10 years ago
  32. 6cb69ff Fixes to get libc++ building on sun solaris. Patch from C Bergstrom. by Eric Fiselier · 10 years ago
  33. bff83f9 [libcxx] use clang's __char16_t and __char32_t definitions on Linux in C++03 mode. by Eric Fiselier · 10 years ago
  34. 60a74bd Define ELAST in libcxx's config header on FreeBSD by Viktor Kutuzov · 10 years ago
  35. 0f4ca8b Detection for _LIBCPP_HAS_NO_MONOTONIC_CLOCK caused several more build breakages by Jonathan Roelofs · 10 years ago
  36. 5907f03 Allow libc++ to be built with GCC 5.0 compiler by Alexey Volkov · 10 years ago
  37. fc68548 Fix yet another aspect of the build breakage caused by r216949 by Jonathan Roelofs · 10 years ago
  38. 7d7b994 Fix build breakage introduced in r216949 by Jonathan Roelofs · 10 years ago
  39. 5050833 Silence _LIBCPP_ELAST porting warning on __APPLE__ by Jonathan Roelofs · 10 years ago
  40. 0991323 Don't #define _LIBCPP_HAS_NO_MONOTONIC_CLOCK on __APPLE__ by Jonathan Roelofs · 10 years ago
  41. c578065 Partially address a FIXME in steady_clock::now() by Jonathan Roelofs · 10 years ago
  42. b942093 Newlib names ELAST differently than linux by Jonathan Roelofs · 10 years ago
  43. 98c4e40 Revert "Turn off extern templates for most uses." by Justin Bogner · 10 years ago
  44. 8fcc272 Change _LIBCXX_CONSTEXPR_AFTER_CXX11 to check for c++14 constexpr rules by Eric Fiselier · 10 years ago
  45. a643926 Add support for BIONIC C library (Android). Patch from Dan Albert by Marshall Clow · 10 years ago
  46. 81aa3a7 Patch from Albert J. Wong to make type_traits take advantage of gcc intrinsics in 4.7 and later. No functionality change when using clang. by Marshall Clow · 10 years ago
  47. 20f0955 Since we now have a value for __cplusplus for c++14, teach libc++ about it by Marshall Clow · 10 years ago
  48. 73c1fce Use __builtin_operator_new/__builtin_operator_delete when available. This by Richard Smith · 10 years ago
  49. 0211e86 Make locales (and transitively, std::endl) work reliably with gcc. by Nico Weber · 10 years ago
  50. 1f50f2d Add Address Sanitizer support to std::vector by Marshall Clow · 10 years ago
  51. 7d4d519 Define a new macro in libc++ named '_LIBCPP_HAS_NO_ASAN'. When this is defined, by Marshall Clow · 10 years ago
  52. 81339cf Use defined(__APPLE__) rather than __APPLE__ by Tim Northover · 10 years ago
  53. 6fdde87 ARM64: compare RTTI names as strings by Tim Northover · 10 years ago
  54. c030063 ARM64: use the alternate string layout on Apple platforms. by Tim Northover · 10 years ago
  55. 8a71d23 [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t by Stephan Tolksdorf · 10 years ago
  56. 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
  57. 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
  58. c4a47e1 Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change. by Marshall Clow · 10 years ago
  59. 117cbb3 This solves warning C4005: '_NOEXCEPT' : macro redefinition when compiling by Yaron Keren · 10 years ago
  60. af6cd29 Removed extra trailing underscore in #ifdef (__GNUC___ --> __GNUC__ ) by Marshall Clow · 11 years ago
  61. 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 · 11 years ago
  62. f1ebe26 Empty line between two unrelated #ifdefs. by Yaron Keren · 11 years ago
  63. bfd68bf GCC does not support strong enum in pre-C++0x mode. by Logan Chien · 11 years ago
  64. 6151002 Give all members of exception types default visibility. Lack of this is causing some illegal code relocations rare and hard to reproduce cases. by Howard Hinnant · 11 years ago
  65. 92b3277 Remove _LIBCPP_TRIVIAL_PAIR_COPY_CTOR=0 for __APPLE__, no longer needed. by Howard Hinnant · 11 years ago
  66. 37d0212 Compiling libcxx with gcc 4.6.4 (MingW) produces these errors: by Yaron Keren · 11 years ago
  67. 016d4e8 Patch by Xing Xue to improve libc++ support for AIX by Marshall Clow · 11 years ago
  68. 65173fe This is a followup to r194536, which changed the pair copy constructor to be by Howard Hinnant · 11 years ago
  69. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  70. 5a8b578 G M: The attached patch is for libcxx's new.cpp and __config files. The patch's intent is to make new.cpp compile using MS's cl.exe compiler without changing the meaning of anything for any other compiler. by Howard Hinnant · 11 years ago
  71. f677bc4 G M: Fix libcxx's detection of rtti disablement for g++.exe and cl.exe. When RTTI is NOT enabled, _LIBCPP_NO_RTTI is defined. by Howard Hinnant · 11 years ago
  72. f755506 G M: Provides the _LIBCPP_WARNING macro, to be used for MSVC only, since that compiler doesn't support #warning. by Howard Hinnant · 11 years ago
  73. 6db12cb Add a set of macros for using the new '[[[deprecated]]' attribute. No code changes (yet) by Marshall Clow · 11 years ago
  74. ef5aa93 G M: Restore the ability for libcxx to compile again on mingw 64. by Howard Hinnant · 11 years ago
  75. 04a2c71 Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. by Howard Hinnant · 11 years ago
  76. 83179a7 LWG issues 2174/5/6 - mark wstring_convert::converted as noexcept, and make (some of) the constructors for wstring_convert and wbuffer_convert as explicit. Add configuration macro _LIBCPP_EXPLICIT_AFTER_CXX11 by Marshall Clow · 11 years ago
  77. fc3f80b G M: Improve support for compilers not supporting defaulted functions. by Howard Hinnant · 11 years ago
  78. 5e57142 Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. by Howard Hinnant · 11 years ago
  79. 499cea1 Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib. by Howard Hinnant · 11 years ago
  80. e31c432 Glen: replace obsolete _LIBCPP_CANTTHROW with _NOEXCEPT. by Howard Hinnant · 11 years ago
  81. 7f76450 Xing Xue: port to IBM XLC++/AIX. by Howard Hinnant · 11 years ago
  82. 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
  83. 8b00e6c Ok, 3 major changes for debug mode in one commit: by Howard Hinnant · 11 years ago
  84. e9df0a5 Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is by Howard Hinnant · 11 years ago
  85. ac93d0e Add macro _LIBCPP_CONSTEXPR_AFTER_CXX11 for functions that have been marked constexpr post C++11 by Marshall Clow · 11 years ago
  86. a71a952 Add NetBSD support. by Joerg Sonnenberger · 11 years ago
  87. e27e907 Fixing the MSan/compiler-rt build by David Blaikie · 11 years ago
  88. b3585e8 İsmail Dönmez: Enable quick_exit on linux. by Howard Hinnant · 11 years ago
  89. 5f1286f Introduce _LIBCPP_STD_VER. This can be set by the client (or the clang driver). Or it will be defaulted. The default is 11 if -std= c++11 or eariler, else it will default to the current year modulo the century. We anticipate it defaulting to 14 for C++14 when the time comes. For now, post-C++11 libcxx implementations should protect themselves with #if _LIBCPP_STD_VER > 11. by Howard Hinnant · 11 years ago
  90. 74f4da7 Stephan Tolksdorf: fixes the issue in the <atomic> header and adds corresponding tests. I've used macros to fall back to a user-provided default constructor if _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS (though I suspect that there won't be many users defining that macro). by Howard Hinnant · 11 years ago
  91. 155f060 Use protected version of the malloc attribute in case source wants to by Joerg Sonnenberger · 11 years ago
  92. a9b94f1 GCC doesn't support __has_attribute. by Joerg Sonnenberger · 11 years ago
  93. 53e2763 Removed raw references to __sun__, __FreeBSD__, __GLIBC__ and __linux__; now just check to see if they are defined. by Marshall Clow · 11 years ago
  94. dab9b2e Removed raw references to _MSC_VER; now just check to see if it is defined. by Marshall Clow · 11 years ago
  95. a22d2ad Removed raw references to _WIN32; now just check to see if it is defined. by Marshall Clow · 11 years ago
  96. 707f318 Change _LIBCPP_TYPE_VIS to use __type_visibility__(default) instead of __visibility__(default) when available. This change makes just the type_info visible so that types like vectors and strings can be used as exception objects across dylib boundaries even when hidden visibility is specified globally (at the command line), and yet this allows clients to hide the member functions of things like vector and string (with global visibility commands). by Howard Hinnant · 11 years ago
  97. 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
  98. 750039f Michael van der Westhuizen: Patches for Linux. Fixes http://llvm.org/bugs/show_bug.cgi?id=14648. by Howard Hinnant · 12 years ago
  99. 8a9c5ea Dimitry Andric: When using libc++ headers on FreeBSD, in combination with -std=c++98, by Howard Hinnant · 12 years ago
  100. ff92677 Provide a way to disable use of extern templates in libc++. This is intended for the clients of libc++, not the libc++ build. The dylib should always contain the extern templates. To disable the client needs to put -D'_LIBCPP_EXTERN_TEMPLATE(...)=' on the command line. by Howard Hinnant · 12 years ago