From e9822aa8e3323cecb89fd5dc0059ad0786da5d9a Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Sat, 1 Dec 2018 16:18:41 +0800 Subject: [PATCH] php7_ext_wrapper.h: add ZEND_IS_FALSE --- src/php7_ext_wrapper.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/php7_ext_wrapper.h b/src/php7_ext_wrapper.h index c15cab3..7ea9caf 100644 --- a/src/php7_ext_wrapper.h +++ b/src/php7_ext_wrapper.h @@ -32,7 +32,8 @@ typedef int zend_size_t; #define ZEND_TYPE_OF(z) (z)->type #define ZEND_IS_BOOL(z) (ZEND_TYPE_OF(z) == IS_BOOL) -#define ZEND_IS_TRUE(z) ((z)->value.lval != 0) +#define ZEND_IS_TRUE(z) (ZEND_IS_BOOL(z) && (z)->value.lval != 0) +#define ZEND_IS_FALSE(z) (ZEND_IS_BOOL(z) && (z)->value.lval == 0) #define Z_CE_P(z) ((zend_class_entry *)(z)) #define ZEND_ZVAL_STRINGL ZVAL_STRINGL //#define zend_get_object_wrapper(obj) zend_object_store_get_object(obj) @@ -125,6 +126,7 @@ typedef size_t zend_size_t; #define ZEND_TYPE_OF(z) Z_TYPE_P(z) #define ZEND_IS_BOOL(z) (Z_TYPE_P(z) == IS_TRUE || Z_TYPE_P(z) == IS_FALSE) #define ZEND_IS_TRUE(z) (Z_TYPE_P(z) == IS_TRUE) +#define ZEND_IS_FALSE(z) (Z_TYPE_P(z) == IS_FALSE) #define Z_STRVAL_PP(s) Z_STRVAL_P(*s) #define Z_STRLEN_PP(s) Z_STRLEN_P(*s) #define ZEND_ZVAL_STRINGL(z, s, l, dup) ZVAL_STRINGL(z, s, l)