]> granicus.if.org Git - php/commitdiff
Make zend_strtod compile on windows
authorEdin Kadribasic <edink@php.net>
Thu, 4 Nov 2004 02:04:39 +0000 (02:04 +0000)
committerEdin Kadribasic <edink@php.net>
Thu, 4 Nov 2004 02:04:39 +0000 (02:04 +0000)
Zend/zend_strtod.c
Zend/zend_strtod.h

index 4fe98f3ed9ac9cb2a4b483dba175c811a22bbcc3..9fbaf38838d84e6c67e38e8f9651a66a267988a6 100644 (file)
@@ -89,6 +89,8 @@
  *     directly -- and assumed always to succeed.
  */
 
+#include <zend_strtod.h>
+
 #if defined(LIBC_SCCS) && !defined(lint)
 static char *rcsid = "$OpenBSD: strtod.c,v 1.19 2004/02/03 16:52:11 drahn Exp $";
 #endif /* LIBC_SCCS and not lint */
@@ -118,6 +120,12 @@ static char *rcsid = "$OpenBSD: strtod.c,v 1.19 2004/02/03 16:52:11 drahn Exp $"
 #define VAX
 #endif
 
+#if defined(_MSC_VER)
+#define int32_t __int32
+#define u_int32_t unsigned __int32
+#define IEEE_LITTLE_ENDIAN
+#endif
+
 #define Long   int32_t
 #define ULong  u_int32_t
 
@@ -362,10 +370,6 @@ extern double rnd_prod(double, double), rnd_quot(double, double);
 
 #define Kmax 15
 
-#ifdef __cplusplus
-extern "C" double zend_strtod(const char *s00, char **se);
-#endif
-
  struct
 Bigint {
        struct Bigint *next;
@@ -1215,7 +1219,7 @@ static CONST double tinytens[] = { 1e-16, 1e-32 };
 #endif
 #endif
 
- double
+ZEND_API double
 zend_strtod
 #ifdef KR_headers
        (s00, se) CONST char *s00; char **se;
index 3c7820645eae7754f35fecec768bd602e61cf104..2fbaceaedde79605130462ee6c3db9571b58019e 100644 (file)
  * can be found in zend_strtod.c */
 #ifndef ZEND_STRTOD_H
 #define ZEND_STRTOD_H
+#include <zend.h>
 
-double zend_strtod(const char *s00, char **se);
+BEGIN_EXTERN_C()
+ZEND_API double zend_strtod(const char *s00, char **se);
+END_EXTERN_C()
 
 #endif