1. 程式人生 > >php開發擴展之MAKE_STD_ZVAL宏替換

php開發擴展之MAKE_STD_ZVAL宏替換

宏替換 php class blog div log pos 之前 函數返回值

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宏替換