]> granicus.if.org Git - php/commitdiff
- Add fn_flag ZEND_ACC_ALIAS
authorMarcus Boerger <helly@php.net>
Sun, 24 Aug 2003 11:09:45 +0000 (11:09 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 24 Aug 2003 11:09:45 +0000 (11:09 +0000)
- Unify way of function_entry generation by new macro ZEND_FENTRY

Zend/zend_API.h
Zend/zend_compile.h

index 02e0714311fdd172aa286ee7724cea3691a85add..f34d9988b6915592366513906162d4bc5e8ad53e 100644 (file)
@@ -46,11 +46,13 @@ typedef struct _zend_function_entry {
 #define ZEND_FUNCTION(name)                            ZEND_NAMED_FUNCTION(ZEND_FN(name))
 #define ZEND_METHOD(classname, name)   ZEND_NAMED_FUNCTION(ZEND_FN(classname##_##name))
 
-#define ZEND_NAMED_FE(zend_name, name, arg_info)       { #zend_name, name, arg_info, (zend_uint) (sizeof(arg_info)/sizeof(struct _zend_arg_info)-1), 0 },
-#define ZEND_FE(name, arg_info)                                                ZEND_NAMED_FE(name, ZEND_FN(name), arg_info)
-#define ZEND_FALIAS(name, alias, arg_info)                     ZEND_NAMED_FE(name, ZEND_FN(alias), arg_info)
-#define ZEND_ME(classname, name, arg_info, flags)      { #name, ZEND_FN(classname##_##name), arg_info, (zend_uint) (sizeof(arg_info)/sizeof(struct _zend_arg_info)-1), flags },
-#define ZEND_ABSTRACT_ME(classname, name, arg_info)    { #name, NULL, arg_info, (zend_uint) (sizeof(arg_info)/sizeof(struct _zend_arg_info)-1), ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT },
+#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 },
+
+#define ZEND_NAMED_FE(zend_name, name, arg_info)       ZEND_FENTRY(zend_name, name, arg_info, 0)
+#define ZEND_FE(name, arg_info)                                                ZEND_FENTRY(name, ZEND_FN(name), arg_info, 0)
+#define ZEND_FALIAS(name, alias, arg_info)                     ZEND_FENTRY(name, ZEND_FN(alias), arg_info, ZEND_ACC_ALIAS)
+#define ZEND_ME(classname, name, arg_info, flags)      ZEND_FENTRY(name, ZEND_FN(classname##_##name), arg_info, flags)
+#define ZEND_ABSTRACT_ME(classname, name, arg_info)    ZEND_FENTRY(name, NULL, arg_info, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
 
 #define ZEND_ARG_INFO(pass_by_ref, name)                                                       { #name, sizeof(#name)-1, NULL, 0, 0, pass_by_ref },
 #define ZEND_ARG_PASS_INFO(pass_by_ref)                                                                { NULL, 0, NULL, 0, 0, pass_by_ref },
index ff58ae2166555ad661f48c4d01b717a761c534d6..a62d5ef386bf5e1be28febfc4af97c9d94f38d5f 100644 (file)
@@ -111,7 +111,9 @@ typedef struct _zend_brk_cont_element {
 #define ZEND_ACC_IMPLICIT_PUBLIC       0x1000
 
 #define ZEND_ACC_CTOR          0x2000
-#define ZEND_ACC_DTOR          0x4000
+#define ZEND_ACC_DTOR          0x4000 
+
+#define ZEND_ACC_ALIAS         0x8000
 
 char *zend_visibility_string(zend_uint fn_flags);