PHP_MINIT_FUNCTION(extname)
PHP_MINIT_FUNCTION 宏定义在文件 php.h
原型:
#define PHP_MINIT_FUNCTION ZEND_MODULE_STARTUP_D
ZEND_MODULE_STARTUP_D 宏定义在 zend_API.h
原型:
#define ZEND_MODULE_STARTUP_D(module) int ZEND_MODULE_STARTUP_N(module)(INIT_FUNC_ARGS)
ZEND_MODULE_STARTUP_N 宏定义在zend_API.h
原型:
#define ZEND_MODULE_STARTUP_N(module) zm_startup_##module
INIT_FUNC_AGRS 宏定义在zend_modules.h
原型:
#define INIT_FUNC_ARGS int type, int module_number TSRMLS_DC
TSRMLS_DC 宏定义在TSRM/TSRM.h
原型:
#define TSRMLS_D void ***tsrm_ls
#define TSRMLS_DC , TSRMLS_D
最后结果 PHP_MINIT_FUNCTION(extname)==> 最后 zm_startup_extname(int type, int module_number,void ***tsrm_ls)
转载于:https://my.oschina.net/mickelfeng/blog/96552