Include <cstring> and <cstdlib>.
From-SVN: r69329
This commit is contained in:
parent
55ece1b348
commit
3ad249b9c7
@ -1,3 +1,8 @@
|
||||
2003-07-14 Gabriel Dos Reis <gcc@integrable-solutions.net>
|
||||
|
||||
* config/locale/gnu/c_locale.h (__convert_from_v): Include
|
||||
<cstring> and <cstdlib>. Qualify names.
|
||||
|
||||
2003-07-13 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* config/locale/generic/c_locale.h: Include <cstdlib> and
|
||||
|
@ -38,6 +38,8 @@
|
||||
|
||||
#pragma GCC system_header
|
||||
|
||||
#include <cstring> // get std::strlen
|
||||
#include <cstdlib> // get std::malloc
|
||||
#include <clocale>
|
||||
#include <langinfo.h> // For codecvt
|
||||
#include <iconv.h> // For codecvt using iconv, iconv_t
|
||||
@ -73,10 +75,10 @@ namespace std
|
||||
_Tv __v, const __c_locale&, int __prec = -1)
|
||||
{
|
||||
char* __old = setlocale(LC_ALL, NULL);
|
||||
char* __sav = static_cast<char*>(malloc(strlen(__old) + 1));
|
||||
char* __sav = static_cast<char*>(std::malloc(std::strlen(__old) + 1));
|
||||
if (__sav)
|
||||
strcpy(__sav, __old);
|
||||
setlocale(LC_ALL, "C");
|
||||
std::strcpy(__sav, __old);
|
||||
std::setlocale(LC_ALL, "C");
|
||||
#endif
|
||||
|
||||
int __ret;
|
||||
@ -87,16 +89,16 @@ namespace std
|
||||
__ret = snprintf(__out, __size, __fmt, __v);
|
||||
#else
|
||||
if (__prec >= 0)
|
||||
__ret = sprintf(__out, __fmt, __prec, __v);
|
||||
__ret = std::sprintf(__out, __fmt, __prec, __v);
|
||||
else
|
||||
__ret = sprintf(__out, __fmt, __v);
|
||||
__ret = std::sprintf(__out, __fmt, __v);
|
||||
#endif
|
||||
|
||||
#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)
|
||||
__gnu_cxx::__uselocale(__old);
|
||||
#else
|
||||
setlocale(LC_ALL, __sav);
|
||||
free(__sav);
|
||||
std::setlocale(LC_ALL, __sav);
|
||||
std::free(__sav);
|
||||
#endif
|
||||
return __ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user