]> granicus.if.org Git - php/commitdiff
Drop zend_long64 in favor of int64_t
authorNikita Popov <nikic@php.net>
Thu, 16 Oct 2014 10:10:24 +0000 (12:10 +0200)
committerNikita Popov <nikic@php.net>
Thu, 16 Oct 2014 10:42:22 +0000 (12:42 +0200)
Also drop ZEND_HAVE_LONG64, because we already require the
presence of a int64_t type.

Zend/zend_multiply.h
Zend/zend_types.h

index 158be22007575a1414354b0d5e39aa6361fd792a..ad874ba03906e0f8d2ef351d5085e1547f83616f 100644 (file)
        }                                                                                                                               \
 } while (0)
 
-#elif SIZEOF_ZEND_LONG == 4 && defined(HAVE_ZEND_LONG64)
+#elif SIZEOF_ZEND_LONG == 4
 
 #define ZEND_SIGNED_MULTIPLY_LONG(a, b, lval, dval, usedval) do {      \
-       zend_long64 __result = (zend_long64) (a) * (zend_long64) (b);   \
+       int64_t __result = (int64_t) (a) * (int64_t) (b);                               \
        if (__result > ZEND_LONG_MAX || __result < ZEND_LONG_MIN) {             \
                (dval) = (double) __result;                                                                     \
                (usedval) = 1;                                                                                          \
@@ -206,13 +206,13 @@ static zend_always_inline size_t zend_safe_address(size_t nmemb, size_t size, si
        return res;
 }
 
-#elif SIZEOF_SIZE_T == 4 && defined(HAVE_ZEND_LONG64)
+#elif SIZEOF_SIZE_T == 4
 
 static zend_always_inline size_t zend_safe_address(size_t nmemb, size_t size, size_t offset, int *overflow)
 {
-       zend_ulong64 res = (zend_ulong64)nmemb * (zend_ulong64)size + (zend_ulong64)offset;
+       uint64_t res = (uint64_t) nmemb * (uint64_t) size + (uint64_t) offset;
 
-       if (UNEXPECTED(res > (zend_ulong64)0xFFFFFFFFL)) {
+       if (UNEXPECTED(res > UINT64_C(0xFFFFFFFF))) {
                *overflow = 1;
                return 0;
        }
index e3818dd2a169c035f9fa81ee28a4a7d31da6b265..eb7154f2931bee623c9b17c7df5c32b4514672ca 100644 (file)
@@ -64,20 +64,6 @@ typedef enum {
 # endif
 #endif
 
-#define HAVE_ZEND_LONG64
-#ifdef ZEND_WIN32
-typedef __int64 zend_long64;
-typedef unsigned __int64 zend_ulong64;
-#elif SIZEOF_LONG_LONG_INT == 8
-typedef long long int zend_long64;
-typedef unsigned long long int zend_ulong64;
-#elif SIZEOF_LONG_LONG == 8
-typedef long long zend_long64;
-typedef unsigned long long zend_ulong64;
-#else
-# undef HAVE_ZEND_LONG64
-#endif
-
 /* XXX this won't work on X32 platform */
 #ifdef ZEND_ENABLE_ZVAL_LONG64
 typedef int64_t zend_intptr_t;