llvm-project/libcxx/include
Howard Hinnant ba31cbdbca Reduced copying cost of tuple_cat from quadratic to linear.
llvm-svn: 121655
2010-12-12 23:04:37 +00:00
..
ext license change 2010-11-16 22:09:02 +00:00
__bit_reference license change 2010-11-16 22:09:02 +00:00
__config Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
__functional_03 license change 2010-11-16 22:09:02 +00:00
__functional_base license change 2010-11-16 22:09:02 +00:00
__functional_base_03 license change 2010-11-16 22:09:02 +00:00
__hash_table license change 2010-11-16 22:09:02 +00:00
__locale license change 2010-11-16 22:09:02 +00:00
__mutex_base Minor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK 2010-11-28 19:41:07 +00:00
__split_buffer Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
__sso_allocator license change 2010-11-16 22:09:02 +00:00
__std_stream license change 2010-11-16 22:09:02 +00:00
__tree license change 2010-11-16 22:09:02 +00:00
__tuple 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. 2010-12-11 20:47:50 +00:00
__tuple_03 license change 2010-11-16 22:09:02 +00:00
algorithm N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. 2010-11-19 22:17:28 +00:00
array LWG 1191 2010-11-17 19:52:17 +00:00
atomic 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. 2010-12-08 17:20:28 +00:00
bitset LWG 1325 2010-11-17 21:53:14 +00:00
cassert license change 2010-11-16 22:09:02 +00:00
ccomplex license change 2010-11-16 22:09:02 +00:00
cctype license change 2010-11-16 22:09:02 +00:00
cerrno license change 2010-11-16 22:09:02 +00:00
cfenv license change 2010-11-16 22:09:02 +00:00
cfloat license change 2010-11-16 22:09:02 +00:00
chrono N3191: C++ Timeout Specification 2010-11-20 19:16:30 +00:00
cinttypes Wiped out some non-ascii characters that snuck into the copyright. 2010-05-11 21:36:01 +00:00
ciso646 license change 2010-11-16 22:09:02 +00:00
climits license change 2010-11-16 22:09:02 +00:00
clocale license change 2010-11-16 22:09:02 +00:00
cmath license change 2010-11-16 22:09:02 +00:00
codecvt license change 2010-11-16 22:09:02 +00:00
complex LWG 1522 2010-11-18 17:34:48 +00:00
complex.h license change 2010-11-16 22:09:02 +00:00
condition_variable N3191: C++ Timeout Specification 2010-11-20 19:16:30 +00:00
csetjmp license change 2010-11-16 22:09:02 +00:00
csignal license change 2010-11-16 22:09:02 +00:00
cstdarg license change 2010-11-16 22:09:02 +00:00
cstdbool license change 2010-11-16 22:09:02 +00:00
cstddef license change 2010-11-16 22:09:02 +00:00
cstdint license change 2010-11-16 22:09:02 +00:00
cstdio license change 2010-11-16 22:09:02 +00:00
cstdlib license change 2010-11-16 22:09:02 +00:00
cstring Bug 7983 fixed by Bernhard Rosenkraenzer 2010-10-14 17:11:39 +00:00
ctgmath license change 2010-11-16 22:09:02 +00:00
ctime license change 2010-11-16 22:09:02 +00:00
cwchar license change 2010-11-16 22:09:02 +00:00
cwctype license change 2010-11-16 22:09:02 +00:00
deque license change 2010-11-16 22:09:02 +00:00
exception N3189 Observers for the three handler functions 2010-12-02 16:45:21 +00:00
forward_list license change 2010-11-16 22:09:02 +00:00
fstream license change 2010-11-16 22:09:02 +00:00
functional license change 2010-11-16 22:09:02 +00:00
future N3189 Observers for the three handler functions 2010-12-02 16:45:21 +00:00
initializer_list license change 2010-11-16 22:09:02 +00:00
iomanip license change 2010-11-16 22:09:02 +00:00
ios license change 2010-11-16 22:09:02 +00:00
iosfwd license change 2010-11-16 22:09:02 +00:00
iostream license change 2010-11-16 22:09:02 +00:00
istream license change 2010-11-16 22:09:02 +00:00
iterator N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. 2010-11-19 22:17:28 +00:00
limits license change 2010-11-16 22:09:02 +00:00
list license change 2010-11-16 22:09:02 +00:00
locale Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
map license change 2010-11-16 22:09:02 +00:00
memory Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
mutex N3191: C++ Timeout Specification 2010-11-20 19:16:30 +00:00
new N3189 Observers for the three handler functions 2010-12-02 16:45:21 +00:00
numeric license change 2010-11-16 22:09:02 +00:00
ostream license change 2010-11-16 22:09:02 +00:00
queue license change 2010-11-16 22:09:02 +00:00
random LWG 1522 2010-11-18 17:34:48 +00:00
ratio Minor fixup in <ratio> and add optional support for shared_mutex and upgrade_mutex which must be opted into with #define _LIBCPP_SHARED_LOCK 2010-11-28 19:41:07 +00:00
regex N3158 Missing preconditions for default-constructed match_result objects 2010-12-08 21:07:55 +00:00
scoped_allocator license change 2010-11-16 22:09:02 +00:00
set license change 2010-11-16 22:09:02 +00:00
sstream license change 2010-11-16 22:09:02 +00:00
stack license change 2010-11-16 22:09:02 +00:00
stdexcept license change 2010-11-16 22:09:02 +00:00
streambuf license change 2010-11-16 22:09:02 +00:00
string LWG 1323 2010-11-17 21:11:40 +00:00
strstream license change 2010-11-16 22:09:02 +00:00
system_error license change 2010-11-16 22:09:02 +00:00
tgmath.h license change 2010-11-16 22:09:02 +00:00
thread N3191: C++ Timeout Specification 2010-11-20 19:16:30 +00:00
tuple Reduced copying cost of tuple_cat from quadratic to linear. 2010-12-12 23:04:37 +00:00
type_traits 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. 2010-12-11 00:05:19 +00:00
typeindex license change 2010-11-16 22:09:02 +00:00
typeinfo license change 2010-11-16 22:09:02 +00:00
unordered_map license change 2010-11-16 22:09:02 +00:00
unordered_set license change 2010-11-16 22:09:02 +00:00
utility Add CMake build and fix major Linux blockers. 2010-12-10 19:47:54 +00:00
valarray license change 2010-11-16 22:09:02 +00:00
vector N3142. Many of these traits are just placeholders with medium quality emulation; waiting on compiler intrinsics to do it right. 2010-11-19 22:17:28 +00:00