php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_range_check.h File Reference
#include "zend_long.h"

Go to the source code of this file.

Macros

#define ZEND_LONG_CAN_OVFL_INT   1
 
#define ZEND_LONG_CAN_OVFL_UINT   1
 
#define ZEND_LONG_INT_OVFL(zlong)
 
#define ZEND_LONG_INT_UDFL(zlong)
 
#define ZEND_LONG_EXCEEDS_INT(zlong)
 
#define ZEND_LONG_UINT_OVFL(zlong)
 
#define ZEND_SIZE_T_INT_OVFL(size)
 
#define ZEND_SIZE_T_UINT_OVFL(size)
 
#define ZEND_SIZE_T_GT_ZEND_LONG(size, zlong)
 
#define ZEND_SIZE_T_GTE_ZEND_LONG(size, zlong)
 
#define ZEND_SIZE_T_LT_ZEND_LONG(size, zlong)
 
#define ZEND_SIZE_T_LTE_ZEND_LONG(size, zlong)
 

Macro Definition Documentation

◆ ZEND_LONG_CAN_OVFL_INT

#define ZEND_LONG_CAN_OVFL_INT   1

Definition at line 28 of file zend_range_check.h.

◆ ZEND_LONG_CAN_OVFL_UINT

#define ZEND_LONG_CAN_OVFL_UINT   1

Definition at line 29 of file zend_range_check.h.

◆ ZEND_LONG_EXCEEDS_INT

#define ZEND_LONG_EXCEEDS_INT ( zlong)
Value:
#define UNEXPECTED(condition)
#define ZEND_LONG_INT_OVFL(zlong)
#define ZEND_LONG_INT_UDFL(zlong)

Definition at line 44 of file zend_range_check.h.

◆ ZEND_LONG_INT_OVFL

#define ZEND_LONG_INT_OVFL ( zlong)
Value:
#define INT_MAX
Definition php.h:237
int32_t zend_long
Definition zend_long.h:42

Definition at line 42 of file zend_range_check.h.

◆ ZEND_LONG_INT_UDFL

#define ZEND_LONG_INT_UDFL ( zlong)
Value:
#define INT_MIN
Definition php.h:241

Definition at line 43 of file zend_range_check.h.

◆ ZEND_LONG_UINT_OVFL

#define ZEND_LONG_UINT_OVFL ( zlong)
Value:
UNEXPECTED((zlong) < 0 || (zlong) > (zend_long)UINT_MAX)

Definition at line 45 of file zend_range_check.h.

◆ ZEND_SIZE_T_GT_ZEND_LONG

#define ZEND_SIZE_T_GT_ZEND_LONG ( size,
zlong )
Value:
((zlong) < 0 || (size) > (size_t)(zlong))
new_type size
Definition ffi.c:4365

Definition at line 62 of file zend_range_check.h.

◆ ZEND_SIZE_T_GTE_ZEND_LONG

#define ZEND_SIZE_T_GTE_ZEND_LONG ( size,
zlong )
Value:
((zlong) < 0 || (size) >= (size_t)(zlong))

Definition at line 63 of file zend_range_check.h.

◆ ZEND_SIZE_T_INT_OVFL

#define ZEND_SIZE_T_INT_OVFL ( size)
Value:
UNEXPECTED((size) > (size_t)INT_MAX)

Definition at line 54 of file zend_range_check.h.

◆ ZEND_SIZE_T_LT_ZEND_LONG

#define ZEND_SIZE_T_LT_ZEND_LONG ( size,
zlong )
Value:
((zlong) >= 0 && (size) < (size_t)(zlong))

Definition at line 64 of file zend_range_check.h.

◆ ZEND_SIZE_T_LTE_ZEND_LONG

#define ZEND_SIZE_T_LTE_ZEND_LONG ( size,
zlong )
Value:
((zlong) >= 0 && (size) <= (size_t)(zlong))

Definition at line 65 of file zend_range_check.h.

◆ ZEND_SIZE_T_UINT_OVFL

#define ZEND_SIZE_T_UINT_OVFL ( size)
Value:
(0)

Definition at line 58 of file zend_range_check.h.