summaryrefslogtreecommitdiff
path: root/Zend/zend_strtod.c
diff options
context:
space:
mode:
authorEdin Kadribasic <edink@php.net>2004-11-04 02:04:39 +0000
committerEdin Kadribasic <edink@php.net>2004-11-04 02:04:39 +0000
commit5675c50dc27a698bae6f4dfa9be30118e69b7dbd (patch)
treeae6b409e86d83369b1ba1dfeadd2b2f7fda86171 /Zend/zend_strtod.c
parentadfebe8c6f2a21408988f8b0472ec0365fffa22a (diff)
downloadphp-git-5675c50dc27a698bae6f4dfa9be30118e69b7dbd.tar.gz
Make zend_strtod compile on windows
Diffstat (limited to 'Zend/zend_strtod.c')
-rw-r--r--Zend/zend_strtod.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/Zend/zend_strtod.c b/Zend/zend_strtod.c
index 4fe98f3ed9..9fbaf38838 100644
--- a/Zend/zend_strtod.c
+++ b/Zend/zend_strtod.c
@@ -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;