Commit Graph

  • 0a63119a76 Allow unique_ptr<T const []> to be constructed with a T* (in addition to a const T*) Howard Hinnant 2011-12-16 15:37:23 +0000
  • 8e50a9cf73 Remove quotes from locale name identifier. Credit Edward Meewis. Howard Hinnant 2011-12-15 15:01:38 +0000
  • f8880d0b85 As an extension, support incomplete types in the unordered containers to match what we already do in the associative containers. Howard Hinnant 2011-12-12 17:26:24 +0000
  • d4cf215e08 Fix http://llvm.org/bugs/show_bug.cgi?id=11461. Credit Alberto Ganesh Barbati. Howard Hinnant 2011-12-11 20:31:33 +0000
  • c00f75dc75 Installation of CityHash by Craig Silverstein Howard Hinnant 2011-12-10 20:28:56 +0000
  • 40c13d31c5 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. Howard Hinnant 2011-12-05 00:08:45 +0000
  • cf2654bae7 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. Howard Hinnant 2011-12-03 21:11:36 +0000
  • 2891675aad I had picked up the wrong version of DaveZ's hash patches. Corrected here. Howard Hinnant 2011-12-02 23:45:22 +0000
  • 62453ea71d Fixes to hash for long long, unsigned long long, float, double and long double. Credit Dave Zarzycki Howard Hinnant 2011-12-02 22:52:09 +0000
  • f836d531b4 unord test fixes by Edward Meewis Howard Hinnant 2011-12-02 21:23:14 +0000
  • e814a90f74 Fix http://llvm.org/bugs/show_bug.cgi?id=11459. Patch supplied by Alberto Ganesh Barbati. Howard Hinnant 2011-12-02 20:41:47 +0000
  • f6d875f7f5 Fix http://llvm.org/bugs/show_bug.cgi?id=11428. Fix provided by Alberto Ganesh Barbati Howard Hinnant 2011-12-02 19:36:40 +0000
  • 438377c051 Jean-Daniel: __builtin_popcountll support for Windows Howard Hinnant 2011-12-02 17:22:38 +0000
  • ec3773c2da Quash a whole bunch of warnings Howard Hinnant 2011-12-01 20:21:04 +0000
  • 9996844df0 Further macro protection by replacing _[A-Z] with _[A-Z]p Howard Hinnant 2011-11-29 18:15:50 +0000
  • 66c6f9733b Add protection from min/max macros Howard Hinnant 2011-11-29 16:45:27 +0000
  • 39a3659864 Creating release candidate final from release_30 branch svn-tags/RELEASE_30 Bill Wendling 2011-11-29 01:21:14 +0000
  • 34869adacb Remove redundant iterator assignment detected by Marshall Clow Howard Hinnant 2011-11-28 19:49:26 +0000
  • 0dd0b4d758 Refactor libcxx makefile. No functional changes intended. Bob Wilson 2011-11-27 05:39:58 +0000
  • 704f09b212 Clarify building instructions for 10.7 Howard Hinnant 2011-11-17 17:14:16 +0000
  • 5ac68da4cb Creating release candidate 4 from release_30 branch Tanya Lattner 2011-11-17 07:30:07 +0000
  • 91a8272cbd 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. David Chisnall 2011-11-13 17:15:33 +0000
  • 6f2cc0043c Creating release candidate 3 from release_30 branch Bill Wendling 2011-11-07 20:52:48 +0000
  • c13b147280 Remove support folder from Apple install Howard Hinnant 2011-11-04 15:59:51 +0000
  • ce6884cc76 Fix ratio arithmetic with zero Howard Hinnant 2011-11-01 23:13:37 +0000
  • 6cd051bc34 Add include file install path Howard Hinnant 2011-11-01 21:06:50 +0000
  • e862f696a0 Creating release candidate 2 from release_30 branch Bill Wendling 2011-11-01 04:53:43 +0000
  • 9f8884e6c1 Windows port work by Ruben Van Boxem Howard Hinnant 2011-10-27 16:24:42 +0000
  • 8faa95ff8c Fixed bug in __independent_bits_engine found by Nick (from stackoverflow) Howard Hinnant 2011-10-27 16:12:10 +0000
  • 78b6828f14 More windows port work by Ruben Van Boxem Howard Hinnant 2011-10-22 20:59:45 +0000
  • f46fc939cb Windows port work by Ruben Van Boxem Howard Hinnant 2011-10-20 12:49:21 +0000
  • a474b9063c Creating release candidate 1 from release_30 branch Bill Wendling 2011-10-17 21:41:20 +0000
  • 3f6848a8b0 Creating release directory for 30. Bill Wendling 2011-10-17 21:41:14 +0000
  • 8db4acad3b de-tabbify Howard Hinnant 2011-10-17 20:08:59 +0000
  • 08e17472e4 Windows support by Ruben Van Boxem. Howard Hinnant 2011-10-17 20:05:10 +0000
  • 699f9ca983 Creating release_30 branch release_30 Bill Wendling 2011-10-15 01:58:33 +0000
  • 2baccd81f1 Fix http://llvm.org/bugs/show_bug.cgi?id=11113 Howard Hinnant 2011-10-11 21:28:38 +0000
  • 11624459ef Starting on musl port by Arvid Picciani Howard Hinnant 2011-10-11 16:00:46 +0000
  • bc90e2a47d Remove -Wglobal-constructors from flags. This was an accidental addition. Howard Hinnant 2011-10-10 17:36:59 +0000
  • 907732644c Update instructions for building on Mac OS 10.6 Howard Hinnant 2011-10-09 15:25:34 +0000
  • b97de44471 Fix <rdar://problem/10256836> getline of an empty string mistakenly causes failure Howard Hinnant 2011-10-09 15:20:46 +0000
  • c6fe8cafc3 Fix <rdar://problem/10255403> match_results::begin() is off by one Howard Hinnant 2011-10-08 14:36:16 +0000
  • fdcbd1db25 reverting change to compatibility_version Howard Hinnant 2011-10-07 23:55:11 +0000
  • e0a0e51248 Change compatibility_version Howard Hinnant 2011-10-07 19:52:29 +0000
  • 9677458967 Fix <rdar://problem/10136825> Howard Hinnant 2011-10-04 23:11:56 +0000
  • 15e48f9239 Fix <rdar://problem/10226704> Howard Hinnant 2011-10-04 01:25:20 +0000
  • c0d0cbad9e Windows porting work by Ruben Van Boxem Howard Hinnant 2011-10-03 15:23:59 +0000
  • 8452d21f41 Updated testit to run on Windows and fresh Windows results by Ruben Van Boxem Howard Hinnant 2011-10-01 15:34:27 +0000
  • f8800b12c5 Fix <rdar://problem/10217868>. Howard Hinnant 2011-10-01 00:26:36 +0000
  • 2481cba8b7 Provide link to developer's policy Howard Hinnant 2011-09-30 16:58:02 +0000
  • 14fa9f9d8f Windows port work by Ruben Van Boxem Howard Hinnant 2011-09-29 20:33:10 +0000
  • 3c466fc631 Windows patch work by Ruben Van Boxem Howard Hinnant 2011-09-29 13:33:15 +0000
  • 866569b8c3 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. Howard Hinnant 2011-09-28 23:39:33 +0000
  • efbe4067f2 Work on Windows port by Ruben Van Boxem Howard Hinnant 2011-09-28 21:39:20 +0000
  • 2ea1ca9bdd Attempt to enable locale simplification. On which platforms can we now #define _LIBCPP_STABLE_APPLE_ABI? Howard Hinnant 2011-09-28 21:05:01 +0000
  • 0cbb3a16e2 Ruben's Windows test results. Howard Hinnant 2011-09-28 15:44:39 +0000
  • 1c3ec6d480 Another installment on debug mode. This addresses list. However this should be considered a temporary state. The API of the debug database and how vector and list use it, is unsatisfactory at the moment. It is both inefficient and overly verbose. I wanted to get this functionality checked in though. In the next day or so I'll refactor what is there in an attempt to streamline things. Howard Hinnant 2011-09-27 23:55:03 +0000
  • 6cd05eeb35 Work on Windows port by Ruben Van Boxem Howard Hinnant 2011-09-23 16:11:27 +0000
  • 92a07003b2 Partial Windows port by Ruben Van Boxem Howard Hinnant 2011-09-22 19:10:18 +0000
  • 59832523ac Fix test bugs found by David Chisnall Howard Hinnant 2011-09-21 18:33:46 +0000
  • 9e02b90405 Fix locales used in re tests. David Chisnall 2011-09-21 17:38:03 +0000
  • 2fb1a9d1e8 Remove undefines in cstdio test. Fix these properly rather than bodging the tests. David Chisnall 2011-09-21 17:37:18 +0000
  • 86698890db More +.UTF-8 fixes. David Chisnall 2011-09-21 17:35:42 +0000
  • 709c3d27f5 Fix failure found by David Chisnall Howard Hinnant 2011-09-21 16:42:32 +0000
  • 336f41ae0c Correct change to exception.cpp from r140245 Howard Hinnant 2011-09-21 15:12:26 +0000
  • db2e99f852 More fixes to the tests. Add UTF-8 encoding to all locales that don't specify one. Undefine some stdio.h macros that break the tests. David Chisnall 2011-09-21 14:59:10 +0000
  • a824f53600 Fully-qualify some more locales in the tests... David Chisnall 2011-09-21 14:48:49 +0000
  • eb2c855c44 Don't check STREAMS error numbers on systems that don't implement the obsolete (as described in POSIX2008) XSI STREAMS extension. David Chisnall 2011-09-21 12:23:11 +0000
  • 6b8ac3acda More locale cleanups. Fully specify locales in iostream tests. David Chisnall 2011-09-21 12:09:17 +0000
  • c512df1950 Fixes for FreeBSD, including some fairly obvious copy-and-paste errors. David Chisnall 2011-09-21 08:39:44 +0000
  • e2f2a15066 Localisation test fixes to make the tests pass on FreeBSD, which does not provide shortened forms of the various locales (e.g. en_US, rather than en_US.UTF-8 / en_US.ISO{whatever}). David Chisnall 2011-09-21 08:19:20 +0000
  • e6125bdeae Chris Jefferson noted that vector iterator ownership can be transferred from source to target under move construction and move assignment. This commit makes that happen for debug mode. Howard Hinnant 2011-09-19 16:34:29 +0000
  • be969d7c7d Removed unneeded boost implementation of is_base_of Howard Hinnant 2011-09-19 13:19:31 +0000
  • 68ebc448f0 Enable __locale to work on FreeBSD. David Chisnall 2011-09-18 19:23:04 +0000
  • 7608b4aac2 Doug Gregor pointed out some problems with debug mode enabled in one TU and not another. This patch helps detect those situations and offers improved error messages to help get debug mode enabled in more TU's when it is absolutely necessary to do so. Thanks Doug. Howard Hinnant 2011-09-16 19:52:23 +0000
  • 0442b12591 The vector test suite now passes for no-debug, debug-lite and debug-regular Howard Hinnant 2011-09-16 18:41:29 +0000
  • abe2628b43 Create multilevel debug mode Howard Hinnant 2011-09-16 17:29:17 +0000
  • 7a563db09a Initial checkin for debug mode (version 2) Howard Hinnant 2011-09-14 18:33:51 +0000
  • 8b3fae3cc7 Address PR10909: http://llvm.org/bugs/show_bug.cgi?id=10909 Howard Hinnant 2011-09-12 14:15:45 +0000
  • 9cbee430da Fix const correctness bug in __move_assign. Found and fixed by Ion Gaztañaga. Howard Hinnant 2011-09-02 20:42:31 +0000
  • 6b171c557b Up version number by 1. This is a 'minor version' update. Howard Hinnant 2011-09-01 23:13:01 +0000
  • 92a836c03d Reimplemented much of <istream> such that single character extractions do not check to see if this is the last character in the stream and thus never set eofbit. This fixes http://llvm.org/bugs/show_bug.cgi?id=10817 . This fix requires a recompiled libc++.dylib to be fully implemented. The recompiled libc++.dylib is ABI compatible with that shipped on Lion. Howard Hinnant 2011-09-01 21:02:45 +0000
  • 5f255944ac __split_buffer should only require default constructible. Bug found and fixed by Jared Hoberock Howard Hinnant 2011-08-28 15:21:29 +0000
  • 50a9361e2d "Tagging libcpp-31 from https://llvm.org/svn/llvm-project/libcxx/branches/apple" svn-tags/libcpp-31 Dave Zarzycki 2011-08-24 23:38:33 +0000
  • 1d41df08d3 More different better header install locations Dave Zarzycki 2011-08-24 23:37:58 +0000
  • 9415985bcf "Tagging libcpp-30 from https://llvm.org/svn/llvm-project/libcxx/branches/apple" svn-tags/libcpp-30 Dave Zarzycki 2011-08-21 14:38:30 +0000
  • 85c01426ad Install headers in more clang relative locations Dave Zarzycki 2011-08-20 19:00:48 +0000
  • 2b56659c60 Merge the Apple branch into trunk Dave Zarzycki 2011-08-18 15:53:00 +0000
  • 341499c4bd "Tagging libcpp-29 from https://llvm.org/svn/llvm-project/libcxx/branches/apple" svn-tags/libcpp-29 Dave Zarzycki 2011-08-17 21:06:59 +0000
  • 3fdbbd2a6f Don't move assign string::allocator_type when propagate_on_container_move_assignment is false. Howard Hinnant 2011-08-17 20:36:18 +0000
  • 3006f595eb Fixed <rdar://problem/9969674> Howard Hinnant 2011-08-17 20:30:53 +0000
  • 43edf2d1e1 Fix needle-in-haystack bug found by Walter Brown Howard Hinnant 2011-08-15 17:22:22 +0000
  • 410d344908 "Tagging libcpp-28 from https://llvm.org/svn/llvm-project/libcxx/branches/apple" svn-tags/libcpp-28 Dave Zarzycki 2011-08-14 02:54:12 +0000
  • 84fd172cd6 Fix r9901265 Howard Hinnant 2011-08-13 23:20:02 +0000
  • e3e3291f3a Fixed PR10574: http://llvm.org/bugs/show_bug.cgi?id=10574 Howard Hinnant 2011-08-12 21:56:02 +0000
  • a652bf5994 "Tagging libcpp-27 from https://llvm.org/svn/llvm-project/libcxx/branches/apple" svn-tags/libcpp-27 Dave Zarzycki 2011-08-10 14:30:31 +0000
  • 9b3829cb5b Install headers at usr/clang-ide/lib/c++ Howard Hinnant 2011-08-09 21:34:49 +0000
  • c51f1eae37 "Tagging libcpp-26 from https://llvm.org/svn/llvm-project/libcxx/branches/apple" svn-tags/libcpp-26 Dave Zarzycki 2011-08-02 18:36:59 +0000
  • f4f572688f "Tagging libcpp-25.1 from https://llvm.org/svn/llvm-project/libcxx/branches/apple25" svn-tags/libcpp-25.1 Dave Zarzycki 2011-08-01 23:13:22 +0000
  • 474be15134 Correct spelling _LIBCPP_STABLE_APPLE_ABI apple25 Howard Hinnant 2011-08-01 13:39:41 +0000