..
experimental
[libcxx] Add <experimental/utility> header for LFTS.
11 years ago
ext
Do not derive __gnu_cxx::hash<T> from std::hash<T>.
12 years ago
support
Add support for BIONIC C library (Android). Patch from Dan Albert
11 years ago
CMakeLists.txt
eliminate install of duplicate headers (take 2)
12 years ago
__bit_reference
Fix PR 19663. Some calls to find(vector<bool>) were returning iterators that were subtly invalid (didn't compare equal). Thanks to Erik Verbruggen for the report (and diagnosis)
12 years ago
__config
Change _LIBCXX_CONSTEXPR_AFTER_CXX11 to check for c++14 constexpr rules
11 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
Fix libc++ bug #20039 : 'Constructing std::function from empty compatible std::function results in half-empty state' Thanks to Agustin Berge for the report, and for his and Eric Fiselier's work on a fix.
12 years ago
__functional_base
Rename several internal templates to get rid of ___ (triple underscores) or worse, four. No functionality change.
12 years ago
__functional_base_03
Rename several internal templates to get rid of ___ (triple underscores) or worse, four. No functionality change.
12 years ago
__hash_table
Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG.
12 years ago
__locale
Add support for BIONIC C library (Android). Patch from Dan Albert
11 years ago
__mutex_base
Implement LWG issue #2135 . If something goes wrong in condition_variable::wait, call terminate() rather than throwing an error. Do this indirectly, by marking the call as 'noexcept'. This is better than just calling terminate() directly, because it gives a better error message on the console.
12 years ago
__refstring
Exceptions store the message as reference counted string for
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
Use __builtin_operator_new/__builtin_operator_delete when available. This
12 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
Remove node from a container before destroying it. Thanks to Alexander Potapenko for pointing this out.
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
Make the helper routines in string really be constexpr. This required a bit of refacoring in algorithm as well. Give them better names while we're at it. All of these are internal rotines; no visible functionality change.
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
Make locales (and transitively, std::endl) work reliably with gcc.
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
Remove definition of std::fmaf from libc++. Fixes bug #18910 . This function should come from the C standard library. As a drive-by fix, update the tests to remove a warning from -Wabsolute-value
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
Update cstddef after clang r207606.
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
Implement LWG 2193. Default constructors for standard library containers are explicit. Note that libc++ already did this for string/deque/forward_list/list/vector and the unordered containers; implement it for set/multiset/map/multimap. Add tests for all the containers. Two drive-by fixes as well: add a missing explicit in <deque>, and remove a tab that snuck into a container test. This issue is also LLVM bug 15724, and resolves it.
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
Support forward_list<Incomplete Type>. Patch by Zhihao Yuan!
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
Fix libc++ bug #20039 : 'Constructing std::function from empty compatible std::function results in half-empty state' Thanks to Agustin Berge for the report, and for his and Eric Fiselier's work on a fix.
12 years ago
future
Fix PR19819
12 years ago
initializer_list
Apply constexpr to initializer_list for c++1y.
12 years ago
iomanip
Implement LWG #2344 : quoted()'s interaction with padding is unclear. I think that anyone using quoted with padding is really confused, but it should work the way the rest of iostreams works.
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
THIRD TIME. Richard pointed out (again) that I'd switched the order of the instance variables; and thus failed to repair the ABI break. After this, I'm going to sit down and watch TV for the evening.
12 years ago
limits
Add a _LIBCPP_CONSTEXPR that was missed in r170026.
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
Change Windows decoration on some base classes
11 years ago
map
Remove some unnecessary noexcept conditions. Thanks to Richard Smith for the catch.
12 years ago
memory
Fix a typo in the noexcept calculation for __compressed_pair::swap. Thanks to EricWF for the bug report and the fix.
12 years ago
module.modulemap
[modules] Add initial module map for libc++.
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
Use __builtin_operator_new/__builtin_operator_delete when available. This
12 years ago
numeric
Zhihao Yuan noted that a move assignment operation was missing from std::adjacent_difference. Fixed.
12 years ago
ostream
Remove tabs that crept in during an earlier refactoring. No functionality change
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
Fix Bug 19678 - libc++ does not correctly handle the regex: '[^\0]*'
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
Remove some unnecessary noexcept conditions. Thanks to Richard Smith for the catch.
12 years ago
shared_mutex
Implement N3891: A proposal to rename shared_mutex to shared_timed_mutex
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
Exceptions store the message as reference counted string for
12 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 bug #20335 - memory leak when move-constructing a string with unequal allocator. Thanks to Thomas Koeppe for the report
11 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
Some calls to get<>() were qualified. Some were not. Qualify them all. Fixes bug #20092 . Thanks to Agustín Bergé for the bug report and the fix.
12 years ago
type_traits
[libcxx] Remove use of default function template parameters in type traits. Fixes DR20484
11 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
RTTI Uniqueness: remove __name_for_load function.
12 years ago
unordered_map
Fix for PR18735 - self-assignment for map/multimap gives incorrect results in C++03
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
Some calls to get<>() were qualified. Some were not. Qualify them all. Fixes bug #20092 . Thanks to Agustín Bergé for the bug report and the fix.
12 years ago
valarray
Use __builtin_operator_new/__builtin_operator_delete when available. This
12 years ago
vector
make the same change as in 213546 for vector<bool>
11 years ago