1. 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
  2. 9c0df14 Rename uses of _ and __ because these are getting stepped on by macros from other system code. by Howard Hinnant · 12 years ago
  3. 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
  4. 75536ba Holger Arnold: Correct the use and testing of __GNUC__ and __GNUC_MINOR__ in <__config>. by Howard Hinnant · 12 years ago
  5. 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
  6. 8d36c43 Bump _LIBCPP_VERSION to 1002 by Howard Hinnant · 12 years ago
  7. 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
  8. 0405cc4 libc++: switch from using _ATTRIBUTE(noreturn) (which conflicts with a by Richard Smith · 12 years ago
  9. 518d150 mark operator new(std::nothrow) as noalias (aka __attribute__((malloc)) by Nuno Lopes · 12 years ago
  10. 6467aeb Fix the new _ALIGNAS_TYPE per instructions supplied by Eli Friedman. by Howard Hinnant · 12 years ago
  11. cbdd089 Protect use of alignas against older versions of clang by Howard Hinnant · 12 years ago
  12. 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
  13. f2533a8 Make sure [at_]quick_exit is in std:: by David Chisnall · 12 years ago
  14. 997e454 Solaris port. Currently sees around 200 test failures, mostly related to by David Chisnall · 12 years ago
  15. 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
  16. f6d875f Fix http://llvm.org/bugs/show_bug.cgi?id=11428. Fix provided by Alberto Ganesh Barbati by Howard Hinnant · 13 years ago
  17. 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
  18. 9f8884e Windows port work by Ruben Van Boxem by Howard Hinnant · 13 years ago
  19. 78b6828 More windows port work by Ruben Van Boxem by Howard Hinnant · 13 years ago
  20. f46fc93 Windows port work by Ruben Van Boxem by Howard Hinnant · 13 years ago
  21. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  22. 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
  23. efbe406 Work on Windows port by Ruben Van Boxem by Howard Hinnant · 13 years ago
  24. 92a0700 Partial Windows port by Ruben Van Boxem by Howard Hinnant · 13 years ago
  25. c512df1 Fixes for FreeBSD, including some fairly obvious copy-and-paste errors. by David Chisnall · 13 years ago
  26. abe2628 Create multilevel debug mode by Howard Hinnant · 13 years ago
  27. 7a563db Initial checkin for debug mode (version 2) by Howard Hinnant · 13 years ago
  28. 6b171c5 Up version number by 1. This is a 'minor version' update. by Howard Hinnant · 13 years ago
  29. e3e3291 Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 by Howard Hinnant · 13 years ago
  30. 8775816 Change how _LIBCPP_HAS_NO_ADVANCED_SFINAE gets set. by Howard Hinnant · 13 years ago
  31. 23369ee Configure to get along with 2.9 clang by Howard Hinnant · 13 years ago
  32. 737a351 Given that __underlying_type is now available in clang, implement by Sean Hunt · 13 years ago
  33. f3907e6 Reapply 135035 with proper conditional inclusion, hopefully solving by Sean Hunt · 13 years ago
  34. 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
  35. c97da3a Implement the __nolocale functions properly so that they will work on by Sean Hunt · 13 years ago
  36. 6f0342c Don't assume that wctype produces a nice mask on all platforms. On by Sean Hunt · 13 years ago
  37. e59f724 Conditionally wrap the changes from r134781. by Sean Hunt · 13 years ago
  38. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  39. 35d2fcf Teach libc++ about the addressof() overloads it needs to work with by Douglas Gregor · 13 years ago
  40. c26fd80 Add _ATTRIBUTE macro for gcc: Justin Hibbits by Howard Hinnant · 13 years ago
  41. 19ce6a4 Turn on cxx_alias_templates support by Howard Hinnant · 13 years ago
  42. 4b7a43d Added [[noreturn]] attribute everywhere it should be by Howard Hinnant · 13 years ago
  43. 11a58a6 http://llvm.org/bugs/show_bug.cgi?id=9118 by Howard Hinnant · 13 years ago
  44. 5d37fb3 Redid nothrow traits in terms of non-nothrow traits when noexcept is available by Howard Hinnant · 13 years ago
  45. e14ea58 http://llvm.org/bugs/show_bug.cgi?id=9765 by Howard Hinnant · 13 years ago
  46. 497ac97 Inline namespaces are always available in Clang. Rely on that without by Douglas Gregor · 13 years ago
  47. 2d72b1e Effort to reduce the number of exported symbols by Howard Hinnant · 14 years ago
  48. 626916f Add CMake build and fix major Linux blockers. by Michael J. Spencer · 14 years ago
  49. f048fe3 N3123 by Howard Hinnant · 14 years ago
  50. 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
  51. b64f8b0 license change by Howard Hinnant · 14 years ago
  52. 726a76f I have reverted all contributions made by Jesse Towner in revision 110724 by Howard Hinnant · 14 years ago
  53. b4ac745 Thanks Sebastian\! by Howard Hinnant · 14 years ago
  54. 26994e3 __has_feature crutch by Howard Hinnant · 14 years ago
  55. ed760f4 Wrestling with the slowly dawning realization that <atomic> isn't implementable on any compiler at my disposal... by Howard Hinnant · 14 years ago
  56. d05c6e6 Bugzilla 8231 by Howard Hinnant · 14 years ago
  57. 3975ebd Tweak clang support for char16_t/char32_t by Howard Hinnant · 14 years ago
  58. 45f5717 Cement ABI on clang for char16_t and char32_t. Also fixed some comments in <iterator>. by Howard Hinnant · 14 years ago
  59. 87eea6d has_trivial_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8105 to take care of void, arrays of incomplete bounds and complete bounds which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle them in the library. by Howard Hinnant · 14 years ago
  60. 1387038 Working the type_traits area: Hooked up to clang's __is_union. Got has_trivial_copy_assign working. by Howard Hinnant · 14 years ago
  61. 73d21a4 Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. by Howard Hinnant · 14 years ago
  62. 171a9a7 Configure libc++ to recognize and use inline namespaces for clang. Many, many thanks to Sebastian Redl for implementing it in clang, and to Daniel Dunbar for rattling my cage about it. This is huge for libc++. Thanks to you both\! by Howard Hinnant · 14 years ago
  63. 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
  64. 8784650 Filling out regex tests... by Howard Hinnant · 14 years ago
  65. d444470 now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 14 years ago
  66. 3e13d4f Include sys/endian.h on FreeBSD and use that to detect the byte order. by David Chisnall · 14 years ago
  67. 60a0a8e patch by Jesse Towner, and bug fix by Sebastian Redl by Howard Hinnant · 14 years ago
  68. adff489 patch by Jeffrey Yasskin for porting to Ubuntu Hardy. Everything was accepted except there were some bug fixes needed in <locale> for the __nolocale_* series. For the apple branch I ended up using templates instead of the var_args solution because it seemed both safer and more efficient. by Howard Hinnant · 14 years ago
  69. f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
  70. bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago