- b0bfd9b Implement a few optimizations for vector push_back and insert. Fixes r10828365. by Howard Hinnant · 13 years ago
- 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 · 14 years ago
- 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 · 14 years ago
- 8292d74 The exception recovery mechanism for the uninitialized_* algorithms did not work for iterators into discontiguous memory. by Howard Hinnant · 14 years ago
- 6cc99fa Fix http://llvm.org/bugs/show_bug.cgi?id=11616 by Howard Hinnant · 14 years ago
- 8e84350 Allow unique_ptr<T const []> to be constructed and assigned from a unique_ptr<T[]> by Howard Hinnant · 14 years ago
- 0a63119 Allow unique_ptr<T const []> to be constructed with a T* (in addition to a const T*) by Howard Hinnant · 14 years ago
- d4cf215 Fix http://llvm.org/bugs/show_bug.cgi?id=11461. Credit Alberto Ganesh Barbati. by Howard Hinnant · 14 years ago
- c00f75d Installation of CityHash by Craig Silverstein by Howard Hinnant · 14 years ago
- 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 · 14 years ago
- 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 · 14 years ago
- ec3773c Quash a whole bunch of warnings by Howard Hinnant · 14 years ago
- 9996844 Further macro protection by replacing _[A-Z] with _[A-Z]p by Howard Hinnant · 14 years ago
- 66c6f97 Add protection from min/max macros by Howard Hinnant · 14 years ago
- 08e1747 Windows support by Ruben Van Boxem. by Howard Hinnant · 14 years ago
- f8800b1 Fix <rdar://problem/10217868>. by Howard Hinnant · 14 years ago
- 23369ee Configure to get along with 2.9 clang by Howard Hinnant · 14 years ago
- 464aa5c http://llvm.org/bugs/show_bug.cgi?id=10390 by Howard Hinnant · 14 years ago
- 61aa601 Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 by Howard Hinnant · 14 years ago
- 0949eed _STD -> _VSTD to avoid macro clash on windows by Howard Hinnant · 14 years ago
- 35d2fcf Teach libc++ about the addressof() overloads it needs to work with by Douglas Gregor · 14 years ago
- 2b1b2d4 Provide names for template and function parameters in forward declarations. The purpose is to aid automated documentation tools. by Howard Hinnant · 14 years ago
- 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 · 14 years ago
- 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 · 14 years ago
- 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 · 14 years ago
- 6b41c60 Corrected some bugs in both memory and the tests. Preparing for being able to turn on support for alias templates. by Howard Hinnant · 14 years ago
- 2529d02 Qualify calls to addressof with std::. Bug 9106 by Howard Hinnant · 15 years ago
- ac38bae fix guard by Howard Hinnant · 15 years ago
- 626916f Add CMake build and fix major Linux blockers. by Michael J. Spencer · 15 years ago
- 1468b66 N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. by Howard Hinnant · 15 years ago
- 2f6a627 LWG 1339 by Howard Hinnant · 15 years ago
- 4776107 LWG 1404 by Howard Hinnant · 15 years ago
- b64f8b0 license change by Howard Hinnant · 15 years ago
- 28dbbe0 Dave Zarzycki showed how the efficiency of shared_ptr could be significantly by Howard Hinnant · 15 years ago
- 726a76f I have reverted all contributions made by Jesse Towner in revision 110724 by Howard Hinnant · 15 years ago
- 8289481 visibility-decoration. by Howard Hinnant · 15 years ago
- 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 · 15 years ago
- 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 · 15 years ago
- 324bb03 Fixing whitespace problems by Howard Hinnant · 15 years ago
- 92172b8 US 108, N3109 by Howard Hinnant · 15 years ago
- e92c3d7 US 107 by Howard Hinnant · 15 years ago
- d444470 now works with -fno-exceptions and -fno-rtti by Howard Hinnant · 15 years ago
- 60a0a8e patch by Jesse Towner, and bug fix by Sebastian Redl by Howard Hinnant · 15 years ago
- 21aefc3 [util.smartptr.hash] by Howard Hinnant · 15 years ago
- 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 · 15 years ago
- f5256e1 Wiped out some non-ascii characters that snuck into the copyright. by Howard Hinnant · 15 years ago
- bc8d3f9 libcxx initial import by Howard Hinnant · 15 years ago