You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcxx/include
Tom Stellard d17cf668a6 Merging r201843
------------------------------------------------------------------------
r201843 | chandlerc | 2014-02-21 00:37:30 -0800 (Fri, 21 Feb 2014) | 4 lines

Teach libc++ to use the compiler-provided C-compatible ::max_align_t
rather than its own type for std::max_align_t. This is particularly
relevant as the types may not be ABI compatible despite users expecting
them to be.
------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/branches/release_34@209032 91177308-0d34-0410-b5e6-96231b3b80d8
12 years ago
..
experimental Move <optional> into include/experimental, and into the std::experimental namespace, since it's not part of C++14, but of an upcoming TS 12 years ago
ext Merging r195693: 12 years ago
support This patch implements snprintf_l function in a way similar to the other 12 years ago
CMakeLists.txt Add the CMakeLists.txt that was missed in r194825 12 years ago
__bit_reference Patch by GM: Adding MSVC support to __bit_reference 12 years ago
__config This is a followup to r194536, which changed the pair copy constructor to be 12 years ago
__debug Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib. 12 years ago
__functional_03 Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
__functional_base Implement n3789; constexpr support in named function objects 12 years ago
__functional_base_03 Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
__hash_table Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG. 12 years ago
__locale Merging r195136: 12 years ago
__mutex_base N3659: Shared locking in C++ Revision 2, c++1y only 12 years ago
__split_buffer G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. 12 years ago
__sso_allocator Further macro protection by replacing _[A-Z] with _[A-Z]p 14 years ago
__std_stream Partial implementation of N3665. This paper was not voted into the C++1y draft. However I was looking at it and with some experimentation realized that I could partially implement it, and at the same time offer a performance optimization to cout. I simply added an xsputn override to the cout filebuf. The override does nothing special at all if there is a non-trivial codecvt installed. However if the codecvt returns true for always_noconv(), then this function can dump an entire string to fwrite, instead of doing it a character at a time under overflow(). This just makes sense. I stopped short of a full implementation of N3665 because in order to do so, xsputn would have to allocate a buffer when always_noconv() returned false, and I don't want to go to that expense. 12 years ago
__tree Zhihao Yuan noted that there were a few unneeded statements. Eliminated the unnecessary ones, and commented the ones that are there for non-obvious reasons such as to help things limp along in C++03 language mode. 12 years ago
__tuple Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
__tuple_03 Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
__undef_min_max Fix-it suggestion for fixing min or max defines on Windows. 12 years ago
algorithm G M: Restore the ability for libcxx to compile again on mingw 64. 12 years ago
array G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. 12 years ago
atomic Stephan Tolksdorf: fixes the issue in the <atomic> header and adds corresponding tests. I've used macros to fall back to a user-provided default constructor if _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS (though I suspect that there won't be many users defining that macro). 13 years ago
bitset Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
cassert Windows support by Ruben Van Boxem. 14 years ago
ccomplex Windows support by Ruben Van Boxem. 14 years ago
cctype Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is 12 years ago
cerrno Windows support by Ruben Van Boxem. 14 years ago
cfenv Windows support by Ruben Van Boxem. 14 years ago
cfloat Windows support by Ruben Van Boxem. 14 years ago
chrono Mark namespaces for user defined literals as 'inline' 12 years ago
cinttypes Windows support by Ruben Van Boxem. 14 years ago
ciso646 Windows support by Ruben Van Boxem. 14 years ago
climits Windows support by Ruben Van Boxem. 14 years ago
clocale Windows support by Ruben Van Boxem. 14 years ago
cmath Glen: Remove unneeded _LIBCPP_ALWAYS_INLINE. 12 years ago
codecvt Update synopsis in <locale> to match LWG Issue 2229. No code change 12 years ago
complex Implement literal suffixes for compled 12 years ago
complex.h Windows support by Ruben Van Boxem. 14 years ago
condition_variable No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. 13 years ago
csetjmp Windows support by Ruben Van Boxem. 14 years ago
csignal Windows support by Ruben Van Boxem. 14 years ago
cstdarg Windows support by Ruben Van Boxem. 14 years ago
cstdbool Windows support by Ruben Van Boxem. 14 years ago
cstddef Merging r201843 12 years ago
cstdint Windows support by Ruben Van Boxem. 14 years ago
cstdio Implement national body comment GB9: remove std::gets 12 years ago
cstdlib Xing Xue: port to IBM XLC++/AIX. 12 years ago
cstring Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is 12 years ago
ctgmath Windows support by Ruben Van Boxem. 14 years ago
ctime Windows support by Ruben Van Boxem. 14 years ago
cwchar G M: Restore the ability for libcxx to compile again on mingw 64. 12 years ago
cwctype Windows support by Ruben Van Boxem. 14 years ago
deque G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. 12 years ago
exception Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
forward_list Update synopsis for list/forward_list/deque to match the allocator style of existing comment. No code change 12 years ago
fstream Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
functional Implement n3789; constexpr support in named function objects 12 years ago
future Better inline marking for __does_policy_contain. Thanks to Chongyu Zhu for the catch 12 years ago
initializer_list Apply constexpr to initializer_list for c++1y. 12 years ago
iomanip Fixed bug in quoted strings implementation. Added test to be sure. Thanks to Peter Sommerlad for the report (and suggested fix) 12 years ago
ios Patch by GM: Making implicit conversion to bool explicit in <ios> and <__locale> 12 years ago
iosfwd Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
iostream No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. 13 years ago
istream LWG issue 2341; Make the two variants of basic_ostream::seekp and basic_istream::seekg behave consistently; update tests to make sure 12 years ago
iterator Merging r197061: 12 years ago
limits Xing Xue: port to IBM XLC++/AIX. 12 years ago
list Update synopsis for list/forward_list/deque to match the allocator style of existing comment. No code change 12 years ago
locale Merging r195136: 12 years ago
map SCARY/N2913 iterator support between the multi and non-multi versions of the associative and unordered containers. I beleive lack of support for this was accidentally recently introduced (by me) and this is fixing a regression. This time tests are put in to prevent such a regression in the future. 12 years ago
memory This fixes a very subtle ABI problem concerning the copy constructor of 12 years ago
mutex Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
new Tell libc++abi whether or not libc++ has declared bad_array_length. 12 years ago
numeric Zhihao Yuan noted that a move assignment operation was missing from std::adjacent_difference. Fixed. 12 years ago
ostream LWG issue 2341; Make the two variants of basic_ostream::seekp and basic_istream::seekg behave consistently; update tests to make sure 12 years ago
queue Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
random Mark seed_seq default constructor and size() as noexcept. This is implied, but not required by LWG issue 2180 12 years ago
ratio Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
regex Patch by GM: apparently '__value' (two underscores) is a special name in Visual Studio, so rename the private method in <regex> with that name. GM's patch used '___value' (three underscores), but I changed that to '__regex_traits_value' because I've been burned in the past by identifiers that appear identical but are not. 12 years ago
scoped_allocator Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
set LWG Issue #2210 Part 4 - map/multimap 12 years ago
shared_mutex N3659: Shared locking in C++ Revision 2, c++1y only 12 years ago
sstream Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
stack Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
stdexcept Windows support by Ruben Van Boxem. 14 years ago
streambuf Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
string Fix an off-by-one error in basic_string::__grow_by, where it would incorrectly throw length_error (instead of bad_alloc) when attempting to resize the string to 'max_size()'. Add tests for resizing to max_size +/-1 12 years ago
strstream No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. 13 years ago
system_error G M: Improve support for compilers not supporting defaulted functions. 12 years ago
tgmath.h Windows support by Ruben Van Boxem. 14 years ago
thread Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
tuple Fix several tuple bugs that were exposed by clang's implementation of CWG 1402. This fixes http://llvm.org/bugs/show_bug.cgi?id=17798. 12 years ago
type_traits Merging r195693: 12 years ago
typeindex Nico Rieck: this patch series fixes visibility issues on Windows as explained in <http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031214.html>. 12 years ago
typeinfo Windows support by Ruben Van Boxem. 14 years ago
unordered_map SCARY/N2913 iterator support between the multi and non-multi versions of the associative and unordered containers. I beleive lack of support for this was accidentally recently introduced (by me) and this is fixing a regression. This time tests are put in to prevent such a regression in the future. 12 years ago
unordered_set Part 8 of LWG Issue 2210' unordered_set and unordered multiset; this got missed when I went on vacation 12 years ago
utility This is a followup to r194536, which changed the pair copy constructor to be 12 years ago
valarray G M: Make valarray a little more forgiving to compilers not quite so gifted. This has no impact on clang. 12 years ago
vector G M: Changes all references to "x inline" to "inline x" where x = _libcpp_always_inline or _libcpp_inline_visibility macros. 12 years ago