edink Wed Nov 3 21:04:40 2004 EDT
Modified files:
/ZendEngine2 zend_strtod.c zend_strtod.h
Log:
Make zend_strtod compile on windows
http://cvs.php.net/diff.php/ZendEngine2/zend_strtod.c?r1=1.1&r2=1.2&ty=u
Index: ZendEngine2/zend_strtod.c
diff -u ZendEngine2/zend_strtod.c:1.1 ZendEngine2/zend_strtod.c:1.2
--- ZendEngine2/zend_strtod.c:1.1 Wed Nov 3 18:13:32 2004
+++ ZendEngine2/zend_strtod.c Wed Nov 3 21:04:39 2004
@@ -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 @@
#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 @@
#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 @@
#endif
#endif
- double
+ZEND_API double
zend_strtod
#ifdef KR_headers
(s00, se) CONST char *s00; char **se;
http://cvs.php.net/diff.php/ZendEngine2/zend_strtod.h?r1=1.1&r2=1.2&ty=u
Index: ZendEngine2/zend_strtod.h
diff -u ZendEngine2/zend_strtod.h:1.1 ZendEngine2/zend_strtod.h:1.2
--- ZendEngine2/zend_strtod.h:1.1 Wed Nov 3 18:13:32 2004
+++ ZendEngine2/zend_strtod.h Wed Nov 3 21:04:39 2004
@@ -16,13 +16,16 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_strtod.h,v 1.1 2004/11/03 23:13:32 derick Exp $ */
+/* $Id: zend_strtod.h,v 1.2 2004/11/04 02:04:39 edink Exp $ */
/* This is a header file for the strtod implementation by David M. Gay which
* 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
--
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|