Howard Hinnant
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113225 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 17:47:31 +00:00 |
|
Howard Hinnant
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113217 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 17:15:17 +00:00 |
|
Howard Hinnant
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113205 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-07 15:53:26 +00:00 |
|
Howard Hinnant
|
1387038988
|
Working the type_traits area: Hooked up to clang's __is_union. Got has_trivial_copy_assign working.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113162 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-06 19:10:31 +00:00 |
|
Howard Hinnant
|
f6547cbf61
|
Updated current status.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113110 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-05 17:31:48 +00:00 |
|
Howard Hinnant
|
3991b553df
|
sync with N3126
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113101 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-05 01:14:30 +00:00 |
|
Howard Hinnant
|
a2ccccce89
|
sync with N3126
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113100 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-05 01:10:45 +00:00 |
|
Howard Hinnant
|
9c2683d77c
|
sync with N3126
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113099 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-05 01:06:34 +00:00 |
|
Howard Hinnant
|
e3e488eb61
|
sync with N3126
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113098 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-05 00:57:20 +00:00 |
|
Howard Hinnant
|
b02310e487
|
sync with N3126
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113097 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-05 00:49:04 +00:00 |
|
Howard Hinnant
|
bfd5530c06
|
Fix whitespace
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113089 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-04 23:46:48 +00:00 |
|
Howard Hinnant
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113086 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-04 23:28:19 +00:00 |
|
Daniel Dunbar
|
04acacadca
|
Fix typos, noticed by Clang.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113061 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-04 03:15:51 +00:00 |
|
Howard Hinnant
|
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\!
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113026 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-03 23:03:25 +00:00 |
|
Howard Hinnant
|
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).
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113017 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-03 21:46:37 +00:00 |
|
Howard Hinnant
|
99be8237db
|
[futures.shared_future]
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112990 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-03 18:39:25 +00:00 |
|
Howard Hinnant
|
ae153b9855
|
Updated for weekly test results.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112737 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-09-01 20:33:41 +00:00 |
|
Howard Hinnant
|
54da338f59
|
[futures.task] and [futures.async]. Requires variadics and rvalue-ref support.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112500 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-30 18:46:21 +00:00 |
|
Howard Hinnant
|
7158e5c38b
|
[futures.unique_future]
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112423 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-29 14:20:30 +00:00 |
|
Howard Hinnant
|
f39daa8e5a
|
[futures.promise]. Depends on rvalue-ref support to work 100%.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112388 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-28 21:01:06 +00:00 |
|
Howard Hinnant
|
47499b162a
|
future continues ...
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112284 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-27 20:10:19 +00:00 |
|
Howard Hinnant
|
98ccdeca3b
|
Updated for weekly test results
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112078 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-25 19:45:31 +00:00 |
|
Howard Hinnant
|
a652172d86
|
Getting started on <future>
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@112061 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-25 17:32:05 +00:00 |
|
Howard Hinnant
|
ef0036c5aa
|
Corrected some int -> char narrowing conversions
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111849 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-23 21:41:03 +00:00 |
|
Howard Hinnant
|
8e705bb5ad
|
Accidentally changed a data file during the whitespace cleanup
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111845 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-23 21:23:21 +00:00 |
|
Howard Hinnant
|
d510977c4d
|
Remove tabs
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111778 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 13:53:14 +00:00 |
|
Howard Hinnant
|
d2bb032075
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111769 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 01:04:38 +00:00 |
|
Howard Hinnant
|
c52f43e72d
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111767 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:59:46 +00:00 |
|
Howard Hinnant
|
f11ea14460
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111765 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:50:25 +00:00 |
|
Howard Hinnant
|
6e0a1f458e
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111764 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:47:54 +00:00 |
|
Howard Hinnant
|
bbd8086ee3
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111763 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:45:01 +00:00 |
|
Howard Hinnant
|
0e20cae1a5
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111762 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:42:21 +00:00 |
|
Howard Hinnant
|
22a74dcf50
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111761 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:39:25 +00:00 |
|
Howard Hinnant
|
cf6dcc35e1
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111760 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:31:12 +00:00 |
|
Howard Hinnant
|
712522cfd8
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111759 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:29:01 +00:00 |
|
Howard Hinnant
|
256813f4e7
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111758 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:26:48 +00:00 |
|
Howard Hinnant
|
74231bfbc0
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111757 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:22:24 +00:00 |
|
Howard Hinnant
|
aa20444a4f
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111756 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:20:12 +00:00 |
|
Howard Hinnant
|
6046aced82
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111755 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:15:28 +00:00 |
|
Howard Hinnant
|
eb564e76cc
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111753 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:08:10 +00:00 |
|
Howard Hinnant
|
16e6e1d72f
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111751 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:03:27 +00:00 |
|
Howard Hinnant
|
324bb03bb9
|
Fixing whitespace problems
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111750 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-22 00:02:43 +00:00 |
|
Howard Hinnant
|
92172b891f
|
US 108, N3109
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111747 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-21 21:14:53 +00:00 |
|
Howard Hinnant
|
a785e4e469
|
DE 23
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111746 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-21 21:01:59 +00:00 |
|
Howard Hinnant
|
7a2523b201
|
US 117
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111745 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-21 20:58:44 +00:00 |
|
Howard Hinnant
|
98e5d97400
|
US 122, N3106
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111742 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-21 20:10:01 +00:00 |
|
Howard Hinnant
|
725528086c
|
Installed allocator into std::function
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111672 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-20 19:36:46 +00:00 |
|
Howard Hinnant
|
e00e030f58
|
JP 3 & JP 4
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111547 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-19 19:20:10 +00:00 |
|
Howard Hinnant
|
e3263b4dbe
|
GB 85, GB 87
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111546 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-19 19:15:54 +00:00 |
|
Howard Hinnant
|
2794e6cca5
|
DE 19
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111544 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-19 19:09:08 +00:00 |
|