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 |
Chris Lattner
|
4c9fa8a132
|
add a credits file for libc++
llvm-svn: 119390
|
2010-11-16 21:39:15 +00:00 |
Howard Hinnant
|
9b35c8275c
|
Dave Zarzycki showed how the efficiency of shared_ptr could be significantly
increased. The following program is running 49% faster:
#include <iostream>
#include <memory>
#include <chrono>
#include <vector>
#include "chrono_io"
int main()
{
typedef std::chrono::high_resolution_clock Clock;
Clock::time_point t0 = Clock::now();
{
std::shared_ptr<int> p(new int (1));
std::vector<std::shared_ptr<int> > v(1000000, p);
v.insert(v.begin(), p);
v.insert(v.begin(), p);
v.insert(v.begin(), p);
v.insert(v.begin(), p);
}
Clock::time_point t1 = Clock::now();
std::cout << (t1-t0) << '\n';
}
llvm-svn: 119388
|
2010-11-16 21:33:17 +00:00 |
Howard Hinnant
|
c4931c4746
|
I have reverted all contributions made by Jesse Towner in revision 110724
llvm-svn: 119383
|
2010-11-16 21:10:23 +00:00 |
Nick Kledzik
|
4b6ccfd9ce
|
update to use new linker option to re-export from libc++abi.dylb
llvm-svn: 117691
|
2010-10-29 19:46:14 +00:00 |
Howard Hinnant
|
5ec1826429
|
Secure __next_prime from overflowing
llvm-svn: 117650
|
2010-10-29 14:10:30 +00:00 |
Howard Hinnant
|
007b26be68
|
Fixed bug in random_shuffle to avoid swapping with self
llvm-svn: 117098
|
2010-10-22 15:26:39 +00:00 |
Howard Hinnant
|
a7c2f3eac3
|
[atomics.types.address]
llvm-svn: 117033
|
2010-10-21 17:44:19 +00:00 |