OSDN Git Service

2008-04-02 Ramiro Polla <ramiro@lisha.ufsc.br>
authorironhead <ironhead>
Sat, 3 May 2008 02:13:48 +0000 (02:13 +0000)
committerironhead <ironhead>
Sat, 3 May 2008 02:13:48 +0000 (02:13 +0000)
        Make strtod() conform to C99.

        * include/stdlib.h (strtod): Declare this mingwex function, and...
        (_strtod): rename this MSVCRT counterpart.

        * mingwex/gdtoa/strtodnrp.c (strtod): Alias to __strtod.

winsup/mingw/ChangeLog
winsup/mingw/include/stdlib.h
winsup/mingw/mingwex/gdtoa/strtodnrp.c

index ccb5e00..504797d 100644 (file)
@@ -1,3 +1,12 @@
+2008-04-02 Ramiro Polla  <ramiro@lisha.ufsc.br>
+
+       Make strtod() conform to C99.
+
+       * include/stdlib.h (strtod): Declare this mingwex function, and...
+       (_strtod): rename this MSVCRT counterpart.
+
+       * mingwex/gdtoa/strtodnrp.c (strtod): Alias to __strtod.
+
 2008-04-26  Chuck Wilson  <cwilso11@users.sourceforge.net>
 
        * Makefile.in: correct issues with mingw10.dll having multiple relocs.
index ac82ede..0d6cf60 100644 (file)
@@ -307,8 +307,9 @@ _CRTIMP long __cdecl __MINGW_NOTHROW        atol    (const char*);
 _CRTIMP int __cdecl __MINGW_NOTHROW    _wtoi (const wchar_t *);
 _CRTIMP long __cdecl __MINGW_NOTHROW _wtol (const wchar_t *);
 #endif
-_CRTIMP double __cdecl __MINGW_NOTHROW strtod  (const char*, char**);
+_CRTIMP double __cdecl __MINGW_NOTHROW _strtod (const char*, char**);
 #if !defined __NO_ISOCEXT  /*  in libmingwex.a */
+double __cdecl __MINGW_NOTHROW strtod (const char*, char**);
 float __cdecl __MINGW_NOTHROW strtof (const char * __restrict__, char ** __restrict__);
 long double __cdecl __MINGW_NOTHROW strtold (const char * __restrict__, char ** __restrict__);
 #endif /* __NO_ISOCEXT */
index ac81b2b..26d0fc3 100755 (executable)
@@ -85,3 +85,6 @@ __strtod(CONST char *s, char **sp)
                u.L[_0] |= 0x80000000L;
        return u.d;
        }
+
+double __cdecl strtod(const char *s, char **sp)
+    __attribute__((alias("__strtod")));