@@ -130,25 +130,31 @@ typedef struct _zend_fcall_info_cache {
130
130
{ #name, ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value },
131
131
#define ZEND_ARG_VARIADIC_INFO (pass_by_ref , name ) \
132
132
{ #name, ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(pass_by_ref, 1, 0)), NULL },
133
+
133
134
/* Arginfo structures with simple type information */
134
135
#define ZEND_ARG_TYPE_INFO (pass_by_ref , name , type_hint , allow_null ) \
135
136
{ #name, ZEND_TYPE_INIT_CODE(type_hint, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), NULL },
136
137
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE (pass_by_ref , name , type_hint , allow_null , default_value ) \
137
138
{ #name, ZEND_TYPE_INIT_CODE(type_hint, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value },
138
139
#define ZEND_ARG_VARIADIC_TYPE_INFO (pass_by_ref , name , type_hint , allow_null ) \
139
140
{ #name, ZEND_TYPE_INIT_CODE(type_hint, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 1, 0)), NULL },
141
+
140
142
/* Arginfo structures with complex type information */
141
143
#define ZEND_ARG_TYPE_MASK (pass_by_ref , name , type_mask , default_value ) \
142
144
{ #name, ZEND_TYPE_INIT_MASK(type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value },
143
145
#define ZEND_ARG_OBJ_TYPE_MASK (pass_by_ref , name , class_name , type_mask , default_value ) \
144
146
{ #name, ZEND_TYPE_INIT_CLASS_CONST_MASK(#class_name, type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value },
147
+ #define ZEND_ARG_VARIADIC_OBJ_TYPE_MASK (pass_by_ref , name , class_name , type_mask , default_value ) \
148
+ { #name, ZEND_TYPE_INIT_CLASS_CONST_MASK(#class_name, type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref, 1, 0)), default_value },
149
+
145
150
/* Arginfo structures with object type information */
146
- #define ZEND_ARG_OBJ_INFO (pass_by_ref , name , classname , allow_null ) \
147
- { #name, ZEND_TYPE_INIT_CLASS_CONST(#classname, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), NULL },
148
- #define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE (pass_by_ref , name , classname , allow_null , default_value ) \
149
- { #name, ZEND_TYPE_INIT_CLASS_CONST(#classname, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value },
150
- #define ZEND_ARG_VARIADIC_OBJ_INFO (pass_by_ref , name , classname , allow_null ) \
151
- { #name, ZEND_TYPE_INIT_CLASS_CONST(#classname, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 1, 0)), NULL },
151
+ #define ZEND_ARG_OBJ_INFO (pass_by_ref , name , class_name , allow_null ) \
152
+ { #name, ZEND_TYPE_INIT_CLASS_CONST(#class_name, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), NULL },
153
+ #define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE (pass_by_ref , name , class_name , allow_null , default_value ) \
154
+ { #name, ZEND_TYPE_INIT_CLASS_CONST(#class_name, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), default_value },
155
+ #define ZEND_ARG_VARIADIC_OBJ_INFO (pass_by_ref , name , class_name , allow_null ) \
156
+ { #name, ZEND_TYPE_INIT_CLASS_CONST(#class_name, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 1, 0)), NULL },
157
+
152
158
/* Legacy arginfo structures */
153
159
#define ZEND_ARG_ARRAY_INFO (pass_by_ref , name , allow_null ) \
154
160
{ #name, ZEND_TYPE_INIT_CODE(IS_ARRAY, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0, 0)), NULL },
0 commit comments