php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_long.h File Reference
#include <inttypes.h>
#include <stdint.h>

Go to the source code of this file.

Macros

#define ZEND_LONG_MAX   INT32_MAX
 
#define ZEND_LONG_MIN   INT32_MIN
 
#define ZEND_ULONG_MAX   UINT32_MAX
 
#define Z_L(i)
 
#define Z_UL(i)
 
#define SIZEOF_ZEND_LONG   4
 
#define ZEND_LTOA_BUF_LEN   65
 
#define ZEND_STRTOL(s0, s1, base)
 
#define ZEND_STRTOUL(s0, s1, base)
 
#define ZEND_LONG_FMT   "%" PRId32
 
#define ZEND_ULONG_FMT   "%" PRIu32
 
#define ZEND_XLONG_FMT   "%" PRIx32
 
#define ZEND_LONG_FMT_SPEC   PRId32
 
#define ZEND_ULONG_FMT_SPEC   PRIu32
 
#define ZEND_LTOA(i, s, len)
 
#define ZEND_ATOL(s)
 
#define ZEND_STRTOL_PTR   strtol
 
#define ZEND_STRTOUL_PTR   strtoul
 
#define ZEND_ABS   abs
 
#define MAX_LENGTH_OF_LONG   11
 
#define LONG_MIN_DIGITS   "2147483648"
 

Typedefs

typedef int32_t zend_long
 
typedef uint32_t zend_ulong
 
typedef int32_t zend_off_t
 

Macro Definition Documentation

◆ LONG_MIN_DIGITS

#define LONG_MIN_DIGITS   "2147483648"

Definition at line 110 of file zend_long.h.

◆ MAX_LENGTH_OF_LONG

#define MAX_LENGTH_OF_LONG   11

Definition at line 109 of file zend_long.h.

◆ SIZEOF_ZEND_LONG

#define SIZEOF_ZEND_LONG   4

Definition at line 50 of file zend_long.h.

◆ Z_L

#define Z_L ( i)
Value:
INT32_C(i)

Definition at line 48 of file zend_long.h.

◆ Z_UL

#define Z_UL ( i)
Value:
UINT32_C(i)

Definition at line 49 of file zend_long.h.

◆ ZEND_ABS

#define ZEND_ABS   abs

Definition at line 105 of file zend_long.h.

◆ ZEND_ATOL

#define ZEND_ATOL ( s)
Value:
atol((s))
char s[4]
Definition cdf.c:77

Definition at line 101 of file zend_long.h.

◆ ZEND_LONG_FMT

#define ZEND_LONG_FMT   "%" PRId32

Definition at line 87 of file zend_long.h.

◆ ZEND_LONG_FMT_SPEC

#define ZEND_LONG_FMT_SPEC   PRId32

Definition at line 90 of file zend_long.h.

◆ ZEND_LONG_MAX

#define ZEND_LONG_MAX   INT32_MAX

Definition at line 45 of file zend_long.h.

◆ ZEND_LONG_MIN

#define ZEND_LONG_MIN   INT32_MIN

Definition at line 46 of file zend_long.h.

◆ ZEND_LTOA

#define ZEND_LTOA ( i,
s,
len )
Value:
do { \
int st = snprintf((s), (len), ZEND_LONG_FMT, (i)); \
(s)[st] = '\0'; \
} while (0)
size_t len
Definition apprentice.c:174
#define snprintf
#define ZEND_LONG_FMT
Definition zend_long.h:87

Definition at line 96 of file zend_long.h.

◆ ZEND_LTOA_BUF_LEN

#define ZEND_LTOA_BUF_LEN   65

Definition at line 55 of file zend_long.h.

◆ ZEND_STRTOL

#define ZEND_STRTOL ( s0,
s1,
base )
Value:
strtol((s0), (s1), (base))

Definition at line 85 of file zend_long.h.

◆ ZEND_STRTOL_PTR

#define ZEND_STRTOL_PTR   strtol

Definition at line 103 of file zend_long.h.

◆ ZEND_STRTOUL

#define ZEND_STRTOUL ( s0,
s1,
base )
Value:
strtoul((s0), (s1), (base))

Definition at line 86 of file zend_long.h.

◆ ZEND_STRTOUL_PTR

#define ZEND_STRTOUL_PTR   strtoul

Definition at line 104 of file zend_long.h.

◆ ZEND_ULONG_FMT

#define ZEND_ULONG_FMT   "%" PRIu32

Definition at line 88 of file zend_long.h.

◆ ZEND_ULONG_FMT_SPEC

#define ZEND_ULONG_FMT_SPEC   PRIu32

Definition at line 91 of file zend_long.h.

◆ ZEND_ULONG_MAX

#define ZEND_ULONG_MAX   UINT32_MAX

Definition at line 47 of file zend_long.h.

◆ ZEND_XLONG_FMT

#define ZEND_XLONG_FMT   "%" PRIx32

Definition at line 89 of file zend_long.h.

Typedef Documentation

◆ zend_long

typedef int32_t zend_long

Definition at line 42 of file zend_long.h.

◆ zend_off_t

typedef int32_t zend_off_t

Definition at line 44 of file zend_long.h.

◆ zend_ulong

typedef uint32_t zend_ulong

Definition at line 43 of file zend_long.h.