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
Hans Wennborg 5306088943 Merging r244462:
------------------------------------------------------------------------
r244462 | joerg | 2015-08-10 09:58:04 -0700 (Mon, 10 Aug 2015) | 2 lines

Protect template argument from user interference.

------------------------------------------------------------------------


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/branches/release_37@244553 91177308-0d34-0410-b5e6-96231b3b80d8
10 years ago
..
experimental Implement std::experimental::sample. 11 years ago
ext [libcxx] Fix detection of __is_final. 11 years ago
support cmath: account for MSVCRT 12.0 changes 11 years ago
CMakeLists.txt Add option to turn off installation of headers. 11 years ago
__bit_reference Get tests running with warnings. Fix warnings in headers and tests 11 years ago
__config Merging r242421: 10 years ago
__debug Print log/error messages on stderr, not stdout 11 years ago
__functional_03 [libcxx] LWG2420 bits for bind<void> - Patch from K-Ballo 10 years ago
__functional_base Remove constexpr support for std::apply because it introduces regressions. 11 years ago
__functional_base_03 [libcxx] Fix PR 22468 - std::function<void()> does not accept non-void-returning functions 11 years ago
__hash_table Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
__locale Fix ctype_byname<wchar_t>::do_is() mask checking.... again 11 years ago
__mutex_base Allow libc++ to be built on systems without POSIX threads 11 years ago
__refstring Fix some -Wundef issues. 11 years ago
__split_buffer Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
__sso_allocator Handle function name conflicts in _LIBCPP_MSVCRT mode 11 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 Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
__tuple [libcxx] Move tuple_size and tuple_element overloads for pair and array out of !defined(_LIBCPP_HAS_NO_VARIADICS) block. 11 years ago
__undef___deallocate Handle function name conflicts in _LIBCPP_MSVCRT mode 11 years ago
__undef_min_max Fix-it suggestion for fixing min or max defines on Windows. 12 years ago
algorithm Merging r243530 and r243641: 10 years ago
array [libcxx] Move tuple_size and tuple_element overloads for pair and array out of !defined(_LIBCPP_HAS_NO_VARIADICS) block. 11 years ago
atomic Fix PR24114 - std::atomic for non-Clang is not a literal type 10 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 cctype: tweak inclusions for _LIBCPP_MSVCRT case 11 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 Partially address a FIXME in steady_clock::now() 11 years ago
cinttypes Make *abs() and *div() work on CloudABI. 11 years ago
ciso646 Windows support by Ruben Van Boxem. 14 years ago
climits Windows support by Ruben Van Boxem. 14 years ago
clocale Make support for thread-unsafe C functions optional. 11 years ago
cmath Provide std::abs(<floating-point>) in <cmath> on Solaris. 11 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 Allow libc++ to be built on systems without POSIX threads 11 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 Make the presence of stdin and stdout optional. 11 years ago
cstdlib Make support for thread-unsafe C functions optional. 11 years ago
cstring Make support for thread-unsafe C functions optional. 11 years ago
ctgmath Windows support by Ruben Van Boxem. 14 years ago
ctime Make support for thread-unsafe C functions optional. 11 years ago
cwchar Make the presence of stdin and stdout optional. 11 years ago
cwctype Windows support by Ruben Van Boxem. 14 years ago
deque Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
exception [libcxx] Fix detection of __is_final. 11 years ago
forward_list Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
fstream Add option to disable access to the global filesystem namespace. 11 years ago
functional Implement n4169 - Add invoke function template 10 years ago
future K-ballo pointed out that I missed one of the specializations of packaged_task when I committed r241068. Thanks for the catch. 11 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 Address some post-commit review comments on r217261 11 years ago
iosfwd Revert: Revert r227804: Use fseek/ftell instead of fseeko/ftello when Newlib is the libc 11 years ago
iostream Make the presence of stdin and stdout optional. 11 years ago
istream K-ballo pointed out *another* mistype in my change 11 years ago
iterator A few bits of N2994 didn't get fully implemented a long time ago. Thanks to STL@microsoft.com for the bug report 11 years ago
limits libc++: integral types trap on PNaCl 11 years ago
list Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
locale Cleanup: prefer _LIBCPP_GET_C_LOCALE over __cloc(). 10 years ago
map Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
memory Merging r242377: 10 years ago
module.modulemap Handle function name conflicts in _LIBCPP_MSVCRT mode 11 years ago
mutex [libcxx] Add atomic_support.h header to src that handles needed atomic operations. 10 years ago
new [libcxx] Rework sized delete. 11 years ago
numeric [libcxx] Fix use of operator comma where the types can be user defined 11 years ago
ostream Make seeking on an ostream that has eofbit set work correctly. Fixes PR#21361 11 years ago
queue Move the default template arguments into the forward declarations for the container adapters: stack and queue. References PR#22605. 11 years ago
random Add support for arc4random() to random_device. 11 years ago
ratio Fix building and testing libc++ with GCC. 11 years ago
regex Add code to honor the match_not_bol and match_not_eol regex flats. Fixes PR#22651. Thanks to Jim Porter for the report and suggested fix. 11 years ago
scoped_allocator Add 'is_always_equal' tests for scoped_allocator. Found that I had typed '||' where I meant '&&' in the code; fixed that, too 11 years ago
set Fix for LWG Issue 2059: C++0x ambiguity problem with map::erase 11 years ago
shared_mutex Implement N4508: shared_mutex. Reviewed as http://reviews.llvm.org/D10480 11 years ago
sstream Fix a bug in the move-assigment operator for basic_stringbuf. Thanks to Johnathan Wakeley for the bug report 11 years ago
stack Move the default template arguments into the forward declarations for the container adapters: stack and queue. References PR#22605. 11 years ago
stdexcept Fix unused private field warning in stdexcept after r207695. 11 years ago
streambuf Make basic_streambuf::xsputn write characters in chunks whenever possible, instead of one at a time. References PR#10193 11 years ago
string Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 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 Explicitly include <sched.h> for sched_yield() 11 years ago
tuple [libcxx] Fix detection of __is_final. 11 years ago
type_traits Merging r244462: 10 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 Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
unordered_set Implement the first part of N4258: 'Cleaning up noexcept in the Library'. This patch deals with swapping containers, and implements a more strict noexcept specification (a conforming extension) than the standard mandates. 10 years ago
utility [libcxx] Move tuple_size and tuple_element overloads for pair and array out of !defined(_LIBCPP_HAS_NO_VARIADICS) block. 11 years ago
valarray Handle function name conflicts in _LIBCPP_MSVCRT mode 11 years ago
vector Move bits from N4258. Mark vector's move-constructor unconditionally noexcept in C++1z 10 years ago