Commit Graph

  • f6fe084fd4 Update atomic Design A spec Howard Hinnant 2010-10-18 16:02:24 +0000
  • 432b137c21 Tagging 8 svn-tags/libcpp-8 Howard Hinnant 2010-10-14 21:23:46 +0000
  • 0d5dff1897 Fix two test bugs Howard Hinnant 2010-10-14 21:08:32 +0000
  • b742dcdd52 Convert __thread_local_data to the singleton pattern and change export files... Howard Hinnant 2010-10-14 19:24:23 +0000
  • 5306d68019 Convert __thread_local_data to the singleton pattern Howard Hinnant 2010-10-14 19:18:04 +0000
  • 8177207f3c Bug 7983 fixed by Bernhard Rosenkraenzer Howard Hinnant 2010-10-14 17:11:39 +0000
  • f9734c831f temporarily use cc to link instead of clang to work around issue with -Xarch Nick Kledzik 2010-10-13 21:12:41 +0000
  • 373a9d18d3 update export list for when building with clang++ Nick Kledzik 2010-10-13 21:11:52 +0000
  • 4d89249185 updated for weekly test results Howard Hinnant 2010-10-13 20:24:31 +0000
  • 3c143ad882 Patch by Marshall Clow to make the assignment operators of piecewise_constant_distribution and piecewise_linear_distribution exception safe. Howard Hinnant 2010-10-13 14:37:09 +0000
  • 08f2969220 Updated atomic design docs Howard Hinnant 2010-10-08 17:36:50 +0000
  • ffb9a4e235 Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind Howard Hinnant 2010-10-07 18:03:23 +0000
  • 251aaa1064 Relaxing timing test a bit to avoid spurious test failures under load Howard Hinnant 2010-10-07 16:25:31 +0000
  • 77868b9d9a Update atomic design A Howard Hinnant 2010-10-07 14:18:37 +0000
  • 086b718734 Updated <atomic> docs with three design options Howard Hinnant 2010-10-06 16:15:10 +0000
  • e78d1f548b A compiler writer's guide to <atomic>, minor update Howard Hinnant 2010-10-05 17:22:28 +0000
  • 56f0d5be06 A compiler writer's guide to <atomic> Howard Hinnant 2010-10-05 16:44:40 +0000
  • 6cac2c2c9c Make flag type configurable by the compiler Howard Hinnant 2010-10-05 14:02:23 +0000
  • b4ac745466 Thanks Sebastian\! Howard Hinnant 2010-10-05 13:38:23 +0000
  • 002f1d341b Filling out the infrastructure in <atomic> Howard Hinnant 2010-10-04 23:55:35 +0000
  • 26994e383c __has_feature crutch Howard Hinnant 2010-10-04 19:01:30 +0000
  • 611fdaf229 Still working on the basic design of <atomic>. I'm working towards a system by which the compiler only needs to define the strongest intrinsics it can. Weaker atomics in the library automatically try stronger and stronger variants, picking the weakest compiler intrinsic available. If no compiler intrinsics are available for a given operation, the library locks a mutex and does the job. Better documentation to follow... Howard Hinnant 2010-10-04 18:52:54 +0000
  • 7c0c696afd Tweak to make clang blocks work with std::functional (very fragile) Howard Hinnant 2010-10-03 13:59:56 +0000
  • 364f5965da Bug 7984 by Bernhard Rosenkraenzer Howard Hinnant 2010-10-02 23:27:23 +0000
  • 1348fba3e2 Bug 8254 by Bernhard Rosenkraenzer Howard Hinnant 2010-10-02 23:23:25 +0000
  • 79101aec3a [atomics.flag] completed. Initialization is not working on clang and can't be made to work without defaulted default constructors. Howard Hinnant 2010-09-30 21:05:29 +0000
  • f701e25c49 Name change of intrinsics as suggested by Jeffrey Yasskin Howard Hinnant 2010-09-30 14:04:35 +0000
  • 767ae2b483 Contemplating this <atomic> reorganization... Howard Hinnant 2010-09-29 21:20:03 +0000
  • 5b6af69387 updated per weekly tests Howard Hinnant 2010-09-29 20:15:25 +0000
  • c260b06366 Didn't mean to commit that one Howard Hinnant 2010-09-29 18:33:45 +0000
  • ed760f40b7 Wrestling with the slowly dawning realization that <atomic> isn't implementable on any compiler at my disposal... Howard Hinnant 2010-09-29 18:13:54 +0000
  • 0ce02245a9 fixing whitespace Howard Hinnant 2010-09-28 17:19:10 +0000
  • d1176e29b0 [atomics.order] Howard Hinnant 2010-09-28 17:13:38 +0000
  • 8f73c63658 Getting started on <atomic> Howard Hinnant 2010-09-27 21:17:38 +0000
  • d05c6e646b Bugzilla 8231 Howard Hinnant 2010-09-27 18:09:23 +0000
  • e049cc5f75 Cleaning up some tuple code. Howard Hinnant 2010-09-27 17:54:17 +0000
  • ee6ccd0e32 visibility-decoration sweep completed. Howard Hinnant 2010-09-23 18:58:28 +0000
  • 8d7a9557b7 visibility-decoration. Howard Hinnant 2010-09-23 17:31:07 +0000
  • 28c97e6ee1 visibility-decoration. Howard Hinnant 2010-09-23 16:27:36 +0000
  • aef07cbffd visibility-decoration. Howard Hinnant 2010-09-23 15:13:20 +0000
  • b9af2eae4a visibility-decoration. Howard Hinnant 2010-09-22 18:02:38 +0000
  • 828948148d visibility-decoration. Howard Hinnant 2010-09-22 16:48:34 +0000
  • 68a8e90b3d visibility-decoration. Howard Hinnant 2010-09-22 15:29:08 +0000
  • 8c6cbb24e8 visibility-decoration. Howard Hinnant 2010-09-22 14:16:26 +0000
  • 42a63a781f visibility-decoration. Howard Hinnant 2010-09-21 22:55:27 +0000
  • 422a53fd7a visibility-decoration. Howard Hinnant 2010-09-21 21:28:23 +0000
  • 333f50d30c visibility-decoration. Howard Hinnant 2010-09-21 20:16:37 +0000
  • b0be42b2ce visibility-decoration. Howard Hinnant 2010-09-21 18:58:51 +0000
  • 99acc5008b visibility-decoration. Howard Hinnant 2010-09-21 17:32:39 +0000
  • c0de2e48ff Getting started on a visibility-decoration sweep. Howard Hinnant 2010-09-21 16:04:28 +0000
  • 3975ebd4f5 Tweak clang support for char16_t/char32_t Howard Hinnant 2010-09-16 23:27:26 +0000
  • 049734ed85 Updated chart for weekly test results. Howard Hinnant 2010-09-15 21:56:37 +0000
  • 611581b853 tests/lit: Split options into two groups, so we don't get driver warnings about unused linker arguments for compile only tests. Daniel Dunbar 2010-09-15 04:31:58 +0000
  • 26a43c25d7 tests: Remove some stray cleanup code. Daniel Dunbar 2010-09-15 04:18:37 +0000
  • 7e0c57b203 tests: Fixup lit config, which got garbled somehow... Daniel Dunbar 2010-09-15 04:11:29 +0000
  • f5eadcd8d5 tests: Sketch a lit config for running libc++ tests; currently expects libc++ to have been installed. Daniel Dunbar 2010-09-15 03:57:04 +0000
  • 45f5717812 Cement ABI on clang for char16_t and char32_t. Also fixed some comments in <iterator>. Howard Hinnant 2010-09-14 20:26:27 +0000
  • d2a9251977 Experimenting with a new forward fomulation (kudos Daniel Kruegler), updated insert iterators to work better with pproxies, and doubled the speed of __next_prime. Howard Hinnant 2010-09-13 01:43:27 +0000
  • a0f1dc9f46 Fix another const bug in function. Thanks to Daniel Krugler for finding this and the previous bug. Howard Hinnant 2010-09-11 15:33:21 +0000
  • fdc5a0f321 Fix const bug in function Howard Hinnant 2010-09-11 15:09:37 +0000
  • fefdbf94f9 Tagging 7 svn-tags/libcpp-7 Howard Hinnant 2010-09-10 23:56:57 +0000
  • c7e4d82bc0 <rdar://problem/8279559> [libstdcxx] use new linker options to make symbols non-weak Nick Kledzik 2010-09-10 20:42:36 +0000
  • 36cdf027d2 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. Howard Hinnant 2010-09-10 16:42:26 +0000
  • cb2deb2652 Yonggang Luo fixed gcc version checking for type_traits support. Howard Hinnant 2010-09-09 13:58:34 +0000
  • e764f0b648 Updated by-chapter-summary with weekly test results, and fixed up some bad paths in some tests caused by aligning the test suite with N3126. Howard Hinnant 2010-09-08 20:31:42 +0000
  • 745d473ac1 Hooked the following up to clang: is_class, is_enum, has_nothrow_copy_assign, has_trivial_destructor, has_virtual_destructor, is_pod. Implemented has_copy_assign. Howard Hinnant 2010-09-08 17:55:32 +0000
  • 27031115bf has_nothrow_copy_assign hooked up to clang Howard Hinnant 2010-09-08 16:39:18 +0000
  • 99ad765261 has_trivial_copy_assign hooked up to clang (without workarounds). Filed http://llvm.org/bugs/show_bug.cgi?id=8109 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library. Howard Hinnant 2010-09-07 23:38:59 +0000
  • 954b366317 Made a stab at has_copy_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. Howard Hinnant 2010-09-07 23:11:28 +0000
  • aad0db393f has_nothrow_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8107 to take care of several types which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle most of them in the library. Howard Hinnant 2010-09-07 22:09:07 +0000
  • 87eea6d801 has_trivial_copy_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8105 to take care of void, arrays of incomplete bounds and complete bounds which don't work yet. If there is some reason we don't want to handle these types in the compiler, I can handle them in the library. Howard Hinnant 2010-09-07 20:31:18 +0000
  • bb73d762b2 Made a stab at has_default_constructor. Got it mostly working for g++-4.0, but only works for scalar types on clang. Ultimately this needs a compiler-supported is_constructible which clang is missing, and won't be able to use until it gets variadic templates. Howard Hinnant 2010-09-07 17:47:31 +0000
  • 6fd2e09b36 has_nothrow_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8101 to take care of void, arrays of incomplete types, and classes with virtual destructors which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. Howard Hinnant 2010-09-07 17:15:17 +0000
  • 2fd6d25bf1 has_trivial_default_constructor hooked up to clang. Filed http://llvm.org/bugs/show_bug.cgi?id=8097 to take care of void and arrays of incomplete types which don't work yet. If there is some reasons we don't want to handle these types in the compiler, I can handle them in the library. Howard Hinnant 2010-09-07 15:53:26 +0000
  • 1387038988 Working the type_traits area: Hooked up to clang's __is_union. Got has_trivial_copy_assign working. Howard Hinnant 2010-09-06 19:10:31 +0000
  • f6547cbf61 Updated current status. Howard Hinnant 2010-09-05 17:31:48 +0000
  • 3991b553df sync with N3126 Howard Hinnant 2010-09-05 01:14:30 +0000
  • a2ccccce89 sync with N3126 Howard Hinnant 2010-09-05 01:10:45 +0000
  • 9c2683d77c sync with N3126 Howard Hinnant 2010-09-05 01:06:34 +0000
  • e3e488eb61 sync with N3126 Howard Hinnant 2010-09-05 00:57:20 +0000
  • b02310e487 sync with N3126 Howard Hinnant 2010-09-05 00:49:04 +0000
  • bfd5530c06 Fix whitespace Howard Hinnant 2010-09-04 23:46:48 +0000
  • 73d21a4f07 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. Howard Hinnant 2010-09-04 23:28:19 +0000
  • 04acacadca Fix typos, noticed by Clang. Daniel Dunbar 2010-09-04 03:15:51 +0000
  • 171a9a7cc3 Configure libc++ to recognize and use inline namespaces for clang. Many, many thanks to Sebastian Redl for implementing it in clang, and to Daniel Dunbar for rattling my cage about it. This is huge for libc++. Thanks to you both\! Howard Hinnant 2010-09-03 23:03:25 +0000
  • e6e4d01553 [futures.atomic_future] and notify_all_at_thread_exit. This completes the header <future> and all of Chapter 30 (for C++0x enabled compilers). Howard Hinnant 2010-09-03 21:46:37 +0000
  • 99be8237db [futures.shared_future] Howard Hinnant 2010-09-03 18:39:25 +0000
  • ae153b9855 Updated for weekly test results. Howard Hinnant 2010-09-01 20:33:41 +0000
  • 54da338f59 [futures.task] and [futures.async]. Requires variadics and rvalue-ref support. Howard Hinnant 2010-08-30 18:46:21 +0000
  • 7158e5c38b [futures.unique_future] Howard Hinnant 2010-08-29 14:20:30 +0000
  • f39daa8e5a [futures.promise]. Depends on rvalue-ref support to work 100%. Howard Hinnant 2010-08-28 21:01:06 +0000
  • 47499b162a future continues ... Howard Hinnant 2010-08-27 20:10:19 +0000
  • 98ccdeca3b Updated for weekly test results Howard Hinnant 2010-08-25 19:45:31 +0000
  • a652172d86 Getting started on <future> Howard Hinnant 2010-08-25 17:32:05 +0000
  • 9789163feb Tagging 6 svn-tags/libcpp-6 Howard Hinnant 2010-08-24 19:49:44 +0000
  • ef0036c5aa Corrected some int -> char narrowing conversions Howard Hinnant 2010-08-23 21:41:03 +0000
  • 8e705bb5ad Accidentally changed a data file during the whitespace cleanup Howard Hinnant 2010-08-23 21:23:21 +0000
  • d510977c4d Remove tabs Howard Hinnant 2010-08-22 13:53:14 +0000
  • d2bb032075 Fixing whitespace problems Howard Hinnant 2010-08-22 01:04:38 +0000
  • c52f43e72d Fixing whitespace problems Howard Hinnant 2010-08-22 00:59:46 +0000