summaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-14 13:32:26 +0000
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-14 13:32:26 +0000
commit2e27bc79b78b99e7abd5bff1a1d8d76c2b8f9ebb (patch)
tree951f2ab2eed0e05c0afe4a704d1009f1de6ba648 /libstdc++-v3
parentad3a623995475c153c816034d8298916cdb27caa (diff)
downloadgcc-2e27bc79b78b99e7abd5bff1a1d8d76c2b8f9ebb.tar.gz
Include <cstring> and <cstdlib>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69329 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/config/locale/gnu/c_locale.h16
2 files changed, 14 insertions, 7 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 093758c937e..78d4852d2ab 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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
diff --git a/libstdc++-v3/config/locale/gnu/c_locale.h b/libstdc++-v3/config/locale/gnu/c_locale.h
index 6bc4c39577e..5ead068ea04 100644
--- a/libstdc++-v3/config/locale/gnu/c_locale.h
+++ b/libstdc++-v3/config/locale/gnu/c_locale.h
@@ -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;
}