0d5dff1897Fix two test bugs
Howard Hinnant
2010-10-14 21:08:32 +0000
b742dcdd52Convert __thread_local_data to the singleton pattern and change export files...
Howard Hinnant
2010-10-14 19:24:23 +0000
5306d68019Convert __thread_local_data to the singleton pattern
Howard Hinnant
2010-10-14 19:18:04 +0000
8177207f3cBug 7983 fixed by Bernhard Rosenkraenzer
Howard Hinnant
2010-10-14 17:11:39 +0000
f9734c831ftemporarily use cc to link instead of clang to work around issue with -Xarch
Nick Kledzik
2010-10-13 21:12:41 +0000
373a9d18d3update export list for when building with clang++
Nick Kledzik
2010-10-13 21:11:52 +0000
4d89249185updated for weekly test results
Howard Hinnant
2010-10-13 20:24:31 +0000
3c143ad882Patch 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
08f2969220Updated atomic design docs
Howard Hinnant
2010-10-08 17:36:50 +0000
ffb9a4e235Corrected an inconsistency with recent changes in tuple, and perfect forwarding within bind
Howard Hinnant
2010-10-07 18:03:23 +0000
251aaa1064Relaxing timing test a bit to avoid spurious test failures under load
Howard Hinnant
2010-10-07 16:25:31 +0000
77868b9d9aUpdate atomic design A
Howard Hinnant
2010-10-07 14:18:37 +0000
086b718734Updated <atomic> docs with three design options
Howard Hinnant
2010-10-06 16:15:10 +0000
e78d1f548bA compiler writer's guide to <atomic>, minor update
Howard Hinnant
2010-10-05 17:22:28 +0000
56f0d5be06A compiler writer's guide to <atomic>
Howard Hinnant
2010-10-05 16:44:40 +0000
6cac2c2c9cMake flag type configurable by the compiler
Howard Hinnant
2010-10-05 14:02:23 +0000
b4ac745466Thanks Sebastian\!
Howard Hinnant
2010-10-05 13:38:23 +0000
002f1d341bFilling 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
611fdaf229Still 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
7c0c696afdTweak to make clang blocks work with std::functional (very fragile)
Howard Hinnant
2010-10-03 13:59:56 +0000
364f5965daBug 7984 by Bernhard Rosenkraenzer
Howard Hinnant
2010-10-02 23:27:23 +0000
1348fba3e2Bug 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
f701e25c49Name change of intrinsics as suggested by Jeffrey Yasskin
Howard Hinnant
2010-09-30 14:04:35 +0000
767ae2b483Contemplating this <atomic> reorganization...
Howard Hinnant
2010-09-29 21:20:03 +0000
5b6af69387updated per weekly tests
Howard Hinnant
2010-09-29 20:15:25 +0000
c260b06366Didn't mean to commit that one
Howard Hinnant
2010-09-29 18:33:45 +0000
ed760f40b7Wrestling 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
0ce02245a9fixing whitespace
Howard Hinnant
2010-09-28 17:19:10 +0000
d1176e29b0[atomics.order]
Howard Hinnant
2010-09-28 17:13:38 +0000
8f73c63658Getting started on <atomic>
Howard Hinnant
2010-09-27 21:17:38 +0000
d05c6e646bBugzilla 8231
Howard Hinnant
2010-09-27 18:09:23 +0000
e049cc5f75Cleaning up some tuple code.
Howard Hinnant
2010-09-27 17:54:17 +0000
ee6ccd0e32visibility-decoration sweep completed.
Howard Hinnant
2010-09-23 18:58:28 +0000
8d7a9557b7visibility-decoration.
Howard Hinnant
2010-09-23 17:31:07 +0000
28c97e6ee1visibility-decoration.
Howard Hinnant
2010-09-23 16:27:36 +0000
aef07cbffdvisibility-decoration.
Howard Hinnant
2010-09-23 15:13:20 +0000
b9af2eae4avisibility-decoration.
Howard Hinnant
2010-09-22 18:02:38 +0000
828948148dvisibility-decoration.
Howard Hinnant
2010-09-22 16:48:34 +0000
68a8e90b3dvisibility-decoration.
Howard Hinnant
2010-09-22 15:29:08 +0000
8c6cbb24e8visibility-decoration.
Howard Hinnant
2010-09-22 14:16:26 +0000
42a63a781fvisibility-decoration.
Howard Hinnant
2010-09-21 22:55:27 +0000
422a53fd7avisibility-decoration.
Howard Hinnant
2010-09-21 21:28:23 +0000
333f50d30cvisibility-decoration.
Howard Hinnant
2010-09-21 20:16:37 +0000
b0be42b2cevisibility-decoration.
Howard Hinnant
2010-09-21 18:58:51 +0000
99acc5008bvisibility-decoration.
Howard Hinnant
2010-09-21 17:32:39 +0000
c0de2e48ffGetting started on a visibility-decoration sweep.
Howard Hinnant
2010-09-21 16:04:28 +0000
3975ebd4f5Tweak clang support for char16_t/char32_t
Howard Hinnant
2010-09-16 23:27:26 +0000
049734ed85Updated chart for weekly test results.
Howard Hinnant
2010-09-15 21:56:37 +0000
611581b853tests/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
26a43c25d7tests: Remove some stray cleanup code.
Daniel Dunbar
2010-09-15 04:18:37 +0000
7e0c57b203tests: Fixup lit config, which got garbled somehow...
Daniel Dunbar
2010-09-15 04:11:29 +0000
f5eadcd8d5tests: Sketch a lit config for running libc++ tests; currently expects libc++ to have been installed.
Daniel Dunbar
2010-09-15 03:57:04 +0000
45f5717812Cement ABI on clang for char16_t and char32_t. Also fixed some comments in <iterator>.
Howard Hinnant
2010-09-14 20:26:27 +0000
d2a9251977Experimenting 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
a0f1dc9f46Fix 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
fdc5a0f321Fix const bug in function
Howard Hinnant
2010-09-11 15:09:37 +0000
c7e4d82bc0<rdar://problem/8279559> [libstdcxx] use new linker options to make symbols non-weak
Nick Kledzik
2010-09-10 20:42:36 +0000
36cdf027d2I 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
cb2deb2652Yonggang Luo fixed gcc version checking for type_traits support.
Howard Hinnant
2010-09-09 13:58:34 +0000
e764f0b648Updated 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
745d473ac1Hooked 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
27031115bfhas_nothrow_copy_assign hooked up to clang
Howard Hinnant
2010-09-08 16:39:18 +0000
99ad765261has_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
954b366317Made 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
aad0db393fhas_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
87eea6d801has_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
bb73d762b2Made 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
6fd2e09b36has_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
2fd6d25bf1has_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
1387038988Working 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
f6547cbf61Updated current status.
Howard Hinnant
2010-09-05 17:31:48 +0000
3991b553dfsync with N3126
Howard Hinnant
2010-09-05 01:14:30 +0000
a2ccccce89sync with N3126
Howard Hinnant
2010-09-05 01:10:45 +0000
9c2683d77csync with N3126
Howard Hinnant
2010-09-05 01:06:34 +0000
e3e488eb61sync with N3126
Howard Hinnant
2010-09-05 00:57:20 +0000
b02310e487sync with N3126
Howard Hinnant
2010-09-05 00:49:04 +0000
bfd5530c06Fix whitespace
Howard Hinnant
2010-09-04 23:46:48 +0000
73d21a4f07Changed __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
04acacadcaFix typos, noticed by Clang.
Daniel Dunbar
2010-09-04 03:15:51 +0000
171a9a7cc3Configure 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
ae153b9855Updated 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
47499b162afuture continues ...
Howard Hinnant
2010-08-27 20:10:19 +0000
98ccdeca3bUpdated for weekly test results
Howard Hinnant
2010-08-25 19:45:31 +0000
a652172d86Getting started on <future>
Howard Hinnant
2010-08-25 17:32:05 +0000