bd64f140d4ebac5324a03d75c6d5d9b114dafc6b |
|
17-Sep-2013 |
Joerg Sonnenberger <joerg@bec.de> |
Fix typo. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@190857 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
04a2c71d674a261e65d5afc603b7a3efa77e88ef |
|
29-Aug-2013 |
Howard Hinnant <hhinnant@apple.com> |
Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189610 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
e9df0a5c6c864f1ea86486881a3ee559c56105e7 |
|
01-Aug-2013 |
Howard Hinnant <hhinnant@apple.com> |
Nico Rieck: Currently _MSC_VER and _WIN32 are used to guard code which is MSVC-specific, MSVCRT-specific, or Windows-specific. Because Clang can also define _MSC_VER, and MSVCRT is not necessarily the only C runtime, these macros should not be used interchangeably. This patch divides all Windows-related bits into the aforementioned categories. Two new macros are introduced: - _LIBCPP_MSVC: Defined when compiling with MSVC. Detected using _MSC_VER, excluding Clang. - _LIBCPP_MSVCRT: Defined when using the Microsoft CRT. This is the default when _WIN32 is defined. This leaves _WIN32 for code using the Windows API. This also corrects the spelling of _LIBCP_HAS_IS_BASE_OF to _LIBCPP_HAS_IS_BASE_OF. Nico, please prepare a patch for CREDITS.TXT, thanks. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@187593 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
ed14a76beba8f2a0e30f5c66d327d60f87a75921 |
|
23-Jul-2013 |
Howard Hinnant <hhinnant@apple.com> |
Add some friendly messages to libcxx calls to abort(). git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@186951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
9e98b34a8c03460dacab05068d900dd424e45e53 |
|
16-May-2013 |
Howard Hinnant <hhinnant@apple.com> |
Glen: This patch gets the string conversion functions working on Windows. It also refactors repetitive code in string.cpp do greatly reduce the repetitiveness, increasing maintainability. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@182026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
a22d2addb1287a7642bfcb211ae2cb21890d1cbd |
|
18-Mar-2013 |
Marshall Clow <mclow@qualcomm.com> |
Removed raw references to _WIN32; now just check to see if it is defined. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@177291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
54e2fff2e1e3b2b4c317651bbbf1aadc27b1e378 |
|
22-Jan-2013 |
Howard Hinnant <hhinnant@apple.com> |
Saleem Abdulrasool: If errno is defined as volatile int, the qualifier differences can cause template typename deductions on swap<> (used in string.cpp). Use decltype(errno) to replicate the type and qualifier information for holding the errno value. Because errno is expected to be assignable, there is no need to use typename std::remove_const<decltype(errno)>::type to hold the value. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@173172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
3e3ae9ec4186fd968903ec94613bcea96ab31e56 |
|
14-Jan-2013 |
Howard Hinnant <hhinnant@apple.com> |
Fix string conversions functions to throw out_of_range properly. Fixes http://llvm.org/bugs/show_bug.cgi?id=14919. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@172447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
ec3773c2dadbeadfc5def927116c2ee9d9c53066 |
|
01-Dec-2011 |
Howard Hinnant <hhinnant@apple.com> |
Quash a whole bunch of warnings git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@145624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
6cd05eeb35636c33a5cd951a7b5501f51611b469 |
|
23-Sep-2011 |
Howard Hinnant <hhinnant@apple.com> |
Work on Windows port by Ruben Van Boxem git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@140384 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
ac6de546bd30d11eba9b1be40f7dc21cda6fa029 |
|
07-Jul-2011 |
Howard Hinnant <hhinnant@apple.com> |
Fixing up some ABI issues git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@134639 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
7b2cb48cc1de3c367e32920d04c6bc8b99d01e7b |
|
17-Nov-2010 |
Howard Hinnant <hhinnant@apple.com> |
LWG 1323 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119560 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
b64f8b07c104c6cc986570ac8ee0ed16a9f23976 |
|
16-Nov-2010 |
Howard Hinnant <hhinnant@apple.com> |
license change git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119395 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
16e6e1d72fd6a10fc165eba4ca4ed2fa7c45df78 |
|
22-Aug-2010 |
Howard Hinnant <hhinnant@apple.com> |
Fixing whitespace problems git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111751 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
d444470d6cd1cad554139c4ba7f3c4f3fe921a5d |
|
11-Aug-2010 |
Howard Hinnant <hhinnant@apple.com> |
now works with -fno-exceptions and -fno-rtti git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@110828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|
a6a062df66fe49704bd074464af30bf8c3db6ea5 |
|
02-Jun-2010 |
Howard Hinnant <hhinnant@apple.com> |
[string.conversions] git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@105336 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxx/src/string.cpp
|