2529d02b5dQualify calls to addressof with std::. Bug 9106
Howard Hinnant
2011-02-02 17:36:20 +0000
211f0ee1beBug 9096 - list::iterator not default constructible
Howard Hinnant
2011-01-28 23:46:28 +0000
80f9180729minor corrections to test, and hook is_base_of up to clang intrinsic
Howard Hinnant
2011-01-28 20:00:37 +0000
9ca45e21b8Eliminate extraneous {};
Douglas Gregor
2011-01-27 23:36:08 +0000
65451f1549Updated getting started directions.
Howard Hinnant
2011-01-27 23:18:19 +0000
30bbc93088updated buildit to work with recent clang updates
Howard Hinnant
2011-01-27 21:01:51 +0000
9a21a01946clang found a missing return statement.
Howard Hinnant
2011-01-27 21:01:11 +0000
99b2f7660dMake forward_list splice_after and merge work for lvalue lists
Howard Hinnant
2011-01-27 21:00:35 +0000
091c5ace78Reverted previous fix to is_convertible as it caused more problems than it fixed. But this reverted fix will only matter for non-clang compilers. Installed __is_convertible_to for clang.
Howard Hinnant
2011-01-27 21:00:00 +0000
497ac97247Inline namespaces are always available in Clang. Rely on that without testing via __has_feature, since __has_feature for C++0x features no longer evaluates true in C++98/03 mode.
Douglas Gregor
2011-01-26 15:39:56 +0000
aab015a929Teach move_iterator that rvalue references cannot bind to non-function lvalues, nor can one take the address of an xvalue, by adding appropriate static_cast's (in the first case) and a temporary (in the second case).
Douglas Gregor
2011-01-26 00:12:48 +0000
9f193f202fAdd always_inline to string move constructors
Howard Hinnant
2011-01-26 00:06:59 +0000
5ea2e37c08Remove an (incorrect) compiler workaround in the __mu function. The workaround relied on rvalue references binding to non-function lvalues, while the original formulation (with std::forward) does the right thing.
Douglas Gregor
2011-01-25 23:11:15 +0000
4ff9d3599cplaceholder test
Howard Hinnant
2011-01-25 16:32:04 +0000
56a85ca8bftweak for readability (no functionality change)
Howard Hinnant
2011-01-25 16:31:30 +0000
6c669943b3An rvalue reference cannot bind to an lvalue, so static_cast the result of the __tuple_leaf::get() call to an rvalue reference when returning from tuple's get().
Douglas Gregor
2011-01-25 16:14:21 +0000
f9e1c7e367Eliminate the C++0x-only is_convertible testing function that accepts a cv-qualifier rvalue reference to the type, e.g.,
Douglas Gregor
2011-01-25 01:15:41 +0000
f83417b823Chandler Carruth changed >> to > > in several places.
Howard Hinnant
2011-01-24 16:07:25 +0000
e76496ce46Teach the Lit configuration to actually use the cxx0x setting when constructing compile flags, and to link against the 'rt' library on Linux for clock_gettime and friends.
Chandler Carruth
2011-01-23 01:05:20 +0000
5f5859c45bAdd attribute to inlined member.
Howard Hinnant
2011-01-13 20:05:05 +0000
6fd4b669caFixing an ambiguity in variadics found by clang.
Howard Hinnant
2011-01-12 22:56:59 +0000
ac38bae75bfix guard
Howard Hinnant
2011-01-11 20:02:45 +0000
52c4eb23e0Two minor fixes: 1. Put integral_constant conversion to integral in even without constexpr support. 2. Add ios_base to <iosfwd>. The latter is being tracked by LWG 2026.
Howard Hinnant
2011-01-08 20:00:48 +0000
04240d90efReverting an old optimization that conflicts with the new allocator model, and causes some test casees to compile that shouldn't.
Howard Hinnant
2011-01-04 19:53:31 +0000
93c382bf45Marshall Clow's fix for Bug 8421.
Howard Hinnant
2011-01-04 19:21:05 +0000
2d72b1e393Effort to reduce the number of exported symbols
Howard Hinnant
2010-12-17 14:46:43 +0000
e48e36623bReduced copying cost of tuple_cat from quadratic to linear.
Howard Hinnant
2010-12-12 23:04:37 +0000
0e1493ec5eLWG 1385 [FCD] tuple_cat should be a single variadic signature (http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1385). This issue is only in Ready status, meaning it is not official, but probably will be this March in Madrid. It was tentatively accepted in Batavia with the previso that Bill and I didn't have any problems implementing it. This is my part of that agreement.
Howard Hinnant
2010-12-11 20:47:50 +0000
eee7698bacThe implementation of the new definition of result_of (N3123) resulted in some test failures in [func.memfn] that I failed to previously notice. This corrects that mistake.
Howard Hinnant
2010-12-11 00:05:19 +0000
626916fc25Add CMake build and fix major Linux blockers.
Michael J. Spencer
2010-12-10 19:47:54 +0000
b8f787b188Test adjustment for recent changes in allocator_traits
Howard Hinnant
2010-12-10 19:22:37 +0000
f190e97885This got accidentally removed
Howard Hinnant
2010-12-10 19:22:00 +0000
31aaf55f4cN3158 Missing preconditions for default-constructed match_result objects
Howard Hinnant
2010-12-08 21:07:55 +0000
1b18a48e28cleaning up...
Howard Hinnant
2010-12-08 20:09:09 +0000
770d1c4ea7After a long break to wait for the atomic spec to settle, this completes the library part of <atomic>. It currently won't even parse as it depends on the existence of the intrinsics specified at http://libcxx.llvm.org/atomic_design_a.html. Everything has been tested using fake intrinsics which have now been removed. As the intrinsics come online, the ATOMIC_* macros will need to be adjusted to reflect which operations are lock-free. These macros will probably need to be #ifdef'd for each supported platform.
Howard Hinnant
2010-12-08 17:20:28 +0000
c9f5d9fca6test: Rename string_op+= to string_op_plus_equal. Windows git doesn't like it.
Michael J. Spencer
2010-12-08 17:06:47 +0000
d2f6afbfabatomics ...
Howard Hinnant
2010-12-07 23:24:41 +0000
57e5e87323atomics ...
Howard Hinnant
2010-12-07 23:24:09 +0000
f02417b600atomics ...
Howard Hinnant
2010-12-07 23:20:28 +0000
91e2f26fecWork on <atomic> continues. The file size is actually sane now...
Howard Hinnant
2010-12-07 20:46:14 +0000
4777bf2799Getting <atomic> warmed back up. We have a hopefully more stable spec now. And I believe the intrinsic spec at http://libcxx.llvm.org/atomic_design_a.html is still good.
Howard Hinnant
2010-12-06 23:10:08 +0000
a445151f4aN3189 Observers for the three handler functions
Howard Hinnant
2010-12-02 16:45:21 +0000
7de47902d0Implemented N3194
Howard Hinnant
2010-11-30 20:23:32 +0000
ac417faebcMinor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK
Howard Hinnant
2010-11-28 19:41:07 +0000
d397d03651Add template alias emulation to <ratio>
Howard Hinnant
2010-11-24 17:05:06 +0000
c706565c88Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 22:13:07 +0000
6051e24e45Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:55:56 +0000
adaa6266feUpdate testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:55:36 +0000
8771430346Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:47:09 +0000
46ab5def62Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:45:26 +0000
fa5043d878Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:41:07 +0000
83b6979fa2Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:29:54 +0000
59a5ddbbd1Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:27:28 +0000
afff5aacd6Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:26:48 +0000
17c3a81048Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:25:10 +0000
5711e4daf0Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:22:13 +0000
6587dfe980Update testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 20:21:36 +0000
73d2f94f6bUpdate testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 19:52:19 +0000
091f2ab44fUpdate testsuite strucuture to latest draft
Howard Hinnant
2010-11-23 19:15:49 +0000
6689564040N3188 - Revision to N3113: Async Launch Policies (CH 36)
Howard Hinnant
2010-11-23 18:33:54 +0000
f8f852138fN3191: C++ Timeout Specification
Howard Hinnant
2010-11-20 19:16:30 +0000
f048fe3a09N3123
Howard Hinnant
2010-11-20 18:25:22 +0000
1468b668aaN3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right.
Howard Hinnant
2010-11-19 22:17:28 +0000
01feecb789type_traits intrinsics design
Howard Hinnant
2010-11-19 01:48:13 +0000
9835d76169type_traits intrinsics design
Howard Hinnant
2010-11-19 01:38:58 +0000
995676a98eLWG 1522
Howard Hinnant
2010-11-18 17:34:48 +0000
9650b6cce3LWG 1439
Howard Hinnant
2010-11-18 17:01:36 +0000
2f6a627394LWG 1339
Howard Hinnant
2010-11-18 16:13:03 +0000
278bf2d289LWG 1432
Howard Hinnant
2010-11-18 01:47:02 +0000
47761071beLWG 1404
Howard Hinnant
2010-11-18 01:40:00 +0000
34d6b19721LWG 1325
Howard Hinnant
2010-11-17 21:53:14 +0000
7b2cb48cc1LWG 1323
Howard Hinnant
2010-11-17 21:11:40 +0000
cd2254b454LWG 1191
Howard Hinnant
2010-11-17 19:52:17 +0000
86ed8aefb2LWG 1118
Howard Hinnant
2010-11-17 19:22:43 +0000
e32b5e2f23Update <string> to use allocator_traits.
Howard Hinnant
2010-11-17 17:55:08 +0000
b64f8b07c1license change
Howard Hinnant
2010-11-16 22:09:02 +0000
f38bc6efc5libc++ is now dual licensed under both UIUC and MIT licenses.
Chris Lattner
2010-11-16 21:40:19 +0000
662497edd2add a credits file for libc++
Chris Lattner
2010-11-16 21:39:15 +0000
28dbbe0596Dave Zarzycki showed how the efficiency of shared_ptr could be significantly increased. The following program is running 49% faster:
Howard Hinnant
2010-11-16 21:33:17 +0000
726a76fb47I have reverted all contributions made by Jesse Towner in revision 110724
Howard Hinnant
2010-11-16 21:10:23 +0000
c4e162ed09libcpp-8.1
Nick Kledzik
2010-11-15 20:35:31 +0000
a8feecea67update to use new linker option to re-export from libc++abi.dylb
Nick Kledzik
2010-10-29 19:46:14 +0000
e87ad178ccSecure __next_prime from overflowing
Howard Hinnant
2010-10-29 14:10:30 +0000
4e59948249Fixed bug in random_shuffle to avoid swapping with self
Howard Hinnant
2010-10-22 15:26:39 +0000
bce9c3132d[atomics.types.address]
Howard Hinnant
2010-10-21 17:44:19 +0000
f26262dde0Updated chart with weekly test results, and updated export files for chnages in <atomic>.
Howard Hinnant
2010-10-20 20:15:14 +0000
5bbe97ddaaatomic_schar, atomic_uchar, atomic_short, atomic_ushort, atomic_int, atomic_uint, atomic_long, atomic_ulong, atomic_llong, atomic_ullong, atomic_char16_t, atomic_char32_t and atomic_wchar_t.
Howard Hinnant
2010-10-19 21:22:10 +0000
e738501eb3atomic_char
Howard Hinnant
2010-10-19 16:51:18 +0000
21ef47f436Changing <atomic> to follow Design A
Howard Hinnant
2010-10-18 20:39:07 +0000
be22ed405aUpdate atomic Design A spec with reference C++ implementations for the purpose of documeting the semantics of each atomic operation.
Howard Hinnant
2010-10-18 16:40:13 +0000