]> granicus.if.org Git - php/commitdiff
restore freeing stuff and some small improvements
authorAnatol Belski <ab@php.net>
Tue, 17 Mar 2015 18:41:43 +0000 (19:41 +0100)
committerAnatol Belski <ab@php.net>
Tue, 17 Mar 2015 21:11:27 +0000 (22:11 +0100)
Zend/zend_strtod.c
Zend/zend_strtod_int.h

index 32ab5ae0330bcb05158026370e78c08d62d1daad..545ed770eb1476c6ce449874a97e25ad2082ec9b 100644 (file)
 #define ULong uint32_t
 #endif
 
-
 #ifdef USE_LOCALE
 #include "locale.h"
 #endif
@@ -344,7 +343,7 @@ extern int strtod_diglim;
  * An alternative that might be better on some machines is
  * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff)
  */
-#if defined(IEEE_8087) + defined(VAX)
+#if defined(IEEE_8087) + defined(VAX) + defined(__arm__)
 #define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \
 ((unsigned short *)a)[0] = (unsigned short)c, a++)
 #else
@@ -4540,7 +4539,6 @@ ZEND_API double zend_bin_strtod(const char *str, const char **endptr)
 
 static void destroy_freelist(void)
 {
-#if 0
        int i;
        Bigint *tmp;
 
@@ -4554,7 +4552,6 @@ static void destroy_freelist(void)
                freelist[i] = NULL;
        }
        FREE_DTOA_LOCK(0) 
-#endif
 }
 
 #ifdef __cplusplus
index 95a3e6429e1670c265d90999cc56ff090a05bcde..ba954cb8185c830a62a85034e5b13108975251dc 100644 (file)
@@ -1,3 +1,9 @@
+
+/* TODO check to undef this option, this might
+       make more perf. destroy_freelist() 
+       should be adapted then. */
+#define Omit_Private_Memory 1
+
 #if defined(HAVE_INTTYPES_H)
 #include <inttypes.h>
 #elif defined(HAVE_STDINT_H)
@@ -25,9 +31,9 @@ typedef unsigned long int uint32_t;
 #endif
 
 #ifdef WORDS_BIGENDIAN
-#define IEEE_BIG_ENDIAN
+#define IEEE_BIG_ENDIAN 1
 #else
-#define IEEE_LITTLE_ENDIAN
+#define IEEE_LITTLE_ENDIAN 1
 #endif
 
 #ifdef IEEE_LITTLE_ENDIAN
@@ -66,7 +72,6 @@ typedef unsigned long int uint32_t;
 #if defined(_MSC_VER)
 #define int32_t __int32
 #define uint32_t unsigned __int32
-#define IEEE_LITTLE_ENDIAN
 #endif
 
 #ifdef ZTS
@@ -89,3 +94,4 @@ typedef unsigned long int uint32_t;
 
 #endif
 
+