summaryrefslogtreecommitdiffstats
path: root/libcxx
Commit message (Collapse)AuthorAgeFilesLines
* Saleem Abdulrasool: Add entry to CREDITS.TXT.Howard Hinnant2012-12-271-43/+47
| | | | llvm-svn: 171174
* Saleem Abdulrasool: cleanup a few more compile warnings emitted by GCC.Howard Hinnant2012-12-272-2/+35
| | | | llvm-svn: 171173
* Saleem Abdulrasool: avoid hardcoding buffer lengths.Howard Hinnant2012-12-272-44/+61
| | | | llvm-svn: 171169
* Saleem Abdulrasool: Silence warning and reduce unnecessary code in hash.cpp.Howard Hinnant2012-12-271-8/+13
| | | | llvm-svn: 171167
* Saleem Abdulrasool: This just rounds up a few compile warnings emitted by ↵Howard Hinnant2012-12-272-14/+13
| | | | | | GCC (4.7.2). llvm-svn: 171165
* Remove redundant inits. Patch by Eitan Adler.Chad Rosier2012-12-221-3/+0
| | | | llvm-svn: 170967
* Test case for http://llvm.org/bugs/show_bug.cgi?id=14670.Howard Hinnant2012-12-201-0/+2
| | | | llvm-svn: 170706
* Hyeon-Bin Jeong: readsome() need to reset gcount to zero. This fixes ↵Howard Hinnant2012-12-201-0/+1
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=14670. llvm-svn: 170703
* Implement std::is_base_of for the case where we don't have a compilerRichard Smith2012-12-201-1/+22
| | | | | | | | intrinsic. This relies upon the fact that overload resolution does not check access and ambiguity for a derived-to-base conversion. This passes all is_base_of tests in the test suite. llvm-svn: 170662
* Added static_assert to std::get<N>(std::array) calls to catch "out of ↵Marshall Clow2012-12-182-0/+28
| | | | | | bounds" calls llvm-svn: 170435
* Updated CREDITS.TXTHoward Hinnant2012-12-131-0/+4
| | | | llvm-svn: 170062
* Zhang Xiongpang: Add definitions for const data members. Fixes ↵Howard Hinnant2012-12-1219-0/+669
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=14585. llvm-svn: 170026
* Modify testit to use the local headers and lib. Thanks go to Jeffrey Yasskin.Howard Hinnant2012-12-091-0/+28
| | | | llvm-svn: 169686
* [CMake] Add support for selecting which c++ abi library to use.Michael J. Spencer2012-11-303-3/+59
| | | | llvm-svn: 169036
* Remove 'noreturn' attribute from friend declaration. This attribute will beRichard Smith2012-11-291-1/+1
| | | | | | | inherited from the previous out-of-class declaration, and attributes on friend function declarations are ill-formed in C++11. llvm-svn: 168853
* tests/lit: Change test default parameters to assume local build.Daniel Dunbar2012-11-271-17/+29
| | | | | | - Also, support overriding them with lit parameters. llvm-svn: 168749
* Fix type-o.Howard Hinnant2012-11-271-1/+1
| | | | llvm-svn: 168715
* Remove by-chapter breakdown of what is implemented. The chart is now obsolete.Howard Hinnant2012-11-272-3/+1
| | | | llvm-svn: 168713
* Dimitry Andric: When using libc++ headers on FreeBSD, in combination with ↵Howard Hinnant2012-11-263-0/+23
| | | | | | | | | | -std=c++98, -ansi or -std=c++03, the long long type is not supported. So in this case, several functions and types, like lldiv_t, strtoll(), are not declared. llvm-svn: 168610
* istreambuf_iterator increment should call sbumpc instead of snextc. Patch Howard Hinnant2012-11-161-9/+7
| | | | | | by Kimball Thurston. This fixes http://llvm.org/bugs/show_bug.cgi?id=14358. llvm-svn: 168209
* Restrict optimized __pad_and_output implementation detail to desired releases.Howard Hinnant2012-11-142-0/+19
| | | | llvm-svn: 167980
* Change C++0x references to C++11, Fixes bug #12745Marshall Clow2012-11-141-4/+4
| | | | llvm-svn: 167930
* Dimitry Andric: Silence some miscellaneous warnings.Howard Hinnant2012-11-063-1/+5
| | | | llvm-svn: 167493
* Dimitry Andric: Silence some warnings in <locale>.Howard Hinnant2012-11-061-3/+2
| | | | llvm-svn: 167492
* Enable the tuple interface of pair in C++03 mode.Howard Hinnant2012-11-061-4/+0
| | | | llvm-svn: 167491
* Update instructions for building and using libc++ on Mac OSHoward Hinnant2012-11-061-27/+18
| | | | llvm-svn: 167490
* Provide a way to disable use of extern templates in libc++. This is ↵Howard Hinnant2012-11-0610-91/+95
| | | | | | intended for the clients of libc++, not the libc++ build. The dylib should always contain the extern templates. To disable the client needs to put -D'_LIBCPP_EXTERN_TEMPLATE(...)=' on the command line. llvm-svn: 167486
* peek should set eofbit if sgetc() returns eof.Howard Hinnant2012-11-011-0/+4
| | | | llvm-svn: 167238
* Richard Smith: This fixes a problem in std::is_constructible for incomplete ↵Howard Hinnant2012-11-011-1/+3
| | | | | | types, and those types with a user-defined operator,(). llvm-svn: 167233
* Rename uses of _ and __ because these are getting stepped on by macros from ↵Howard Hinnant2012-10-3016-106/+106
| | | | | | other system code. llvm-svn: 167038
* Add an entry in CREDITS.TXTArgyrios Kyrtzidis2012-10-151-0/+4
| | | | llvm-svn: 165949
* Use traits_type::to_int_type in basic_streambuf<_CharT, _Traits>::xsputn ↵Howard Hinnant2012-10-131-1/+1
| | | | | | when calling overflow to correctly handle negative signed character types. This fixes http://llvm.org/bugs/show_bug.cgi?id=14074. llvm-svn: 165884
* Dimitry Andric: FreeBSD only: Add the C11 aligned_alloc to <cstdlib> and ↵Howard Hinnant2012-10-132-1/+8
| | | | | | adjust the inclusion of quick_exit. llvm-svn: 165882
* Don't neglect to "return *this".Argyrios Kyrtzidis2012-10-137-2/+9
| | | | llvm-svn: 165860
* Holger Arnold: Correct the use and testing of __GNUC__ and __GNUC_MINOR__ ↵Howard Hinnant2012-10-032-6/+15
| | | | | | in <__config>. llvm-svn: 165151
* Make vector::iterator and string::iterator more resilient against overly ↵Howard Hinnant2012-10-021-0/+32
| | | | | | generic relational operators. llvm-svn: 165033
* Due to a mistake on my own part, I need to burn some version numbers. This ↵Howard Hinnant2012-09-281-1/+1
| | | | | | does not impact any of the implementation of libc++, and does not impact the ABI in any way. llvm-svn: 164832
* Bump _LIBCPP_VERSION to 1002Howard Hinnant2012-09-261-1/+1
| | | | llvm-svn: 164700
* Apply the emulated nullptr_t with constexpr. This is an unusual ↵Howard Hinnant2012-09-241-11/+11
| | | | | | configuration that would take advantage of this. But it has popped up in the wild and does no harm to support it. llvm-svn: 164575
* Updating email addressMarshall Clow2012-09-241-1/+1
| | | | llvm-svn: 164489
* Fix installheaders target to do what it did prior to r161760. rdar://12348765Bob Wilson2012-09-211-0/+9
| | | | llvm-svn: 164413
* Add overflow check to tanh(complex) and reduce to finite answer. Fixes ↵Howard Hinnant2012-09-192-1/+6
| | | | | | http://llvm.org/bugs/show_bug.cgi?id=13874 llvm-svn: 164266
* Overloaded __pad_and_output on ostreambuf_iterator and in this overload call ↵Howard Hinnant2012-09-192-0/+54
| | | | | | sputn instead of dereferencing the iterator which calls sputc. This is intended to be purely a performance optimization, especially for clients who may have overloaded the virtual function xsputn. llvm-svn: 164241
* Align <atomic> with clang r163964 which disallows const _Atomic types.Howard Hinnant2012-09-161-1/+1
| | | | llvm-svn: 164004
* Update CREDITS.TXTHoward Hinnant2012-09-141-0/+4
| | | | llvm-svn: 163949
* Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you ↵Howard Hinnant2012-09-1426-59/+110
| | | | | | send me a patch to CREDITS.TXT? llvm-svn: 163862
* Dimitry Andric: FreeBSD porting tweaks for PTHREAD_MUTEX_INITIALIZER and ↵Howard Hinnant2012-09-111-2/+2
| | | | | | PTHREAD_COND_INITIALIZER llvm-svn: 163626
* Some minor mingw64 porting tweaks from Glen.Howard Hinnant2012-09-032-4/+9
| | | | llvm-svn: 163120
* Change sleep_for, sleep_until, and the condition_variable timed waitHoward Hinnant2012-08-304-31/+53
| | | | | | | | | | | | | functions to protect against duration and time_point overflow. Since we're about to wait anyway, we can afford to spend a few more cycles on this checking. I purposefully did not treat the timed try_locks with overflow checking. This fixes http://llvm.org/bugs/show_bug.cgi?id=13721 . I'm unsure if the standard needs clarification in this area, or if this is simply QOI. The <chrono> facilities were never intended to overflow check, but just to not overflow if durations stayed within +/- 292 years. llvm-svn: 162925
* Hyeon-bin Jeong: libc++ fails to create any classes inherit from basic_ios ↵Howard Hinnant2012-08-261-2/+4
| | | | | | | | | | | if they provided char type other than char or wchar_t. It throw exception during construction, so there is no chance to imbue own ctype. This fixes http://llvm.org/bugs/show_bug.cgi?id=13698 llvm-svn: 162648
OpenPOWER on IntegriCloud