PHP扩展函数返回值 MAKE_STD_ZVAL(zv) 宏替换过程如下:
替换之前:
MAKE_STD_ZVAL(zv);
第1次替换:
ALLOC_ZVAL(zv); INIT_PZVAL(zv);
第2次替换:
(zv) = (zval *) emalloc(sizeof(zval)); (zv)->refcount__gc = 1; (zv)->is_ref__gc = 0;
替换完之后,MAKE_STD_ZVAL 宏的用途就不言而喻了
PHP扩展函数返回值 MAKE_STD_ZVAL(zv) 宏替换过程如下:
替换之前:
MAKE_STD_ZVAL(zv);
第1次替换:
ALLOC_ZVAL(zv); INIT_PZVAL(zv);
第2次替换:
(zv) = (zval *) emalloc(sizeof(zval)); (zv)->refcount__gc = 1; (zv)->is_ref__gc = 0;
替换完之后,MAKE_STD_ZVAL 宏的用途就不言而喻了