不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-10-13 16:19  分类:Linux_C  编辑

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 宏的用途就不言而喻了