Howard Hinnant
|
c950e77d1d
|
Effort to reduce the number of exported symbols
llvm-svn: 122057
|
2010-12-17 14:46:43 +00:00 |
Howard Hinnant
|
ba31cbdbca
|
Reduced copying cost of tuple_cat from quadratic to linear.
llvm-svn: 121655
|
2010-12-12 23:04:37 +00:00 |
Howard Hinnant
|
7f64810bc8
|
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.
llvm-svn: 121619
|
2010-12-11 20:47:50 +00:00 |
Howard Hinnant
|
d4a83d078c
|
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.
llvm-svn: 121600
|
2010-12-11 00:05:19 +00:00 |
Michael J. Spencer
|
f5799be4a8
|
Add CMake build and fix major Linux blockers.
llvm-svn: 121510
|
2010-12-10 19:47:54 +00:00 |
Howard Hinnant
|
7f8e26867f
|
Test adjustment for recent changes in allocator_traits
llvm-svn: 121503
|
2010-12-10 19:22:37 +00:00 |
Howard Hinnant
|
088bd9aa14
|
This got accidentally removed
llvm-svn: 121502
|
2010-12-10 19:22:00 +00:00 |
Howard Hinnant
|
966b5a3157
|
N3158 Missing preconditions for default-constructed match_result objects
llvm-svn: 121282
|
2010-12-08 21:07:55 +00:00 |
Howard Hinnant
|
3135def61d
|
cleaning up...
llvm-svn: 121275
|
2010-12-08 20:09:09 +00:00 |
Howard Hinnant
|
b5452b3db5
|
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.
llvm-svn: 121267
|
2010-12-08 17:20:28 +00:00 |
Michael J. Spencer
|
5f53fceff0
|
test: Rename string_op+= to string_op_plus_equal. Windows git doesn't like it.
llvm-svn: 121265
|
2010-12-08 17:06:47 +00:00 |
Howard Hinnant
|
c5f5f0a166
|
atomics ...
llvm-svn: 121204
|
2010-12-07 23:24:41 +00:00 |
Howard Hinnant
|
0e1cd17d0a
|
atomics ...
llvm-svn: 121202
|
2010-12-07 23:20:28 +00:00 |
Howard Hinnant
|
c772a62096
|
Work on <atomic> continues. The file size is actually sane now...
llvm-svn: 121181
|
2010-12-07 20:46:14 +00:00 |
Howard Hinnant
|
9847abacb1
|
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.
llvm-svn: 121064
|
2010-12-06 23:10:08 +00:00 |
Howard Hinnant
|
fd18df5b2e
|
Add a couple more std-qualifers.
llvm-svn: 121002
|
2010-12-06 15:11:48 +00:00 |
Howard Hinnant
|
75357bcd39
|
oops, forgot std::
llvm-svn: 120915
|
2010-12-04 19:56:43 +00:00 |
Howard Hinnant
|
816cb8975d
|
Fix up uses of new/terminate/unexpected handlers to use the new getters.
llvm-svn: 120914
|
2010-12-04 19:54:11 +00:00 |
Howard Hinnant
|
4dcf83cbd5
|
Add typeinfo for char16_t, char32_t and nullptr.
llvm-svn: 120810
|
2010-12-03 17:25:24 +00:00 |
Howard Hinnant
|
1596c4531b
|
N3189 Observers for the three handler functions
llvm-svn: 120712
|
2010-12-02 16:45:21 +00:00 |
Howard Hinnant
|
92e3718b13
|
Implemented N3194
llvm-svn: 120458
|
2010-11-30 20:23:32 +00:00 |
Howard Hinnant
|
6fd5c65095
|
Minor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK
llvm-svn: 120258
|
2010-11-28 19:41:07 +00:00 |
Howard Hinnant
|
0c6a0fe7fb
|
Add template alias emulation to <ratio>
llvm-svn: 120098
|
2010-11-24 17:05:06 +00:00 |
Howard Hinnant
|
e78881314a
|
Update testsuite strucuture to latest draft
llvm-svn: 120064
|
2010-11-23 22:13:07 +00:00 |
Howard Hinnant
|
b32f147bbf
|
Update testsuite strucuture to latest draft
llvm-svn: 120058
|
2010-11-23 20:55:56 +00:00 |
Howard Hinnant
|
fedfe3b69c
|
Update testsuite strucuture to latest draft
llvm-svn: 120057
|
2010-11-23 20:55:36 +00:00 |
Howard Hinnant
|
ab7be6e43c
|
Update testsuite strucuture to latest draft
llvm-svn: 120054
|
2010-11-23 20:47:09 +00:00 |
Howard Hinnant
|
4030e72457
|
Update testsuite strucuture to latest draft
llvm-svn: 120045
|
2010-11-23 20:26:48 +00:00 |
Howard Hinnant
|
46cc61ea7c
|
Update testsuite strucuture to latest draft
llvm-svn: 120043
|
2010-11-23 20:25:10 +00:00 |
Howard Hinnant
|
e8ce332127
|
Update testsuite strucuture to latest draft
llvm-svn: 120040
|
2010-11-23 20:21:36 +00:00 |
Howard Hinnant
|
274541968b
|
Update testsuite strucuture to latest draft
llvm-svn: 120036
|
2010-11-23 19:52:19 +00:00 |
Howard Hinnant
|
e5cb278766
|
Update testsuite strucuture to latest draft
llvm-svn: 120029
|
2010-11-23 19:15:49 +00:00 |
Howard Hinnant
|
e3120ed1bf
|
N3188 - Revision to N3113: Async Launch Policies (CH 36)
llvm-svn: 120027
|
2010-11-23 18:33:54 +00:00 |
Howard Hinnant
|
3dc6455ff0
|
N3191: C++ Timeout Specification
llvm-svn: 119909
|
2010-11-20 19:16:30 +00:00 |
Howard Hinnant
|
092980dd65
|
N3123
llvm-svn: 119906
|
2010-11-20 18:25:22 +00:00 |
Howard Hinnant
|
ca74048398
|
N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right.
llvm-svn: 119854
|
2010-11-19 22:17:28 +00:00 |
Howard Hinnant
|
348bb56a82
|
type_traits intrinsics design
llvm-svn: 119776
|
2010-11-19 01:48:13 +00:00 |
Howard Hinnant
|
4b88967b70
|
type_traits intrinsics design
llvm-svn: 119775
|
2010-11-19 01:38:58 +00:00 |
Howard Hinnant
|
d518d1c807
|
LWG 1522
llvm-svn: 119710
|
2010-11-18 17:34:48 +00:00 |
Howard Hinnant
|
908484b147
|
LWG 1439
llvm-svn: 119703
|
2010-11-18 17:01:36 +00:00 |
Howard Hinnant
|
48d05bd26c
|
LWG 1339
llvm-svn: 119699
|
2010-11-18 16:13:03 +00:00 |
Howard Hinnant
|
fb34010258
|
LWG 1432
llvm-svn: 119611
|
2010-11-18 01:47:02 +00:00 |
Howard Hinnant
|
a4a1ef1fc2
|
LWG 1404
llvm-svn: 119609
|
2010-11-18 01:40:00 +00:00 |
Howard Hinnant
|
d09f711dc2
|
LWG 1325
llvm-svn: 119571
|
2010-11-17 21:53:14 +00:00 |
Howard Hinnant
|
5ba1459c4c
|
LWG 1323
llvm-svn: 119560
|
2010-11-17 21:11:40 +00:00 |
Howard Hinnant
|
601afb30ec
|
LWG 1191
llvm-svn: 119545
|
2010-11-17 19:52:17 +00:00 |
Howard Hinnant
|
ef6168357a
|
LWG 1118
llvm-svn: 119541
|
2010-11-17 19:22:43 +00:00 |
Howard Hinnant
|
57d1ebcc38
|
Update <string> to use allocator_traits.
llvm-svn: 119522
|
2010-11-17 17:55:08 +00:00 |
Howard Hinnant
|
412dbebe1b
|
license change
llvm-svn: 119395
|
2010-11-16 22:09:02 +00:00 |
Chris Lattner
|
58dffe641b
|
libc++ is now dual licensed under both UIUC and MIT licenses.
llvm-svn: 119391
|
2010-11-16 21:40:19 +00:00 |