1. 81339cf Use defined(__APPLE__) rather than __APPLE__ by Tim Northover · 10 years ago
  2. 6fdde87 ARM64: compare RTTI names as strings by Tim Northover · 10 years ago
  3. c030063 ARM64: use the alternate string layout on Apple platforms. by Tim Northover · 10 years ago
  4. 8a71d23 [libc++] Teach is_integral, is_[un]signed and make_[un]signed about __[u]int128_t by Stephan Tolksdorf · 10 years ago
  5. 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
  6. 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
  7. c4a47e1 Fix historical #ifdef. Use __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__ when compiling with clang. No functionality change. by Marshall Clow · 10 years ago
  8. 117cbb3 This solves warning C4005: '_NOEXCEPT' : macro redefinition when compiling by Yaron Keren · 10 years ago
  9. af6cd29 Removed extra trailing underscore in #ifdef (__GNUC___ --> __GNUC__ ) by Marshall Clow · 11 years ago
  10. 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
  11. f1ebe26 Empty line between two unrelated #ifdefs. by Yaron Keren · 11 years ago
  12. bfd68bf GCC does not support strong enum in pre-C++0x mode. by Logan Chien · 11 years ago
  13. 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
  14. 92b3277 Remove _LIBCPP_TRIVIAL_PAIR_COPY_CTOR=0 for __APPLE__, no longer needed. by Howard Hinnant · 11 years ago
  15. 37d0212 Compiling libcxx with gcc 4.6.4 (MingW) produces these errors: by Yaron Keren · 11 years ago
  16. 016d4e8 Patch by Xing Xue to improve libc++ support for AIX by Marshall Clow · 11 years ago
  17. 65173fe This is a followup to r194536, which changed the pair copy constructor to be by Howard Hinnant · 11 years ago
  18. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  19. 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
  20. 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
  21. 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
  22. 6db12cb Add a set of macros for using the new '[[[deprecated]]' attribute. No code changes (yet) by Marshall Clow · 11 years ago
  23. ef5aa93 G M: Restore the ability for libcxx to compile again on mingw 64. by Howard Hinnant · 11 years ago
  24. 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
  25. 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
  26. fc3f80b G M: Improve support for compilers not supporting defaulted functions. by Howard Hinnant · 11 years ago
  27. 5e57142 Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. by Howard Hinnant · 11 years ago
  28. 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
  29. e31c432 Glen: replace obsolete _LIBCPP_CANTTHROW with _NOEXCEPT. by Howard Hinnant · 11 years ago
  30. 7f76450 Xing Xue: port to IBM XLC++/AIX. by Howard Hinnant · 11 years ago
  31. 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
  32. 8b00e6c Ok, 3 major changes for debug mode in one commit: by Howard Hinnant · 11 years ago
  33. e9df0a5 Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is by Howard Hinnant · 11 years ago
  34. ac93d0e Add macro _LIBCPP_CONSTEXPR_AFTER_CXX11 for functions that have been marked constexpr post C++11 by Marshall Clow · 11 years ago
  35. a71a952 Add NetBSD support. by Joerg Sonnenberger · 11 years ago
  36. e27e907 Fixing the MSan/compiler-rt build by David Blaikie · 11 years ago
  37. b3585e8 İsmail Dönmez: Enable quick_exit on linux. by Howard Hinnant · 11 years ago
  38. 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
  39. 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
  40. 155f060 Use protected version of the malloc attribute in case source wants to by Joerg Sonnenberger · 11 years ago
  41. a9b94f1 GCC doesn't support __has_attribute. by Joerg Sonnenberger · 11 years ago
  42. 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
  43. dab9b2e Removed raw references to _MSC_VER; now just check to see if it is defined. by Marshall Clow · 11 years ago
  44. a22d2ad Removed raw references to _WIN32; now just check to see if it is defined. by Marshall Clow · 11 years ago
  45. 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
  46. 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
  47. 750039f Michael van der Westhuizen: Patches for Linux. Fixes http://llvm.org/bugs/show_bug.cgi?id=14648. by Howard Hinnant · 12 years ago
  48. 8a9c5ea Dimitry Andric: When using libc++ headers on FreeBSD, in combination with -std=c++98, by Howard Hinnant · 12 years ago
  49. 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
  50. 9c0df14 Rename uses of _ and __ because these are getting stepped on by macros from other system code. by Howard Hinnant · 12 years ago
  51. 999fc97 Dimitry Andric: FreeBSD only: Add the C11 aligned_alloc to <cstdlib> and adjust the inclusion of quick_exit. by Howard Hinnant · 12 years ago
  52. 75536ba Holger Arnold: Correct the use and testing of __GNUC__ and __GNUC_MINOR__ in <__config>. by Howard Hinnant · 12 years ago
  53. 155ff6e Due to a mistake on my own part, I need to burn some version numbers. This does not impact any of the implementation of libc++, and does not impact the ABI in any way. by Howard Hinnant · 12 years ago
  54. 8d36c43 Bump _LIBCPP_VERSION to 1002 by Howard Hinnant · 12 years ago
  55. ffab058 In C++03 mode add an explicit conversion from int to the emulated class enum. Fixes a problem reported by C. Bergström. by Howard Hinnant · 12 years ago
  56. 0405cc4 libc++: switch from using _ATTRIBUTE(noreturn) (which conflicts with a by Richard Smith · 12 years ago
  57. 518d150 mark operator new(std::nothrow) as noalias (aka __attribute__((malloc)) by Nuno Lopes · 12 years ago
  58. 6467aeb Fix the new _ALIGNAS_TYPE per instructions supplied by Eli Friedman. by Howard Hinnant · 12 years ago
  59. cbdd089 Protect use of alignas against older versions of clang by Howard Hinnant · 12 years ago
  60. 27b4fd3 This is an initial commit of constexpr support as proposed by Richard Smith. This by no means completes constexpr support. Indeed, it hardly scratches the surface. All it does is lay the foundation in <__config> and changes those few places in the library that are already using that foundation. by Howard Hinnant · 12 years ago
  61. f2533a8 Make sure [at_]quick_exit is in std:: by David Chisnall · 12 years ago
  62. 997e454 Solaris port. Currently sees around 200 test failures, mostly related to by David Chisnall · 12 years ago
  63. 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
  64. f6d875f Fix http://llvm.org/bugs/show_bug.cgi?id=11428. Fix provided by Alberto Ganesh Barbati by Howard Hinnant · 13 years ago
  65. 91a8272 On FreeBSD, define a macro that causes the unimplemented C99 math.h functions to be declared. This prevents <cmath> users from being broken, unless they actually use the C++ wrappers that call the missing functions. by David Chisnall · 13 years ago
  66. 9f8884e Windows port work by Ruben Van Boxem by Howard Hinnant · 13 years ago
  67. 78b6828 More windows port work by Ruben Van Boxem by Howard Hinnant · 13 years ago
  68. f46fc93 Windows port work by Ruben Van Boxem by Howard Hinnant · 13 years ago
  69. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  70. 866569b Attempted locale refactoring. _LIBCPP_LOCALE__L_EXTENSIONS now should be defined if one has all of the xxx_l() functions. I've defined this for apple, freebsd and win32. _LIBCPP_HAS_DEFAULTRUNELOCALE should be defined if there is a _DefaultRuneLocale. I've defined this for apple and freebsd. The block of code we're trying to migrate away from is now under #ifdef __linux__. I've tested only on OS X. I hope I haven't broken things too badly elsewhere. Please let me know. by Howard Hinnant · 13 years ago
  71. efbe406 Work on Windows port by Ruben Van Boxem by Howard Hinnant · 13 years ago
  72. 92a0700 Partial Windows port by Ruben Van Boxem by Howard Hinnant · 13 years ago
  73. c512df1 Fixes for FreeBSD, including some fairly obvious copy-and-paste errors. by David Chisnall · 13 years ago
  74. abe2628 Create multilevel debug mode by Howard Hinnant · 13 years ago
  75. 7a563db Initial checkin for debug mode (version 2) by Howard Hinnant · 13 years ago
  76. 6b171c5 Up version number by 1. This is a 'minor version' update. by Howard Hinnant · 13 years ago
  77. e3e3291 Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 by Howard Hinnant · 13 years ago
  78. 8775816 Change how _LIBCPP_HAS_NO_ADVANCED_SFINAE gets set. by Howard Hinnant · 13 years ago
  79. 23369ee Configure to get along with 2.9 clang by Howard Hinnant · 13 years ago
  80. 737a351 Given that __underlying_type is now available in clang, implement by Sean Hunt · 13 years ago
  81. f3907e6 Reapply 135035 with proper conditional inclusion, hopefully solving by Sean Hunt · 13 years ago
  82. 8d75632 Reverted to 134947. Once I got into it, I discovered there were too many problems to fix in 135035. by Howard Hinnant · 13 years ago
  83. c97da3a Implement the __nolocale functions properly so that they will work on by Sean Hunt · 13 years ago
  84. 6f0342c Don't assume that wctype produces a nice mask on all platforms. On by Sean Hunt · 13 years ago
  85. e59f724 Conditionally wrap the changes from r134781. by Sean Hunt · 13 years ago
  86. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  87. 35d2fcf Teach libc++ about the addressof() overloads it needs to work with by Douglas Gregor · 13 years ago
  88. c26fd80 Add _ATTRIBUTE macro for gcc: Justin Hibbits by Howard Hinnant · 13 years ago
  89. 19ce6a4 Turn on cxx_alias_templates support by Howard Hinnant · 13 years ago
  90. 4b7a43d Added [[noreturn]] attribute everywhere it should be by Howard Hinnant · 13 years ago
  91. 11a58a6 http://llvm.org/bugs/show_bug.cgi?id=9118 by Howard Hinnant · 13 years ago
  92. 5d37fb3 Redid nothrow traits in terms of non-nothrow traits when noexcept is available by Howard Hinnant · 13 years ago
  93. e14ea58 http://llvm.org/bugs/show_bug.cgi?id=9765 by Howard Hinnant · 13 years ago
  94. 497ac97 Inline namespaces are always available in Clang. Rely on that without by Douglas Gregor · 13 years ago
  95. 2d72b1e Effort to reduce the number of exported symbols by Howard Hinnant · 14 years ago
  96. 626916f Add CMake build and fix major Linux blockers. by Michael J. Spencer · 14 years ago
  97. f048fe3 N3123 by Howard Hinnant · 14 years ago
  98. 1468b66 N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. by Howard Hinnant · 14 years ago
  99. b64f8b0 license change by Howard Hinnant · 14 years ago
  100. 726a76f I have reverted all contributions made by Jesse Towner in revision 110724 by Howard Hinnant · 14 years ago