b56a4ada33Define _WCHAR_T in solaris/wchar.h. This fixes a bug where Solaris 10 headers try to define C++ keywords as typedefs (fixed in Solaris 11).
David Chisnall
2012-03-02 10:56:04 +0000
b6e7c305d4Fix MSVC / Sun #ifdef ordering. Remove another #if-nothing-#endif.
David Chisnall
2012-02-29 16:41:21 +0000
26cba271cbRemove a spurious #ifdef / #endif pair with nothing between them.
David Chisnall
2012-02-29 16:22:33 +0000
fcbaf48f21Add a warning to ctype<char>::classic_table() if not implemented.
Howard Hinnant
2012-02-29 16:08:57 +0000
d0ed21e94dI'm reverting one of the changes made to exception.cpp in r151717. I'm unsure what the change was trying to do, but it didn't do the right thing for __APPLE__. So instead of trying to guess what was intended, I'm just putting it back the way it was.
Howard Hinnant
2012-02-29 15:37:30 +0000
ea2741973aAdd support files required for building on Solaris.
David Chisnall
2012-02-29 13:17:28 +0000
997e454139Solaris port. Currently sees around 200 test failures, mostly related to Solaris not providing some of the locales that the test suite uses.
David Chisnall
2012-02-29 13:05:08 +0000
f2b2cc6440Make the failure reporting in testit a bit more useful.
David Chisnall
2012-02-29 13:00:44 +0000
8fa14e97caDon't define __locale_raii if we are not going to be using it.
David Chisnall
2012-02-29 13:00:07 +0000
1e8b3f96c0Some libcxxrt-compatibility cleanups (avoid defining things twice).
David Chisnall
2012-02-29 12:59:17 +0000
0438ea241evector::emplace_back was mistakenly requiring move assignable. Fixed that and did a little drive-by optimization at the same time. This fixes http://llvm.org/bugs/show_bug.cgi?id=12085.
Howard Hinnant
2012-02-26 15:30:12 +0000
a231c37df7update test for explicit bool operator.
Howard Hinnant
2012-02-25 21:43:14 +0000
9d84832741At least temporarily move operator new/delete from the abi back to here. I'm having trouble reexporting it as a weak symbol.
Howard Hinnant
2012-02-25 21:36:01 +0000
8417c46f8dReExport some mor symbols from libc++abi.
Howard Hinnant
2012-02-25 20:25:07 +0000
896baa2547Silence some warnings in a test.
Howard Hinnant
2012-02-25 20:04:11 +0000
3fadda314aModernize 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.
Howard Hinnant
2012-02-21 21:02:58 +0000
d41b60b2b4Add missing newlines at EOF.
Bob Wilson
2012-02-20 16:56:13 +0000
335b1518e4Silence -Wmissing-field-initializers a little higher in the source.
Howard Hinnant
2012-02-20 16:51:43 +0000
e0c3b1e55cAdd myself to the CREDITS file.
Jeffrey Yasskin
2012-02-19 18:22:03 +0000
3074a05cdcInitialize all the fields of struct tm before passing it to strftime. One of the uninitialized fields, probably the pointer field tm_zone, was causing a segfault on linux. Patch contributed by Jeffrey Yasskin.
Howard Hinnant
2012-02-19 14:55:32 +0000
6df1412ca6Relax pointer output test to accept glibc's output. Patch supplied by Jeffrey Yasskin.
Howard Hinnant
2012-02-19 14:51:01 +0000
3508b3836bGive the emulated nullptr_t a default constructor.
Howard Hinnant
2012-02-18 22:01:22 +0000
01198b313cExercise rvalue arguements to make_shared for C++11 mode.
Howard Hinnant
2012-02-18 20:12:03 +0000
e1642e1c00Move typeinfos for exceptions in <stdexcept> to the abi
Howard Hinnant
2012-02-17 19:24:42 +0000
2848444954tuple was accidentally lacking a valid copy assignment operator. It went undetected because I had failed to test assigning from a const lvalue. This fixes http://llvm.org/bugs/show_bug.cgi?id=11921
Howard Hinnant
2012-02-15 20:13:52 +0000
b04ad4162dDo not parse sign if a sign is not the next legal character when parsing floating point from an input stream. Fixes http://llvm.org/bugs/show_bug.cgi?id=11871
Howard Hinnant
2012-02-15 19:19:37 +0000
d7a2ad6a99Another stab at fixing http://llvm.org/bugs/show_bug.cgi?id=12007. I earlier missed that there are two common_type definitions and corrected only one of them.
Howard Hinnant
2012-02-15 18:08:09 +0000
e5285fd6b6Remove reference from common_type definition. It looks like a recent clang decltype implementation got fixed/improved and exposed this. Fixes http://llvm.org/bugs/show_bug.cgi?id=12007.
Howard Hinnant
2012-02-15 15:08:30 +0000
b0bfd9bdd6Implement a few optimizations for vector push_back and insert. Fixes r10828365.
Howard Hinnant
2012-02-15 00:41:34 +0000
5f3f35fe64Provide a move(const T&) overload for C++03 mode to enable moving from rvalues. This is to support proxy references. Fixes r10858112.
Howard Hinnant
2012-02-14 16:03:09 +0000
982331b66eFix up narrowing conversions in switch statement.
Howard Hinnant
2012-02-08 19:15:06 +0000
67872dde14Make attributes on definition consistent with those on declaration.
Howard Hinnant
2012-02-03 18:31:43 +0000
3c8432fb5bAdded some more symbols to the v2 rexport list.
Howard Hinnant
2012-02-02 22:01:34 +0000
dea7f39af1Prepare for running on top of new libc++abi.
Howard Hinnant
2012-02-02 20:48:35 +0000
1dd5ccf06cFix .PHONY target to match new installheaders target.
Bob Wilson
2012-01-21 06:16:39 +0000
a18778751cEnable full functionality of shared_ptr<const void> by adding allocator<const void>. Credit to John Hurley for discovering this bug.
Howard Hinnant
2012-01-19 23:15:22 +0000
6e4971fafeAdded installheaders target.
Howard Hinnant
2012-01-18 17:44:31 +0000
798e880364Remove installhdrs target from Makefile
Howard Hinnant
2012-01-18 16:07:25 +0000
ca1f44d19fCreate target installhdrs as a synonym for do-installhdrs.
Howard Hinnant
2012-01-18 00:30:57 +0000
b9b932fdefPut do-installhdrs target back into Makefile.
Howard Hinnant
2012-01-17 17:01:18 +0000
fcf7bd1ffeStop installing headers, this is now done by clang
Howard Hinnant
2012-01-17 16:09:32 +0000
571994088f1. 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.
Howard Hinnant
2012-01-02 17:56:02 +0000
e4d24cec24Happy new year 2012!
NAKAMURA Takumi
2012-01-01 08:16:56 +0000
8292d74270The exception recovery mechanism for the uninitialized_* algorithms did not work for iterators into discontiguous memory.
Howard Hinnant
2011-12-29 17:45:35 +0000
5586c020c9Fix memory leak in converting weak_ptr to shared_ptr
Howard Hinnant
2011-12-27 22:20:51 +0000
828c2bb86dCreating a stable branch for Apple
apple
Howard Hinnant
2011-12-22 15:14:10 +0000
83b2c84a3cSome fixes to <atomic> operations to explicitly use atomic types and operations.
David Chisnall
2011-12-19 11:44:20 +0000
8e84350ebfAllow unique_ptr<T const []> to be constructed and assigned from a unique_ptr<T[]>
Howard Hinnant
2011-12-18 21:19:44 +0000
0a63119a76Allow 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
8e50a9cf73Remove quotes from locale name identifier. Credit Edward Meewis.
Howard Hinnant
2011-12-15 15:01:38 +0000
f8880d0b85As 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
c00f75dc75Installation of CityHash by Craig Silverstein
Howard Hinnant
2011-12-10 20:28:56 +0000
40c13d31c5Starting 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
cf2654bae7Version #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
2891675aadI had picked up the wrong version of DaveZ's hash patches. Corrected here.
Howard Hinnant
2011-12-02 23:45:22 +0000
62453ea71dFixes 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
f836d531b4unord test fixes by Edward Meewis
Howard Hinnant
2011-12-02 21:23:14 +0000
91a8272cbdOn 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
6f2cc0043cCreating release candidate 3 from release_30 branch
Bill Wendling
2011-11-07 20:52:48 +0000
c13b147280Remove support folder from Apple install
Howard Hinnant
2011-11-04 15:59:51 +0000
ce6884cc76Fix ratio arithmetic with zero
Howard Hinnant
2011-11-01 23:13:37 +0000
6cd051bc34Add include file install path
Howard Hinnant
2011-11-01 21:06:50 +0000
e862f696a0Creating release candidate 2 from release_30 branch
Bill Wendling
2011-11-01 04:53:43 +0000
9f8884e6c1Windows port work by Ruben Van Boxem
Howard Hinnant
2011-10-27 16:24:42 +0000
8faa95ff8cFixed bug in __independent_bits_engine found by Nick (from stackoverflow)
Howard Hinnant
2011-10-27 16:12:10 +0000
78b6828f14More windows port work by Ruben Van Boxem
Howard Hinnant
2011-10-22 20:59:45 +0000
f46fc939cbWindows port work by Ruben Van Boxem
Howard Hinnant
2011-10-20 12:49:21 +0000
a474b9063cCreating release candidate 1 from release_30 branch
Bill Wendling
2011-10-17 21:41:20 +0000
3f6848a8b0Creating release directory for 30.
Bill Wendling
2011-10-17 21:41:14 +0000
8db4acad3bde-tabbify
Howard Hinnant
2011-10-17 20:08:59 +0000
08e17472e4Windows support by Ruben Van Boxem.
Howard Hinnant
2011-10-17 20:05:10 +0000