From 94a5f932e4a52c534fc253ba41949c93c0bf41ab Mon Sep 17 00:00:00 2001 From: liaozaixue Date: Tue, 5 Apr 2016 13:56:33 +0800 Subject: [PATCH] add zval_ptr_dtor wrapper for php7 --- src/php7_ext_wrapper.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/php7_ext_wrapper.h b/src/php7_ext_wrapper.h index f7061a6..b6de974 100644 --- a/src/php7_ext_wrapper.h +++ b/src/php7_ext_wrapper.h @@ -33,11 +33,12 @@ typedef int zend_size_t; #define ZEND_IS_BOOL(z) (ZEND_TYPE_OF(z) == IS_BOOL) #define ZEND_IS_TRUE(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) #define zend_hash_update_wrapper zend_hash_update #define zend_call_user_function_wrapper call_user_function +#define zend_zval_ptr_dtor zval_ptr_dtor #define zend_add_assoc_long_ex(z, key, key_len, n) \ add_assoc_long_ex(z, key, key_len, n) @@ -122,12 +123,16 @@ typedef size_t zend_size_t; #define ZEND_IS_TRUE(z) (Z_TYPE_P(z) == IS_TRUE) #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) + //#define zend_get_object_wrapper(obj) (void *)((char *)(Z_OBJ_P(obj)) - XtOffsetOf(php_fdfs_t, zo)) #define MAKE_STD_ZVAL(p) zval _stack_zval_##p; p = &(_stack_zval_##p) #define ALLOC_INIT_ZVAL(p) MAKE_STD_ZVAL(p) #define INIT_ZVAL(z) +#define zend_zval_ptr_dtor(p) zval_ptr_dtor(*p) + #define zend_add_assoc_long_ex(z, key, key_len, n) \ add_assoc_long_ex(z, key, key_len - 1, n)