summaryrefslogtreecommitdiff
path: root/Zend/zend.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend.h')
-rw-r--r--Zend/zend.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/Zend/zend.h b/Zend/zend.h
index 1ba3f5e0a8..63e862b0dd 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -271,6 +271,18 @@ typedef union _zstr {
#define LONG_MIN (- LONG_MAX - 1)
#endif
+#if SIZEOF_LONG == 4
+#define MAX_LENGTH_OF_LONG 11
+static const char long_min_digits[] = "2147483648";
+#elif SIZEOF_LONG == 8
+#define MAX_LENGTH_OF_LONG 20
+static const char long_min_digits[] = "9223372036854775808";
+#else
+#error "Unknown SIZEOF_LONG"
+#endif
+
+#define MAX_LENGTH_OF_DOUBLE 32
+
#ifdef __GNUC__
# define ZSTR(x) ((zstr)((void*)(x)))
# define NULL_ZSTR ZSTR((void*)NULL)