ZEND_FUNCTION()宏函数
ZEND_FUNCTION()宏函数也可以写成PHP_FUNCTION(),但ZEND_FUNCTION()更前卫、标准一些,但两者是完全相同的。
#define PHP_FUNCTION ZEND_FUNCTION
#define ZEND_FUNCTION(name) ZEND_NAMED_FUNCTION(ZEND_FN(name))
#define ZEND_NAMED_FUNCTION(name) void name(INTERNAL_FUNCTION_PARAMETERS)
#define ZEND_FN(name) zif_##name
#define INTERNAL_FUNCTION_PARAMETERS int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used TSRMLS_DC
#define ZEND_FE(name, arg_info) ZEND_FENTRY(name, ZEND_FN(name), arg_info, 0)
#define ZEND_FENTRY(zend_name, name, arg_info, flags) { #zend_name, name, arg_info, (zend_uint) (sizeof(arg_info)/sizeof(struct _zend_arg_info)-1), flags },
分享到:
相关推荐
函数模板与宏定义。代码复用的不同方式的定义,包含了用函数模板实现代码复用,用宏定义展开为函数的定义与使用。
详细罗列出宏定义和函数调用的区别,很全。。。
2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。文章(一)内联...
Intouch扩展函数,Intouch扩展函数库
若字符串是表达式,我们称之为函数式宏定义,那函数式宏定义与普通函数有什么区别呢?我们以下面两行代码为例,展开描述:函数式宏定义:#define MAX(a,b) ((a)>(b)?(a):(b))普通函数 :MAX(a,b) { return a>b?a:b;}...
用PHP编写的分页函数,配合bootstrap的css文件,分页会更好看
自己编写的SourceInsight宏函数(增加了很多实用的功能,欢饮交流指正^_^) ****************************************************************************** * 函数列表 * * 1. AutoExp if、for、switch、...
chap函数与宏定义PPT课件.pptx
chap函数与宏定义学习教案.pptx
编写_strcpy函数 函数原型 char* _strcpy(char *strDest, const char *strSrc)
pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在数据窗口的祖先对象中编写行选择函数;pb在...
针对12864M lcd ,编写的c函数驱动针对12864M lcd ,编写的c函数驱动针对12864M lcd ,编写的c函数驱动针对12864M lcd ,编写的c函数驱动针对12864M lcd ,编写的c函数驱动针对12864M lcd ,编写的c函数驱动针对...
Excel扩展函数包:提供Excel扩展函数,包括汉字转拼音、新历转农历、MLookup、颜色统计等26个增强函数。 安装方法: 方法1.解压之后,先退出Excel程序,然后双击执行“安装.bat”即可。 方法2.双击xll文件即可,会...
函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。 函数宏本质上为宏,可以直接进行定义,例如: 复制 #define INT_SWAP(a,b) \ int ...
宏表函数的用法—宏表函数的用法宏表函数的用法—宏表函数的用法宏表函数的用法—宏表函数的用法宏表函数的用法—宏表函数的用法宏表函数的用法—宏表函数的用法宏表函数的用法—宏表函数的用法宏表函数的用法—宏表...
InTouch扩展函数库.rar
Python编写用户定义的函数,了解自定义函数的实现原理。。
关于C语言宏定义的用法,作了一个总结,除了常用宏定义外,还有类似函数的宏的用法
内联函数的优越性:一:inline定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换(像宏定义一样展开),没有了调用的开销,效率很高。二:类的内敛函数是一个真正的函数。三:使用内联函数inline...