Commit Graph

  • 2529d02b5d Qualify calls to addressof with std::. Bug 9106 Howard Hinnant 2011-02-02 17:36:20 +0000
  • 211f0ee1be Bug 9096 - list::iterator not default constructible Howard Hinnant 2011-01-28 23:46:28 +0000
  • 80f9180729 minor corrections to test, and hook is_base_of up to clang intrinsic Howard Hinnant 2011-01-28 20:00:37 +0000
  • 9ca45e21b8 Eliminate extraneous {}; Douglas Gregor 2011-01-27 23:36:08 +0000
  • 65451f1549 Updated getting started directions. Howard Hinnant 2011-01-27 23:18:19 +0000
  • 30bbc93088 updated buildit to work with recent clang updates Howard Hinnant 2011-01-27 21:01:51 +0000
  • 9a21a01946 clang found a missing return statement. Howard Hinnant 2011-01-27 21:01:11 +0000
  • 99b2f7660d Make forward_list splice_after and merge work for lvalue lists Howard Hinnant 2011-01-27 21:00:35 +0000
  • 091c5ace78 Reverted 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
  • 497ac97247 Inline 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
  • aab015a929 Teach 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
  • 9f193f202f Add always_inline to string move constructors Howard Hinnant 2011-01-26 00:06:59 +0000
  • 5ea2e37c08 Remove 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
  • 4ff9d3599c placeholder test Howard Hinnant 2011-01-25 16:32:04 +0000
  • 56a85ca8bf tweak for readability (no functionality change) Howard Hinnant 2011-01-25 16:31:30 +0000
  • 6c669943b3 An 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
  • f9e1c7e367 Eliminate 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
  • f83417b823 Chandler Carruth changed >> to > > in several places. Howard Hinnant 2011-01-24 16:07:25 +0000
  • e76496ce46 Teach 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
  • 5f5859c45b Add attribute to inlined member. Howard Hinnant 2011-01-13 20:05:05 +0000
  • 6fd4b669ca Fixing an ambiguity in variadics found by clang. Howard Hinnant 2011-01-12 22:56:59 +0000
  • ac38bae75b fix guard Howard Hinnant 2011-01-11 20:02:45 +0000
  • 52c4eb23e0 Two 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
  • 04240d90ef Reverting 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
  • 93c382bf45 Marshall Clow's fix for Bug 8421. Howard Hinnant 2011-01-04 19:21:05 +0000
  • 8296d401e7 Tagging 13 svn-tags/libcpp-13 Howard Hinnant 2010-12-17 22:19:35 +0000
  • 2d72b1e393 Effort to reduce the number of exported symbols Howard Hinnant 2010-12-17 14:46:43 +0000
  • e48e36623b Reduced copying cost of tuple_cat from quadratic to linear. Howard Hinnant 2010-12-12 23:04:37 +0000
  • 0e1493ec5e LWG 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
  • eee7698bac The 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
  • 626916fc25 Add CMake build and fix major Linux blockers. Michael J. Spencer 2010-12-10 19:47:54 +0000
  • b8f787b188 Test adjustment for recent changes in allocator_traits Howard Hinnant 2010-12-10 19:22:37 +0000
  • f190e97885 This got accidentally removed Howard Hinnant 2010-12-10 19:22:00 +0000
  • 613ebe935d Tagging 12 svn-tags/libcpp-12 Howard Hinnant 2010-12-08 22:28:16 +0000
  • 31aaf55f4c N3158 Missing preconditions for default-constructed match_result objects Howard Hinnant 2010-12-08 21:07:55 +0000
  • 1b18a48e28 cleaning up... Howard Hinnant 2010-12-08 20:09:09 +0000
  • 770d1c4ea7 After 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
  • c9f5d9fca6 test: Rename string_op+= to string_op_plus_equal. Windows git doesn't like it. Michael J. Spencer 2010-12-08 17:06:47 +0000
  • d2f6afbfab atomics ... Howard Hinnant 2010-12-07 23:24:41 +0000
  • 57e5e87323 atomics ... Howard Hinnant 2010-12-07 23:24:09 +0000
  • f02417b600 atomics ... Howard Hinnant 2010-12-07 23:20:28 +0000
  • 91e2f26fec Work on <atomic> continues. The file size is actually sane now... Howard Hinnant 2010-12-07 20:46:14 +0000
  • 4777bf2799 Getting <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
  • 514aeaef73 Tagging 11 svn-tags/libcpp-11 Howard Hinnant 2010-12-06 15:24:26 +0000
  • 7a0248d2d7 Add a couple more std-qualifers. Howard Hinnant 2010-12-06 15:11:48 +0000
  • d42c4beeff oops, forgot std:: Howard Hinnant 2010-12-04 19:56:43 +0000
  • 1f970ad73a Fix up uses of new/terminate/unexpected handlers to use the new getters. Howard Hinnant 2010-12-04 19:54:11 +0000
  • 3403461ccd Tagging 10 svn-tags/libcpp-10 Howard Hinnant 2010-12-03 17:25:36 +0000
  • 55ddb21dd4 Add typeinfo for char16_t, char32_t and nullptr. Howard Hinnant 2010-12-03 17:25:24 +0000
  • b2c036c247 Tagging 9 svn-tags/libcpp-9 Howard Hinnant 2010-12-02 21:06:13 +0000
  • a445151f4a N3189 Observers for the three handler functions Howard Hinnant 2010-12-02 16:45:21 +0000
  • 7de47902d0 Implemented N3194 Howard Hinnant 2010-11-30 20:23:32 +0000
  • ac417faebc Minor 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
  • d397d03651 Add template alias emulation to <ratio> Howard Hinnant 2010-11-24 17:05:06 +0000
  • c706565c88 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 22:13:07 +0000
  • 6051e24e45 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:55:56 +0000
  • adaa6266fe Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:55:36 +0000
  • 8771430346 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:47:09 +0000
  • 46ab5def62 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:45:26 +0000
  • fa5043d878 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:41:07 +0000
  • 83b6979fa2 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:29:54 +0000
  • 59a5ddbbd1 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:27:28 +0000
  • afff5aacd6 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:26:48 +0000
  • 17c3a81048 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:25:10 +0000
  • 5711e4daf0 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:22:13 +0000
  • 6587dfe980 Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 20:21:36 +0000
  • 73d2f94f6b Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 19:52:19 +0000
  • 091f2ab44f Update testsuite strucuture to latest draft Howard Hinnant 2010-11-23 19:15:49 +0000
  • 6689564040 N3188 - Revision to N3113: Async Launch Policies (CH 36) Howard Hinnant 2010-11-23 18:33:54 +0000
  • f8f852138f N3191: C++ Timeout Specification Howard Hinnant 2010-11-20 19:16:30 +0000
  • f048fe3a09 N3123 Howard Hinnant 2010-11-20 18:25:22 +0000
  • 1468b668aa N3142. 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
  • 01feecb789 type_traits intrinsics design Howard Hinnant 2010-11-19 01:48:13 +0000
  • 9835d76169 type_traits intrinsics design Howard Hinnant 2010-11-19 01:38:58 +0000
  • 995676a98e LWG 1522 Howard Hinnant 2010-11-18 17:34:48 +0000
  • 9650b6cce3 LWG 1439 Howard Hinnant 2010-11-18 17:01:36 +0000
  • 2f6a627394 LWG 1339 Howard Hinnant 2010-11-18 16:13:03 +0000
  • 278bf2d289 LWG 1432 Howard Hinnant 2010-11-18 01:47:02 +0000
  • 47761071be LWG 1404 Howard Hinnant 2010-11-18 01:40:00 +0000
  • 34d6b19721 LWG 1325 Howard Hinnant 2010-11-17 21:53:14 +0000
  • 7b2cb48cc1 LWG 1323 Howard Hinnant 2010-11-17 21:11:40 +0000
  • cd2254b454 LWG 1191 Howard Hinnant 2010-11-17 19:52:17 +0000
  • 86ed8aefb2 LWG 1118 Howard Hinnant 2010-11-17 19:22:43 +0000
  • e32b5e2f23 Update <string> to use allocator_traits. Howard Hinnant 2010-11-17 17:55:08 +0000
  • b64f8b07c1 license change Howard Hinnant 2010-11-16 22:09:02 +0000
  • f38bc6efc5 libc++ is now dual licensed under both UIUC and MIT licenses. Chris Lattner 2010-11-16 21:40:19 +0000
  • 662497edd2 add a credits file for libc++ Chris Lattner 2010-11-16 21:39:15 +0000
  • 28dbbe0596 Dave 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
  • 726a76fb47 I have reverted all contributions made by Jesse Towner in revision 110724 Howard Hinnant 2010-11-16 21:10:23 +0000
  • c9076d2c88 <rdar://problem/8668832> Barolo11A: *** FAILED *** build failed: libcpp-8 svn-tags/libcpp-8.1 Nick Kledzik 2010-11-15 20:41:13 +0000
  • c4e162ed09 libcpp-8.1 Nick Kledzik 2010-11-15 20:35:31 +0000
  • a8feecea67 update to use new linker option to re-export from libc++abi.dylb Nick Kledzik 2010-10-29 19:46:14 +0000
  • e87ad178cc Secure __next_prime from overflowing Howard Hinnant 2010-10-29 14:10:30 +0000
  • 4e59948249 Fixed 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
  • f26262dde0 Updated chart with weekly test results, and updated export files for chnages in <atomic>. Howard Hinnant 2010-10-20 20:15:14 +0000
  • 5bbe97ddaa atomic_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
  • e738501eb3 atomic_char Howard Hinnant 2010-10-19 16:51:18 +0000
  • 21ef47f436 Changing <atomic> to follow Design A Howard Hinnant 2010-10-18 20:39:07 +0000
  • be22ed405a Update 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