19
19
/* $Id$ */
20
20
21
21
22
- #ifndef ZEND_INT_H
23
- #define ZEND_INT_H
22
+ #ifndef ZEND_LONG_H
23
+ #define ZEND_LONG_H
24
24
25
25
#include "main/php_stdint.h"
26
26
37
37
typedef __int64 zend_long ;
38
38
typedef unsigned __int64 zend_ulong ;
39
39
typedef __int64 zend_off_t ;
40
- # define ZEND_INT_MAX _I64_MAX
41
- # define ZEND_INT_MIN _I64_MIN
40
+ # define ZEND_LONG_MAX _I64_MAX
41
+ # define ZEND_LONG_MIN _I64_MIN
42
42
# define ZEND_UINT_MAX _UI64_MAX
43
43
# define Z_I (i ) i##i64
44
44
# define Z_UI (i ) i##Ui64
@@ -50,8 +50,8 @@ typedef __int64 zend_off_t;
50
50
typedef int64_t zend_long ;
51
51
typedef uint64_t zend_ulong ;
52
52
typedef off_t zend_off_t ;
53
- # define ZEND_INT_MAX INT64_MAX
54
- # define ZEND_INT_MIN INT64_MIN
53
+ # define ZEND_LONG_MAX INT64_MAX
54
+ # define ZEND_LONG_MIN INT64_MIN
55
55
# define ZEND_UINT_MAX UINT64_MAX
56
56
# define Z_I (i ) i##LL
57
57
# define Z_UI (i ) i##ULL
@@ -64,8 +64,8 @@ typedef off_t zend_off_t;
64
64
typedef long zend_long ;
65
65
typedef unsigned long zend_ulong ;
66
66
typedef long zend_off_t ;
67
- # define ZEND_INT_MAX LONG_MAX
68
- # define ZEND_INT_MIN LONG_MIN
67
+ # define ZEND_LONG_MAX LONG_MAX
68
+ # define ZEND_LONG_MIN LONG_MIN
69
69
# define ZEND_UINT_MAX ULONG_MAX
70
70
# define Z_I (i ) i##L
71
71
# define Z_UI (i ) i##UL
@@ -74,63 +74,63 @@ typedef long zend_off_t;
74
74
75
75
76
76
/* conversion macros */
77
- #define ZEND_ITOA_BUF_LEN 65
77
+ #define ZEND_LTOA_BUF_LEN 65
78
78
79
79
#ifdef ZEND_ENABLE_INT64
80
80
# ifdef PHP_WIN32
81
- # define ZEND_ITOA (i , s , len ) _i64toa_s((i), (s), (len), 10)
82
- # define ZEND_ATOI (i , s ) i = _atoi64((s))
83
- # define ZEND_STRTOI (s0 , s1 , base ) _strtoi64((s0), (s1), (base))
84
- # define ZEND_STRTOUI (s0 , s1 , base ) _strtoui64((s0), (s1), (base))
85
- # define ZEND_INT_FMT "%I64d"
86
- # define ZEND_UINT_FMT "%I64u"
87
- # define ZEND_INT_FMT_SPEC "I64d"
88
- # define ZEND_UINT_FMT_SPEC "I64u"
89
- # define ZEND_STRTOI_PTR _strtoi64
90
- # define ZEND_STRTOUI_PTR _strtoui64
81
+ # define ZEND_LTOA (i , s , len ) _i64toa_s((i), (s), (len), 10)
82
+ # define ZEND_ATOL (i , s ) i = _atoi64((s))
83
+ # define ZEND_STRTOL (s0 , s1 , base ) _strtoi64((s0), (s1), (base))
84
+ # define ZEND_STRTOUL (s0 , s1 , base ) _strtoui64((s0), (s1), (base))
85
+ # define ZEND_LONG_FMT "%I64d"
86
+ # define ZEND_ULONG_FMT "%I64u"
87
+ # define ZEND_LONG_FMT_SPEC "I64d"
88
+ # define ZEND_ULONG_FMT_SPEC "I64u"
89
+ # define ZEND_STRTOL_PTR _strtoi64
90
+ # define ZEND_STRTOUL_PTR _strtoui64
91
91
# define ZEND_ABS _abs64
92
92
# else
93
- # define ZEND_ITOA (i , s , len ) \
93
+ # define ZEND_LTOA (i , s , len ) \
94
94
do { \
95
95
int st = snprintf((s), (len), "%lld", (i)); \
96
96
(s)[st] = '\0'; \
97
97
} while (0)
98
- # define ZEND_ATOI (i , s ) (i) = atoll((s))
99
- # define ZEND_STRTOI (s0 , s1 , base ) strtoll((s0), (s1), (base))
100
- # define ZEND_STRTOUI (s0 , s1 , base ) strtoull((s0), (s1), (base))
101
- # define ZEND_INT_FMT "%" PRId64
102
- # define ZEND_UINT_FMT "%" PRIu64
103
- # define ZEND_INT_FMT_SPEC PRId64
104
- # define ZEND_UINT_FMT_SPEC PRIu64
105
- # define ZEND_STRTOI_PTR strtoll
106
- # define ZEND_STRTOUI_PTR strtoull
98
+ # define ZEND_ATOL (i , s ) (i) = atoll((s))
99
+ # define ZEND_STRTOL (s0 , s1 , base ) strtoll((s0), (s1), (base))
100
+ # define ZEND_STRTOUL (s0 , s1 , base ) strtoull((s0), (s1), (base))
101
+ # define ZEND_LONG_FMT "%" PRId64
102
+ # define ZEND_ULONG_FMT "%" PRIu64
103
+ # define ZEND_LONG_FMT_SPEC PRId64
104
+ # define ZEND_ULONG_FMT_SPEC PRIu64
105
+ # define ZEND_STRTOL_PTR strtoll
106
+ # define ZEND_STRTOUL_PTR strtoull
107
107
# define ZEND_ABS llabs
108
108
# endif
109
109
#else
110
- # define ZEND_STRTOI (s0 , s1 , base ) strtol((s0), (s1), (base))
111
- # define ZEND_STRTOUI (s0 , s1 , base ) strtoul((s0), (s1), (base))
110
+ # define ZEND_STRTOL (s0 , s1 , base ) strtol((s0), (s1), (base))
111
+ # define ZEND_STRTOUL (s0 , s1 , base ) strtoul((s0), (s1), (base))
112
112
# ifdef PHP_WIN32
113
- # define ZEND_ITOA (i , s , len ) _ltoa_s((i), (s), (len), 10)
114
- # define ZEND_ATOI (i , s ) i = atol((s))
113
+ # define ZEND_LTOA (i , s , len ) _ltoa_s((i), (s), (len), 10)
114
+ # define ZEND_ATOL (i , s ) i = atol((s))
115
115
# else
116
- # define ZEND_ITOA (i , s , len ) \
116
+ # define ZEND_LTOA (i , s , len ) \
117
117
do { \
118
118
int st = snprintf((s), (len), "%ld", (i)); \
119
119
(s)[st] = '\0'; \
120
120
} while (0)
121
- # define ZEND_ATOI (i , s ) (i) = atol((s))
121
+ # define ZEND_ATOL (i , s ) (i) = atol((s))
122
122
# endif
123
- # define ZEND_INT_FMT "%ld"
124
- # define ZEND_UINT_FMT "%lu"
125
- # define ZEND_INT_FMT_SPEC "ld"
126
- # define ZEND_UINT_FMT_SPEC "lu"
127
- # define ZEND_STRTOI_PTR strtol
128
- # define ZEND_STRTOUI_PTR strtoul
123
+ # define ZEND_LONG_FMT "%ld"
124
+ # define ZEND_ULONG_FMT "%lu"
125
+ # define ZEND_LONG_FMT_SPEC "ld"
126
+ # define ZEND_ULONG_FMT_SPEC "lu"
127
+ # define ZEND_STRTOL_PTR strtol
128
+ # define ZEND_STRTOUL_PTR strtoul
129
129
# define ZEND_ABS abs
130
130
#endif
131
131
132
132
133
- #endif /* ZEND_INT_H */
133
+ #endif /* ZEND_LONG_H */
134
134
135
135
/*
136
136
* Local variables:
0 commit comments