php开发扩展之MAKE_STD_ZVAL宏替换

Posted sajanray

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php开发扩展之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宏的用途就不言而喻了

 

以上是关于php开发扩展之MAKE_STD_ZVAL宏替换的主要内容,如果未能解决你的问题,请参考以下文章

PHP7做了哪些优化

C语言开发必会 宏定义宏函数

Zabbix:高级应用之--宏网络发现测试实例

App开发流程之通用宏定义及头文件

php扩展开发-常量

php扩展开发-INI配置