1. 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
  2. e1678a1 Remove default function template argument from the header. by Logan Chien · 10 years ago
  3. 3f81e9e This fixes a very subtle ABI problem concerning the copy constructor of by Howard Hinnant · 11 years ago
  4. 8127758 David Chisnall: macro protect 'test' in __has_pointer_type_imp. by Howard Hinnant · 11 years ago
  5. 37c4acf G M: Make shared_ptr a little more gentle for some compilers. No impact on clang. by Howard Hinnant · 11 years ago
  6. 1b5f3ad Updated the synopsis for weak_ptr<T>::owner_before to match the code. No code changes. by Marshall Clow · 11 years ago
  7. 08b4f3f LWG Issue 2162: mark allocator_traits::maxsize as noexcept by Marshall Clow · 11 years ago
  8. 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
  9. a4e87ab My previous reorganization of addressof broke -std=c++03. Thanks much to Arnold Schwaighofer for catching this. This patch also catches a few more missing addressof in <future>, thanks go to Zhihao Yuan for catching these. by Howard Hinnant · 11 years ago
  10. a709c82 Revert r187927. by Arnold Schwaighofer · 11 years ago
  11. d8bfe7b Zhihao Yuan: Replace operator& with addressof in reference_wrapper constructor. by Howard Hinnant · 11 years ago
  12. 24ae8f8 Matthew Dempsky: Attached patch replaces the type punning with memcpy(), which on by Howard Hinnant · 11 years ago
  13. fb55110 Adorn make_unique with visibility and inline attributes by Marshall Clow · 11 years ago
  14. fd7481e Implement n3656 - make_unique. Thanks to Howard for the review and suggestions. by Marshall Clow · 11 years ago
  15. 9360e9f Minor bug fix for allowing an extension of const-qualified types in containers. by Howard Hinnant · 11 years ago
  16. 8c23819 Expose accidentally removed __compressed_pair constructor taking piecewise_construct_t. This fixes http://llvm.org/bugs/show_bug.cgi?id=15918 . by Howard Hinnant · 11 years ago
  17. 05e7d24 default_delete needs a static_assert against void types. I had previously thought that sizeof(void) would take care of this. I was wrong. by Howard Hinnant · 11 years ago
  18. 4313ec3 addressof misbehaving for type with an implicit conversion operator to char&. This fixes http://llvm.org/bugs/show_bug.cgi?id=15754 by Howard Hinnant · 11 years ago
  19. 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
  20. 4a0e74f Alexey Samsonov: #ifdefs out undefined function in static build of libc++ w/o RTTI. by Howard Hinnant · 11 years ago
  21. f619e23 Fix exception safety bug in vector::push_back by Howard Hinnant · 12 years ago
  22. 9c0df14 Rename uses of _ and __ because these are getting stepped on by macros from other system code. by Howard Hinnant · 12 years ago
  23. 33be35e Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT? by Howard Hinnant · 12 years ago
  24. 5fec82d Implement [util.smartptr.shared.atomic]. This is the last unimplemented by Howard Hinnant · 12 years ago
  25. 46e9493 Appy constexpr to <memory>. Picked up a few missing noexcepts as well. by Howard Hinnant · 12 years ago
  26. 9b763e0 Revert fix to http://llvm.org/bugs/show_bug.cgi?id=12867 for the reason now included in the code comment. by Howard Hinnant · 12 years ago
  27. 7626576 Protect __shared_weak_count::__get_deleter declaration with _LIBCPP_NO_RTTI. Fixes http://llvm.org/bugs/show_bug.cgi?id=12867 by Howard Hinnant · 12 years ago
  28. 87073e4 Greatly scale back ambitions of emulating move semantics in C++03 mode. It was causing more problems than it solved. This fixes http://llvm.org/bugs/show_bug.cgi?id=12704. by Howard Hinnant · 12 years ago
  29. 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
  30. 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 · 12 years ago
  31. b0bfd9b Implement a few optimizations for vector push_back and insert. Fixes r10828365. by Howard Hinnant · 12 years ago
  32. a187787 Enable full functionality of shared_ptr<const void> by adding allocator<const void>. Credit to John Hurley for discovering this bug. by Howard Hinnant · 12 years ago
  33. 5719940 1. Fix make_shared<const T>. 2. Allow allocator<const T> as an extension. 3. Refactor work which fixed unique_ptr<const T[]>. 4. Remove no-longer-needed private declarations from unique_ptr. 5. Add constraints to some shared_ptr and weak_ptr constructors and assignment operators so that is_constructible/is_assignable give the correct answers for shared_ptr and weak_ptr. 6. Make defensive preparations in the shared_ptr free functions for the introduction of shared_ptr<T[]> in the future. 7. As an optimization, add move constructor and move assignment to weak_ptr. by Howard Hinnant · 13 years ago
  34. 8292d74 The exception recovery mechanism for the uninitialized_* algorithms did not work for iterators into discontiguous memory. by Howard Hinnant · 13 years ago
  35. 6cc99fa Fix http://llvm.org/bugs/show_bug.cgi?id=11616 by Howard Hinnant · 13 years ago
  36. 8e84350 Allow unique_ptr<T const []> to be constructed and assigned from a unique_ptr<T[]> by Howard Hinnant · 13 years ago
  37. 0a63119 Allow unique_ptr<T const []> to be constructed with a T* (in addition to a const T*) by Howard Hinnant · 13 years ago
  38. d4cf215 Fix http://llvm.org/bugs/show_bug.cgi?id=11461. Credit Alberto Ganesh Barbati. by Howard Hinnant · 13 years ago
  39. c00f75d Installation of CityHash by Craig Silverstein by Howard Hinnant · 13 years ago
  40. 40c13d3 Starting using murmur2 when combining multiple size_t's into a single hash, and also for basic_string. Also made hash<thread::id> ever so slighly more portable. I had to tweak one test which is questionable (definitely not portable) anyway. by Howard Hinnant · 13 years ago
  41. 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
  42. ec3773c Quash a whole bunch of warnings by Howard Hinnant · 13 years ago
  43. 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 13 years ago
  44. 66c6f97 Add protection from min/max macros by Howard Hinnant · 13 years ago
  45. 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 13 years ago
  46. f8800b1 Fix <rdar://problem/10217868>. by Howard Hinnant · 13 years ago
  47. 23369ee Configure to get along with 2.9 clang by Howard Hinnant · 13 years ago
  48. 464aa5c http://llvm.org/bugs/show_bug.cgi?id=10390 by Howard Hinnant · 13 years ago
  49. 61aa601 Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 by Howard Hinnant · 13 years ago
  50. 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 13 years ago
  51. 35d2fcf Teach libc++ about the addressof() overloads it needs to work with by Douglas Gregor · 13 years ago
  52. 2b1b2d4 Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools. by Howard Hinnant · 13 years ago
  53. 18884f4 Second try at getting noexcept on move and swap for deque. I changed std::alloctor to propagate_on_container_move_assignment so as to make deque<T> move assignment noexcept. What we really need is a compile-time switch that says an allocator always compares equal. by Howard Hinnant · 13 years ago
  54. 1694d23 noexcept for <memory>. I've added a few extension noexcept to: allocator_traits<A>::deallocate, allocaate<T>::deallocate, return_temporary_buffer, and default_delete<T>::operator()(T*) const. My rationale was: If a std-dicated noexcept function needs to call another std-defined function, that called function must be noexcept. We're all a little new to noexcept, so things like this are to be expected. Also included fix for broken __is_swappable trait pointed out by Marc Glisse, thanks Marc|. And fixed a test case for is_nothrow_destructible. Destructors are now noexcept by default| by Howard Hinnant · 13 years ago
  55. e003ce4 __invokable and __invoke_of now check for incomplete types and issue a compile-time diagnostic if they are used with incomplete types for anything except a return type. Note that both arguments *and* parameters are checked for completeness. by Howard Hinnant · 13 years ago
  56. 6b41c60 Corrected some bugs in both memory and the tests. Preparing for being able to turn on support for alias templates. by Howard Hinnant · 13 years ago
  57. 2529d02 Qualify calls to addressof with std::. Bug 9106 by Howard Hinnant · 13 years ago
  58. ac38bae fix guard by Howard Hinnant · 14 years ago
  59. 626916f Add CMake build and fix major Linux blockers. by Michael J. Spencer · 14 years ago
  60. 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
  61. 2f6a627 LWG 1339 by Howard Hinnant · 14 years ago
  62. 4776107 LWG 1404 by Howard Hinnant · 14 years ago
  63. b64f8b0 license change by Howard Hinnant · 14 years ago
  64. 28dbbe0 Dave Zarzycki showed how the efficiency of shared_ptr could be significantly by Howard Hinnant · 14 years ago
  65. 726a76f I have reverted all contributions made by Jesse Towner in revision 110724 by Howard Hinnant · 14 years ago
  66. 8289481 visibility-decoration. by Howard Hinnant · 14 years ago
  67. 36cdf02 I am experimenting with putting visibility-default attributes on all struct/classes in libc++. This checkin decorates only basic_string and vector as an experiment, and for review by those in this audience that might know more about visibilty than I do. If I get no negative feedback on this procedure I will begin to decorate the entire library in this way. by Howard Hinnant · 14 years ago
  68. 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
  69. 324bb03 Fixing whitespace problems by Howard Hinnant · 14 years ago
  70. 92172b8 US 108, N3109 by Howard Hinnant · 14 years ago
  71. e92c3d7 US 107 by Howard Hinnant · 14 years ago
  72. d444470 now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 14 years ago
  73. 60a0a8e patch by Jesse Towner, and bug fix by Sebastian Redl by Howard Hinnant · 14 years ago
  74. 21aefc3 [util.smartptr.hash] by Howard Hinnant · 14 years ago
  75. 03aad81 [rand.dist.bern.bin]. The evaluation function for this binomial distribution is hopefully just a placeholder. It is using the simplest and slowest method for computing the distribution and needs to be upgraded. by Howard Hinnant · 14 years ago
  76. f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 14 years ago
  77. bc8d3f9 libcxx initial import by Howard Hinnant · 14 years ago