]> sourceware.org Git - newlib-cygwin.git/commitdiff
2008-05-15 Ramiro Polla <ramiro@lisha.ufsc.br>
authorChris Sutcliffe <ir0nh34d@users.sourceforge.net>
Thu, 15 May 2008 23:27:29 +0000 (23:27 +0000)
committerChris Sutcliffe <ir0nh34d@users.sourceforge.net>
Thu, 15 May 2008 23:27:29 +0000 (23:27 +0000)
        * include/stdlib.h: Fix strtod under C++.

winsup/mingw/ChangeLog
winsup/mingw/include/stdlib.h

index 25ce0db757d5aab1c130738619ffe4fc0394e197..a45b1e850a20dfa981d4ab36148b14de0caf1e52 100644 (file)
@@ -1,3 +1,7 @@
+2008-05-15 Ramiro Polla <ramiro@lisha.ufsc.br>
+
+       * include/stdlib.h: Fix strtod under C++.
+
 2008-05-06 Ramiro Polla <ramiro@lisha.ufsc.br>
 
        * mingwex/gdtoa/strtodnrp.c: Remove alias from strtod to __strtod.
index 693185c07b4d13ec01cbf436233528cf8c6db6b0..07f6de535a35213a3d3cebe3fda98eb7d4f3c380 100644 (file)
@@ -309,7 +309,13 @@ _CRTIMP long __cdecl __MINGW_NOTHROW _wtol (const wchar_t *);
 #endif
 #if !defined __NO_ISOCEXT  /*  in libmingwex.a */
 double __cdecl __MINGW_NOTHROW __strtod (const char*, char**);
-#define strtod __strtod
+#ifdef __cplusplus
+/* We require a function with external linkage. */
+#else
+static
+#endif /* Not __cplusplus */
+inline double __cdecl __MINGW_NOTHROW strtod (const char* __restrict__ __nptr, char** __restrict__ __endptr)
+{ return __strtod(__nptr, __endptr); }
 float __cdecl __MINGW_NOTHROW strtof (const char * __restrict__, char ** __restrict__);
 long double __cdecl __MINGW_NOTHROW strtold (const char * __restrict__, char ** __restrict__);
 #else
This page took 0.034643 seconds and 5 git commands to generate.