diff options
Diffstat (limited to 'Zend/zend.h')
| -rw-r--r-- | Zend/zend.h | 12 |
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) |
