..
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