/src/php-src/Zend/zend_API.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | +----------------------------------------------------------------------+ |
3 | | | Zend Engine | |
4 | | +----------------------------------------------------------------------+ |
5 | | | Copyright (c) Zend Technologies Ltd. (http://www.zend.com) | |
6 | | +----------------------------------------------------------------------+ |
7 | | | This source file is subject to version 2.00 of the Zend license, | |
8 | | | that is bundled with this package in the file LICENSE, and is | |
9 | | | available through the world-wide-web at the following url: | |
10 | | | http://www.zend.com/license/2_00.txt. | |
11 | | | If you did not receive a copy of the Zend license and are unable to | |
12 | | | obtain it through the world-wide-web, please send a note to | |
13 | | | license@zend.com so we can mail you a copy immediately. | |
14 | | +----------------------------------------------------------------------+ |
15 | | | Authors: Andi Gutmans <andi@php.net> | |
16 | | | Zeev Suraski <zeev@php.net> | |
17 | | | Andrei Zmievski <andrei@php.net> | |
18 | | | Dmitry Stogov <dmitry@php.net> | |
19 | | +----------------------------------------------------------------------+ |
20 | | */ |
21 | | |
22 | | #ifndef ZEND_API_H |
23 | | #define ZEND_API_H |
24 | | |
25 | | #include "zend_modules.h" |
26 | | #include "zend_list.h" |
27 | | #include "zend_operators.h" |
28 | | #include "zend_variables.h" |
29 | | #include "zend_execute.h" |
30 | | #include "zend_type_info.h" |
31 | | |
32 | | |
33 | | BEGIN_EXTERN_C() |
34 | | |
35 | | typedef struct _zend_function_entry { |
36 | | const char *fname; |
37 | | zif_handler handler; |
38 | | const struct _zend_internal_arg_info *arg_info; |
39 | | uint32_t num_args; |
40 | | uint32_t flags; |
41 | | } zend_function_entry; |
42 | | |
43 | | typedef struct _zend_fcall_info { |
44 | | size_t size; |
45 | | zval function_name; |
46 | | zval *retval; |
47 | | zval *params; |
48 | | zend_object *object; |
49 | | zend_bool no_separation; |
50 | | uint32_t param_count; |
51 | | } zend_fcall_info; |
52 | | |
53 | | typedef struct _zend_fcall_info_cache { |
54 | | zend_function *function_handler; |
55 | | zend_class_entry *calling_scope; |
56 | | zend_class_entry *called_scope; |
57 | | zend_object *object; |
58 | | } zend_fcall_info_cache; |
59 | | |
60 | | #define ZEND_NS_NAME(ns, name) ns "\\" name |
61 | | |
62 | | /* ZEND_FN/ZEND_MN are inlined below to prevent pre-scan macro expansion, |
63 | | * which causes issues if the function name is also a macro name. */ |
64 | | #define ZEND_FN(name) zif_##name |
65 | 0 | #define ZEND_MN(name) zim_##name |
66 | | |
67 | | #define ZEND_NAMED_FUNCTION(name) void ZEND_FASTCALL name(INTERNAL_FUNCTION_PARAMETERS) |
68 | | #define ZEND_FUNCTION(name) ZEND_NAMED_FUNCTION(zif_##name) |
69 | | #define ZEND_METHOD(classname, name) ZEND_NAMED_FUNCTION(zim_##classname##_##name) |
70 | | |
71 | | #define ZEND_FENTRY(zend_name, name, arg_info, flags) { #zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags }, |
72 | | |
73 | | #define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags) { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags }, |
74 | | |
75 | | /* Same as ZEND_NAMED_FE */ |
76 | | #define ZEND_RAW_NAMED_FE(zend_name, name, arg_info) ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0) |
77 | | |
78 | | #define ZEND_NAMED_FE(zend_name, name, arg_info) ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0) |
79 | | #define ZEND_FE(name, arg_info) ZEND_RAW_FENTRY(#name, zif_##name, arg_info, 0) |
80 | | #define ZEND_DEP_FE(name, arg_info) ZEND_RAW_FENTRY(#name, zif_##name, arg_info, ZEND_ACC_DEPRECATED) |
81 | | #define ZEND_FALIAS(name, alias, arg_info) ZEND_RAW_FENTRY(#name, zif_##alias, arg_info, 0) |
82 | | #define ZEND_DEP_FALIAS(name, alias, arg_info) ZEND_RAW_FENTRY(#name, zif_##alias, arg_info, ZEND_ACC_DEPRECATED) |
83 | | #define ZEND_NAMED_ME(zend_name, name, arg_info, flags) ZEND_FENTRY(zend_name, name, arg_info, flags) |
84 | | #define ZEND_ME(classname, name, arg_info, flags) ZEND_RAW_FENTRY(#name, zim_##classname##_##name, arg_info, flags) |
85 | | #define ZEND_DEP_ME(classname, name, arg_info, flags) ZEND_RAW_FENTRY(#name, zim_##classname##_##name, arg_info, flags | ZEND_ACC_DEPRECATED) |
86 | | #define ZEND_ABSTRACT_ME(classname, name, arg_info) ZEND_RAW_FENTRY(#name, NULL, arg_info, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT) |
87 | | #define ZEND_ABSTRACT_ME_WITH_FLAGS(classname, name, arg_info, flags) ZEND_RAW_FENTRY(#name, NULL, arg_info, flags) |
88 | | #define ZEND_MALIAS(classname, name, alias, arg_info, flags) ZEND_RAW_FENTRY(#name, zim_##classname##_##alias, arg_info, flags) |
89 | | #define ZEND_ME_MAPPING(name, func_name, arg_info, flags) ZEND_RAW_FENTRY(#name, zif_##func_name, arg_info, flags) |
90 | | |
91 | | #define ZEND_NS_FENTRY(ns, zend_name, name, arg_info, flags) ZEND_RAW_FENTRY(ZEND_NS_NAME(ns, #zend_name), name, arg_info, flags) |
92 | | |
93 | | #define ZEND_NS_RAW_FENTRY(ns, zend_name, name, arg_info, flags) ZEND_RAW_FENTRY(ZEND_NS_NAME(ns, zend_name), name, arg_info, flags) |
94 | | |
95 | | /* Same as ZEND_NS_NAMED_FE */ |
96 | | #define ZEND_NS_RAW_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #zend_name, name, arg_info, 0) |
97 | | |
98 | | #define ZEND_NS_NAMED_FE(ns, zend_name, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #zend_name, name, arg_info, 0) |
99 | | #define ZEND_NS_FE(ns, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##name, arg_info, 0) |
100 | | #define ZEND_NS_DEP_FE(ns, name, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##name, arg_info, ZEND_ACC_DEPRECATED) |
101 | | #define ZEND_NS_FALIAS(ns, name, alias, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##alias, arg_info, 0) |
102 | | #define ZEND_NS_DEP_FALIAS(ns, name, alias, arg_info) ZEND_NS_RAW_FENTRY(ns, #name, zif_##alias, arg_info, ZEND_ACC_DEPRECATED) |
103 | | |
104 | | #define ZEND_FE_END { NULL, NULL, NULL, 0, 0 } |
105 | | |
106 | | #define _ZEND_ARG_INFO_FLAGS(pass_by_ref, is_variadic) \ |
107 | 82.0k | (((pass_by_ref) << _ZEND_SEND_MODE_SHIFT) | ((is_variadic) ? _ZEND_IS_VARIADIC_BIT : 0)) |
108 | | |
109 | | /* Arginfo structures without type information */ |
110 | | #define ZEND_ARG_INFO(pass_by_ref, name) \ |
111 | | { #name, ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), NULL }, |
112 | | #define ZEND_ARG_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, default_value) \ |
113 | | { #name, ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), default_value }, |
114 | | #define ZEND_ARG_VARIADIC_INFO(pass_by_ref, name) \ |
115 | | { #name, ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(pass_by_ref, 1)), NULL }, |
116 | | /* Arginfo structures with simple type information */ |
117 | | #define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null) \ |
118 | | { #name, ZEND_TYPE_INIT_CODE(type_hint, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), NULL }, |
119 | | #define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value) \ |
120 | | { #name, ZEND_TYPE_INIT_CODE(type_hint, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), default_value }, |
121 | | #define ZEND_ARG_VARIADIC_TYPE_INFO(pass_by_ref, name, type_hint, allow_null) \ |
122 | | { #name, ZEND_TYPE_INIT_CODE(type_hint, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 1)), NULL }, |
123 | | /* Arginfo structures with complex type information */ |
124 | | #define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value) \ |
125 | | { #name, ZEND_TYPE_INIT_MASK(type_mask | _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), default_value }, |
126 | | /* Arginfo structures with object type information */ |
127 | | #define ZEND_ARG_OBJ_INFO(pass_by_ref, name, classname, allow_null) \ |
128 | | { #name, ZEND_TYPE_INIT_CLASS_CONST(#classname, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), NULL }, |
129 | | #define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, classname, allow_null, default_value) \ |
130 | | { #name, ZEND_TYPE_INIT_CLASS_CONST(#classname, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), default_value }, |
131 | | #define ZEND_ARG_VARIADIC_OBJ_INFO(pass_by_ref, name, classname, allow_null) \ |
132 | | { #name, ZEND_TYPE_INIT_CLASS_CONST(#classname, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 1)), NULL }, |
133 | | /* Legacy arginfo structures */ |
134 | | #define ZEND_ARG_ARRAY_INFO(pass_by_ref, name, allow_null) \ |
135 | | { #name, ZEND_TYPE_INIT_CODE(IS_ARRAY, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), NULL }, |
136 | | #define ZEND_ARG_CALLABLE_INFO(pass_by_ref, name, allow_null) \ |
137 | | { #name, ZEND_TYPE_INIT_CODE(IS_CALLABLE, allow_null, _ZEND_ARG_INFO_FLAGS(pass_by_ref, 0)), NULL }, |
138 | | |
139 | | #define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null) \ |
140 | | static const zend_internal_arg_info name[] = { \ |
141 | | { (const char*)(zend_uintptr_t)(required_num_args), \ |
142 | | ZEND_TYPE_INIT_CLASS_CONST(#class_name, allow_null, _ZEND_ARG_INFO_FLAGS(return_reference, 0)), NULL }, |
143 | | |
144 | | #define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO(name, class_name, allow_null) \ |
145 | | ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, 0, -1, class_name, allow_null) |
146 | | |
147 | | #define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type) \ |
148 | | static const zend_internal_arg_info name[] = { \ |
149 | | { (const char*)(zend_uintptr_t)(required_num_args), ZEND_TYPE_INIT_MASK(type | _ZEND_ARG_INFO_FLAGS(return_reference, 0)), NULL }, |
150 | | |
151 | | #define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type) \ |
152 | | static const zend_internal_arg_info name[] = { \ |
153 | | { (const char*)(zend_uintptr_t)(required_num_args), ZEND_TYPE_INIT_CLASS_CONST_MASK(#class_name, type | _ZEND_ARG_INFO_FLAGS(return_reference, 0)), NULL }, |
154 | | |
155 | | #define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null) \ |
156 | | static const zend_internal_arg_info name[] = { \ |
157 | | { (const char*)(zend_uintptr_t)(required_num_args), ZEND_TYPE_INIT_CODE(type, allow_null, _ZEND_ARG_INFO_FLAGS(return_reference, 0)), NULL }, |
158 | | #define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(name, type, allow_null) \ |
159 | | ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, 0, -1, type, allow_null) |
160 | | |
161 | | #define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args) \ |
162 | | static const zend_internal_arg_info name[] = { \ |
163 | | { (const char*)(zend_uintptr_t)(required_num_args), ZEND_TYPE_INIT_NONE(_ZEND_ARG_INFO_FLAGS(return_reference, 0)), NULL }, |
164 | | #define ZEND_BEGIN_ARG_INFO(name, _unused) \ |
165 | | ZEND_BEGIN_ARG_INFO_EX(name, {}, ZEND_RETURN_VALUE, -1) |
166 | | #define ZEND_END_ARG_INFO() }; |
167 | | |
168 | | /* Name macros */ |
169 | 117k | #define ZEND_MODULE_STARTUP_N(module) zm_startup_##module |
170 | 0 | #define ZEND_MODULE_SHUTDOWN_N(module) zm_shutdown_##module |
171 | 1.48M | #define ZEND_MODULE_ACTIVATE_N(module) zm_activate_##module |
172 | 2.08M | #define ZEND_MODULE_DEACTIVATE_N(module) zm_deactivate_##module |
173 | | #define ZEND_MODULE_POST_ZEND_DEACTIVATE_N(module) zm_post_zend_deactivate_##module |
174 | 3.68k | #define ZEND_MODULE_INFO_N(module) zm_info_##module |
175 | | #define ZEND_MODULE_GLOBALS_CTOR_N(module) zm_globals_ctor_##module |
176 | | #define ZEND_MODULE_GLOBALS_DTOR_N(module) zm_globals_dtor_##module |
177 | | |
178 | | /* Declaration macros */ |
179 | | #define ZEND_MODULE_STARTUP_D(module) int ZEND_MODULE_STARTUP_N(module)(INIT_FUNC_ARGS) |
180 | | #define ZEND_MODULE_SHUTDOWN_D(module) int ZEND_MODULE_SHUTDOWN_N(module)(SHUTDOWN_FUNC_ARGS) |
181 | | #define ZEND_MODULE_ACTIVATE_D(module) int ZEND_MODULE_ACTIVATE_N(module)(INIT_FUNC_ARGS) |
182 | | #define ZEND_MODULE_DEACTIVATE_D(module) int ZEND_MODULE_DEACTIVATE_N(module)(SHUTDOWN_FUNC_ARGS) |
183 | | #define ZEND_MODULE_POST_ZEND_DEACTIVATE_D(module) int ZEND_MODULE_POST_ZEND_DEACTIVATE_N(module)(void) |
184 | | #define ZEND_MODULE_INFO_D(module) ZEND_COLD void ZEND_MODULE_INFO_N(module)(ZEND_MODULE_INFO_FUNC_ARGS) |
185 | | #define ZEND_MODULE_GLOBALS_CTOR_D(module) void ZEND_MODULE_GLOBALS_CTOR_N(module)(zend_##module##_globals *module##_globals) |
186 | | #define ZEND_MODULE_GLOBALS_DTOR_D(module) void ZEND_MODULE_GLOBALS_DTOR_N(module)(zend_##module##_globals *module##_globals) |
187 | | |
188 | | #define ZEND_GET_MODULE(name) \ |
189 | | BEGIN_EXTERN_C()\ |
190 | | ZEND_DLEXPORT zend_module_entry *get_module(void) { return &name##_module_entry; }\ |
191 | | END_EXTERN_C() |
192 | | |
193 | | #define ZEND_BEGIN_MODULE_GLOBALS(module_name) \ |
194 | | typedef struct _zend_##module_name##_globals { |
195 | | #define ZEND_END_MODULE_GLOBALS(module_name) \ |
196 | | } zend_##module_name##_globals; |
197 | | |
198 | | #ifdef ZTS |
199 | | |
200 | | #define ZEND_DECLARE_MODULE_GLOBALS(module_name) \ |
201 | | ts_rsrc_id module_name##_globals_id; |
202 | | #define ZEND_EXTERN_MODULE_GLOBALS(module_name) \ |
203 | | extern ts_rsrc_id module_name##_globals_id; |
204 | | #define ZEND_INIT_MODULE_GLOBALS(module_name, globals_ctor, globals_dtor) \ |
205 | | ts_allocate_id(&module_name##_globals_id, sizeof(zend_##module_name##_globals), (ts_allocate_ctor) globals_ctor, (ts_allocate_dtor) globals_dtor); |
206 | | #define ZEND_MODULE_GLOBALS_ACCESSOR(module_name, v) ZEND_TSRMG(module_name##_globals_id, zend_##module_name##_globals *, v) |
207 | | #ifdef ZEND_ENABLE_STATIC_TSRMLS_CACHE |
208 | | #define ZEND_MODULE_GLOBALS_BULK(module_name) TSRMG_BULK_STATIC(module_name##_globals_id, zend_##module_name##_globals *) |
209 | | #else |
210 | | #define ZEND_MODULE_GLOBALS_BULK(module_name) TSRMG_BULK(module_name##_globals_id, zend_##module_name##_globals *) |
211 | | #endif |
212 | | |
213 | | #else |
214 | | |
215 | | #define ZEND_DECLARE_MODULE_GLOBALS(module_name) \ |
216 | | zend_##module_name##_globals module_name##_globals; |
217 | | #define ZEND_EXTERN_MODULE_GLOBALS(module_name) \ |
218 | | extern zend_##module_name##_globals module_name##_globals; |
219 | | #define ZEND_INIT_MODULE_GLOBALS(module_name, globals_ctor, globals_dtor) \ |
220 | 11.0k | globals_ctor(&module_name##_globals); |
221 | 18.3M | #define ZEND_MODULE_GLOBALS_ACCESSOR(module_name, v) (module_name##_globals.v) |
222 | | #define ZEND_MODULE_GLOBALS_BULK(module_name) (&module_name##_globals) |
223 | | |
224 | | #endif |
225 | | |
226 | | #define INIT_CLASS_ENTRY(class_container, class_name, functions) \ |
227 | 220k | INIT_CLASS_ENTRY_EX(class_container, class_name, sizeof(class_name)-1, functions) |
228 | | |
229 | | #define INIT_CLASS_ENTRY_EX(class_container, class_name, class_name_len, functions) \ |
230 | 423k | { \ |
231 | 423k | memset(&class_container, 0, sizeof(zend_class_entry)); \ |
232 | 423k | class_container.name = zend_string_init_interned(class_name, class_name_len, 1); \ |
233 | 423k | class_container.info.internal.builtin_functions = functions; \ |
234 | 423k | } |
235 | | |
236 | | #define INIT_CLASS_ENTRY_INIT_METHODS(class_container, functions) \ |
237 | 0 | { \ |
238 | 0 | class_container.constructor = NULL; \ |
239 | 0 | class_container.destructor = NULL; \ |
240 | 0 | class_container.clone = NULL; \ |
241 | 0 | class_container.serialize = NULL; \ |
242 | 0 | class_container.unserialize = NULL; \ |
243 | 0 | class_container.create_object = NULL; \ |
244 | 0 | class_container.get_static_method = NULL; \ |
245 | 0 | class_container.__call = NULL; \ |
246 | 0 | class_container.__callstatic = NULL; \ |
247 | 0 | class_container.__tostring = NULL; \ |
248 | 0 | class_container.__get = NULL; \ |
249 | 0 | class_container.__set = NULL; \ |
250 | 0 | class_container.__unset = NULL; \ |
251 | 0 | class_container.__isset = NULL; \ |
252 | 0 | class_container.__debugInfo = NULL; \ |
253 | 0 | class_container.__serialize = NULL; \ |
254 | 0 | class_container.__unserialize = NULL; \ |
255 | 0 | class_container.parent = NULL; \ |
256 | 0 | class_container.num_interfaces = 0; \ |
257 | 0 | class_container.trait_names = NULL; \ |
258 | 0 | class_container.num_traits = 0; \ |
259 | 0 | class_container.trait_aliases = NULL; \ |
260 | 0 | class_container.trait_precedences = NULL; \ |
261 | 0 | class_container.interfaces = NULL; \ |
262 | 0 | class_container.get_iterator = NULL; \ |
263 | 0 | class_container.iterator_funcs_ptr = NULL; \ |
264 | 0 | class_container.info.internal.module = NULL; \ |
265 | 0 | class_container.info.internal.builtin_functions = functions; \ |
266 | 0 | } |
267 | | |
268 | | |
269 | | #define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions) \ |
270 | | INIT_CLASS_ENTRY(class_container, ZEND_NS_NAME(ns, class_name), functions) |
271 | | |
272 | | #define CE_STATIC_MEMBERS(ce) \ |
273 | 10.9k | ((zval*)ZEND_MAP_PTR_GET((ce)->static_members_table)) |
274 | | |
275 | 0 | #define ZEND_FCI_INITIALIZED(fci) ((fci).size != 0) |
276 | | |
277 | | ZEND_API int zend_next_free_module(void); |
278 | | |
279 | | BEGIN_EXTERN_C() |
280 | | ZEND_API int _zend_get_parameters_array_ex(int param_count, zval *argument_array); |
281 | | |
282 | | /* internal function to efficiently copy parameters when executing __call() */ |
283 | | ZEND_API int zend_copy_parameters_array(int param_count, zval *argument_array); |
284 | | |
285 | | #define zend_get_parameters_array(ht, param_count, argument_array) \ |
286 | 0 | _zend_get_parameters_array_ex(param_count, argument_array) |
287 | | #define zend_get_parameters_array_ex(param_count, argument_array) \ |
288 | 0 | _zend_get_parameters_array_ex(param_count, argument_array) |
289 | | #define zend_parse_parameters_none() \ |
290 | 0 | (EXPECTED(ZEND_NUM_ARGS() == 0) ? SUCCESS : (zend_wrong_parameters_none_error(), FAILURE)) |
291 | | #define zend_parse_parameters_none_throw() \ |
292 | | zend_parse_parameters_none() |
293 | | |
294 | | /* Parameter parsing API -- andrei */ |
295 | | |
296 | | #define ZEND_PARSE_PARAMS_THROW 0 /* No longer used, zpp always uses exceptions */ |
297 | 0 | #define ZEND_PARSE_PARAMS_QUIET (1<<1) |
298 | | ZEND_API int zend_parse_parameters(uint32_t num_args, const char *type_spec, ...); |
299 | | ZEND_API int zend_parse_parameters_ex(int flags, uint32_t num_args, const char *type_spec, ...); |
300 | | /* NOTE: This must have at least one value in __VA_ARGS__ for the expression to be valid */ |
301 | | #define zend_parse_parameters_throw(num_args, ...) \ |
302 | | zend_parse_parameters(num_args, __VA_ARGS__) |
303 | | ZEND_API const char *zend_zval_type_name(const zval *arg); |
304 | | ZEND_API zend_string *zend_zval_get_legacy_type(const zval *arg); |
305 | | |
306 | | ZEND_API int zend_parse_method_parameters(uint32_t num_args, zval *this_ptr, const char *type_spec, ...); |
307 | | ZEND_API int zend_parse_method_parameters_ex(int flags, uint32_t num_args, zval *this_ptr, const char *type_spec, ...); |
308 | | |
309 | | ZEND_API int zend_parse_parameter(int flags, uint32_t arg_num, zval *arg, const char *spec, ...); |
310 | | |
311 | | /* End of parameter parsing API -- andrei */ |
312 | | |
313 | | ZEND_API int zend_register_functions(zend_class_entry *scope, const zend_function_entry *functions, HashTable *function_table, int type); |
314 | | ZEND_API void zend_unregister_functions(const zend_function_entry *functions, int count, HashTable *function_table); |
315 | | ZEND_API int zend_startup_module(zend_module_entry *module_entry); |
316 | | ZEND_API zend_module_entry* zend_register_internal_module(zend_module_entry *module_entry); |
317 | | ZEND_API zend_module_entry* zend_register_module_ex(zend_module_entry *module); |
318 | | ZEND_API int zend_startup_module_ex(zend_module_entry *module); |
319 | | ZEND_API int zend_startup_modules(void); |
320 | | ZEND_API void zend_collect_module_handlers(void); |
321 | | ZEND_API void zend_destroy_modules(void); |
322 | | ZEND_API void zend_check_magic_method_implementation( |
323 | | const zend_class_entry *ce, const zend_function *fptr, zend_string *lcname, int error_type); |
324 | | |
325 | | ZEND_API zend_class_entry *zend_register_internal_class(zend_class_entry *class_entry); |
326 | | ZEND_API zend_class_entry *zend_register_internal_class_ex(zend_class_entry *class_entry, zend_class_entry *parent_ce); |
327 | | ZEND_API zend_class_entry *zend_register_internal_interface(zend_class_entry *orig_class_entry); |
328 | | ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces, ...); |
329 | | |
330 | | ZEND_API int zend_register_class_alias_ex(const char *name, size_t name_len, zend_class_entry *ce, int persistent); |
331 | | |
332 | | #define zend_register_class_alias(name, ce) \ |
333 | | zend_register_class_alias_ex(name, sizeof(name)-1, ce, 1) |
334 | | #define zend_register_ns_class_alias(ns, name, ce) \ |
335 | | zend_register_class_alias_ex(ZEND_NS_NAME(ns, name), sizeof(ZEND_NS_NAME(ns, name))-1, ce, 1) |
336 | | |
337 | | ZEND_API int zend_disable_function(const char *function_name, size_t function_name_length); |
338 | | ZEND_API int zend_disable_class(const char *class_name, size_t class_name_length); |
339 | | |
340 | | ZEND_API ZEND_COLD void zend_wrong_param_count(void); |
341 | | |
342 | 128 | #define IS_CALLABLE_CHECK_SYNTAX_ONLY (1<<0) |
343 | 128 | #define IS_CALLABLE_CHECK_SILENT (1<<3) |
344 | | |
345 | | ZEND_API void zend_release_fcall_info_cache(zend_fcall_info_cache *fcc); |
346 | | ZEND_API zend_string *zend_get_callable_name_ex(zval *callable, zend_object *object); |
347 | | ZEND_API zend_string *zend_get_callable_name(zval *callable); |
348 | | ZEND_API zend_bool zend_is_callable_ex(zval *callable, zend_object *object, uint32_t check_flags, zend_string **callable_name, zend_fcall_info_cache *fcc, char **error); |
349 | | ZEND_API zend_bool zend_is_callable(zval *callable, uint32_t check_flags, zend_string **callable_name); |
350 | | ZEND_API zend_bool zend_make_callable(zval *callable, zend_string **callable_name); |
351 | | ZEND_API const char *zend_get_module_version(const char *module_name); |
352 | | ZEND_API int zend_get_module_started(const char *module_name); |
353 | | |
354 | | ZEND_API zend_property_info *zend_declare_typed_property(zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment, zend_type type); |
355 | | |
356 | | ZEND_API int zend_declare_property_ex(zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment); |
357 | | ZEND_API int zend_declare_property(zend_class_entry *ce, const char *name, size_t name_length, zval *property, int access_type); |
358 | | ZEND_API int zend_declare_property_null(zend_class_entry *ce, const char *name, size_t name_length, int access_type); |
359 | | ZEND_API int zend_declare_property_bool(zend_class_entry *ce, const char *name, size_t name_length, zend_long value, int access_type); |
360 | | ZEND_API int zend_declare_property_long(zend_class_entry *ce, const char *name, size_t name_length, zend_long value, int access_type); |
361 | | ZEND_API int zend_declare_property_double(zend_class_entry *ce, const char *name, size_t name_length, double value, int access_type); |
362 | | ZEND_API int zend_declare_property_string(zend_class_entry *ce, const char *name, size_t name_length, const char *value, int access_type); |
363 | | ZEND_API int zend_declare_property_stringl(zend_class_entry *ce, const char *name, size_t name_length, const char *value, size_t value_len, int access_type); |
364 | | |
365 | | ZEND_API zend_class_constant *zend_declare_class_constant_ex(zend_class_entry *ce, zend_string *name, zval *value, int access_type, zend_string *doc_comment); |
366 | | ZEND_API int zend_declare_class_constant(zend_class_entry *ce, const char *name, size_t name_length, zval *value); |
367 | | ZEND_API int zend_declare_class_constant_null(zend_class_entry *ce, const char *name, size_t name_length); |
368 | | ZEND_API int zend_declare_class_constant_long(zend_class_entry *ce, const char *name, size_t name_length, zend_long value); |
369 | | ZEND_API int zend_declare_class_constant_bool(zend_class_entry *ce, const char *name, size_t name_length, zend_bool value); |
370 | | ZEND_API int zend_declare_class_constant_double(zend_class_entry *ce, const char *name, size_t name_length, double value); |
371 | | ZEND_API int zend_declare_class_constant_stringl(zend_class_entry *ce, const char *name, size_t name_length, const char *value, size_t value_length); |
372 | | ZEND_API int zend_declare_class_constant_string(zend_class_entry *ce, const char *name, size_t name_length, const char *value); |
373 | | |
374 | | ZEND_API int zend_update_class_constants(zend_class_entry *class_type); |
375 | | |
376 | | ZEND_API void zend_update_property_ex(zend_class_entry *scope, zval *object, zend_string *name, zval *value); |
377 | | ZEND_API void zend_update_property(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zval *value); |
378 | | ZEND_API void zend_update_property_null(zend_class_entry *scope, zval *object, const char *name, size_t name_length); |
379 | | ZEND_API void zend_update_property_bool(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zend_long value); |
380 | | ZEND_API void zend_update_property_long(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zend_long value); |
381 | | ZEND_API void zend_update_property_double(zend_class_entry *scope, zval *object, const char *name, size_t name_length, double value); |
382 | | ZEND_API void zend_update_property_str(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zend_string *value); |
383 | | ZEND_API void zend_update_property_string(zend_class_entry *scope, zval *object, const char *name, size_t name_length, const char *value); |
384 | | ZEND_API void zend_update_property_stringl(zend_class_entry *scope, zval *object, const char *name, size_t name_length, const char *value, size_t value_length); |
385 | | ZEND_API void zend_unset_property(zend_class_entry *scope, zval *object, const char *name, size_t name_length); |
386 | | |
387 | | ZEND_API int zend_update_static_property_ex(zend_class_entry *scope, zend_string *name, zval *value); |
388 | | ZEND_API int zend_update_static_property(zend_class_entry *scope, const char *name, size_t name_length, zval *value); |
389 | | ZEND_API int zend_update_static_property_null(zend_class_entry *scope, const char *name, size_t name_length); |
390 | | ZEND_API int zend_update_static_property_bool(zend_class_entry *scope, const char *name, size_t name_length, zend_long value); |
391 | | ZEND_API int zend_update_static_property_long(zend_class_entry *scope, const char *name, size_t name_length, zend_long value); |
392 | | ZEND_API int zend_update_static_property_double(zend_class_entry *scope, const char *name, size_t name_length, double value); |
393 | | ZEND_API int zend_update_static_property_string(zend_class_entry *scope, const char *name, size_t name_length, const char *value); |
394 | | ZEND_API int zend_update_static_property_stringl(zend_class_entry *scope, const char *name, size_t name_length, const char *value, size_t value_length); |
395 | | |
396 | | ZEND_API zval *zend_read_property_ex(zend_class_entry *scope, zval *object, zend_string *name, zend_bool silent, zval *rv); |
397 | | ZEND_API zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, size_t name_length, zend_bool silent, zval *rv); |
398 | | |
399 | | ZEND_API zval *zend_read_static_property_ex(zend_class_entry *scope, zend_string *name, zend_bool silent); |
400 | | ZEND_API zval *zend_read_static_property(zend_class_entry *scope, const char *name, size_t name_length, zend_bool silent); |
401 | | |
402 | | ZEND_API const char *zend_get_type_by_const(int type); |
403 | | |
404 | 512 | #define ZEND_THIS (&EX(This)) |
405 | | |
406 | 0 | #define getThis() ((Z_TYPE_P(ZEND_THIS) == IS_OBJECT) ? ZEND_THIS : NULL) |
407 | | #define ZEND_IS_METHOD_CALL() (EX(func)->common.scope != NULL) |
408 | | |
409 | 0 | #define WRONG_PARAM_COUNT ZEND_WRONG_PARAM_COUNT() |
410 | 0 | #define WRONG_PARAM_COUNT_WITH_RETVAL(ret) ZEND_WRONG_PARAM_COUNT_WITH_RETVAL(ret) |
411 | 0 | #define ZEND_NUM_ARGS() EX_NUM_ARGS() |
412 | 0 | #define ZEND_WRONG_PARAM_COUNT() { zend_wrong_param_count(); return; } |
413 | 0 | #define ZEND_WRONG_PARAM_COUNT_WITH_RETVAL(ret) { zend_wrong_param_count(); return ret; } |
414 | | |
415 | | #ifndef ZEND_WIN32 |
416 | | #define DLEXPORT |
417 | | #endif |
418 | | |
419 | 3.04M | #define array_init(arg) ZVAL_ARR((arg), zend_new_array(0)) |
420 | 71.0k | #define array_init_size(arg, size) ZVAL_ARR((arg), zend_new_array(size)) |
421 | | ZEND_API int object_init(zval *arg); |
422 | | ZEND_API int object_init_ex(zval *arg, zend_class_entry *ce); |
423 | | ZEND_API int object_and_properties_init(zval *arg, zend_class_entry *ce, HashTable *properties); |
424 | | ZEND_API void object_properties_init(zend_object *object, zend_class_entry *class_type); |
425 | | ZEND_API void object_properties_init_ex(zend_object *object, HashTable *properties); |
426 | | ZEND_API void object_properties_load(zend_object *object, HashTable *properties); |
427 | | |
428 | | ZEND_API void zend_merge_properties(zval *obj, HashTable *properties); |
429 | | |
430 | | ZEND_API int add_assoc_long_ex(zval *arg, const char *key, size_t key_len, zend_long n); |
431 | | ZEND_API int add_assoc_null_ex(zval *arg, const char *key, size_t key_len); |
432 | | ZEND_API int add_assoc_bool_ex(zval *arg, const char *key, size_t key_len, int b); |
433 | | ZEND_API int add_assoc_resource_ex(zval *arg, const char *key, size_t key_len, zend_resource *r); |
434 | | ZEND_API int add_assoc_double_ex(zval *arg, const char *key, size_t key_len, double d); |
435 | | ZEND_API int add_assoc_str_ex(zval *arg, const char *key, size_t key_len, zend_string *str); |
436 | | ZEND_API int add_assoc_string_ex(zval *arg, const char *key, size_t key_len, const char *str); |
437 | | ZEND_API int add_assoc_stringl_ex(zval *arg, const char *key, size_t key_len, const char *str, size_t length); |
438 | | ZEND_API int add_assoc_zval_ex(zval *arg, const char *key, size_t key_len, zval *value); |
439 | | |
440 | 0 | #define add_assoc_long(__arg, __key, __n) add_assoc_long_ex(__arg, __key, strlen(__key), __n) |
441 | 0 | #define add_assoc_null(__arg, __key) add_assoc_null_ex(__arg, __key, strlen(__key)) |
442 | 0 | #define add_assoc_bool(__arg, __key, __b) add_assoc_bool_ex(__arg, __key, strlen(__key), __b) |
443 | | #define add_assoc_resource(__arg, __key, __r) add_assoc_resource_ex(__arg, __key, strlen(__key), __r) |
444 | 0 | #define add_assoc_double(__arg, __key, __d) add_assoc_double_ex(__arg, __key, strlen(__key), __d) |
445 | 0 | #define add_assoc_str(__arg, __key, __str) add_assoc_str_ex(__arg, __key, strlen(__key), __str) |
446 | 0 | #define add_assoc_string(__arg, __key, __str) add_assoc_string_ex(__arg, __key, strlen(__key), __str) |
447 | 0 | #define add_assoc_stringl(__arg, __key, __str, __length) add_assoc_stringl_ex(__arg, __key, strlen(__key), __str, __length) |
448 | 0 | #define add_assoc_zval(__arg, __key, __value) add_assoc_zval_ex(__arg, __key, strlen(__key), __value) |
449 | | |
450 | | ZEND_API int add_index_long(zval *arg, zend_ulong index, zend_long n); |
451 | | ZEND_API int add_index_null(zval *arg, zend_ulong index); |
452 | | ZEND_API int add_index_bool(zval *arg, zend_ulong index, int b); |
453 | | ZEND_API int add_index_resource(zval *arg, zend_ulong index, zend_resource *r); |
454 | | ZEND_API int add_index_double(zval *arg, zend_ulong index, double d); |
455 | | ZEND_API int add_index_str(zval *arg, zend_ulong index, zend_string *str); |
456 | | ZEND_API int add_index_string(zval *arg, zend_ulong index, const char *str); |
457 | | ZEND_API int add_index_stringl(zval *arg, zend_ulong index, const char *str, size_t length); |
458 | | |
459 | | static zend_always_inline int add_index_zval(zval *arg, zend_ulong index, zval *value) |
460 | 0 | { |
461 | 0 | return zend_hash_index_update(Z_ARRVAL_P(arg), index, value) ? SUCCESS : FAILURE; |
462 | 0 | } Unexecuted instantiation: php_date.c:add_index_zval Unexecuted instantiation: php_pcre.c:add_index_zval Unexecuted instantiation: exif.c:add_index_zval Unexecuted instantiation: hash.c:add_index_zval Unexecuted instantiation: hash_md.c:add_index_zval Unexecuted instantiation: hash_sha.c:add_index_zval Unexecuted instantiation: hash_ripemd.c:add_index_zval Unexecuted instantiation: hash_haval.c:add_index_zval Unexecuted instantiation: hash_tiger.c:add_index_zval Unexecuted instantiation: hash_gost.c:add_index_zval Unexecuted instantiation: hash_snefru.c:add_index_zval Unexecuted instantiation: hash_whirlpool.c:add_index_zval Unexecuted instantiation: hash_adler32.c:add_index_zval Unexecuted instantiation: hash_crc32.c:add_index_zval Unexecuted instantiation: hash_fnv.c:add_index_zval Unexecuted instantiation: hash_joaat.c:add_index_zval Unexecuted instantiation: hash_sha3.c:add_index_zval Unexecuted instantiation: json.c:add_index_zval Unexecuted instantiation: json_encoder.c:add_index_zval Unexecuted instantiation: json_parser.tab.c:add_index_zval Unexecuted instantiation: json_scanner.c:add_index_zval Unexecuted instantiation: mbstring.c:add_index_zval Unexecuted instantiation: php_unicode.c:add_index_zval Unexecuted instantiation: mb_gpc.c:add_index_zval Unexecuted instantiation: php_mbregex.c:add_index_zval Unexecuted instantiation: php_reflection.c:add_index_zval Unexecuted instantiation: php_spl.c:add_index_zval Unexecuted instantiation: spl_functions.c:add_index_zval Unexecuted instantiation: spl_engine.c:add_index_zval Unexecuted instantiation: spl_iterators.c:add_index_zval Unexecuted instantiation: spl_array.c:add_index_zval Unexecuted instantiation: spl_directory.c:add_index_zval Unexecuted instantiation: spl_exceptions.c:add_index_zval Unexecuted instantiation: spl_observer.c:add_index_zval Unexecuted instantiation: spl_dllist.c:add_index_zval Unexecuted instantiation: spl_heap.c:add_index_zval Unexecuted instantiation: spl_fixedarray.c:add_index_zval Unexecuted instantiation: crypt_sha512.c:add_index_zval Unexecuted instantiation: crypt_sha256.c:add_index_zval Unexecuted instantiation: php_crypt_r.c:add_index_zval Unexecuted instantiation: array.c:add_index_zval Unexecuted instantiation: base64.c:add_index_zval Unexecuted instantiation: basic_functions.c:add_index_zval Unexecuted instantiation: browscap.c:add_index_zval Unexecuted instantiation: crc32.c:add_index_zval Unexecuted instantiation: crypt.c:add_index_zval Unexecuted instantiation: datetime.c:add_index_zval Unexecuted instantiation: dir.c:add_index_zval Unexecuted instantiation: dl.c:add_index_zval Unexecuted instantiation: dns.c:add_index_zval Unexecuted instantiation: exec.c:add_index_zval Unexecuted instantiation: file.c:add_index_zval Unexecuted instantiation: filestat.c:add_index_zval Unexecuted instantiation: flock_compat.c:add_index_zval Unexecuted instantiation: formatted_print.c:add_index_zval Unexecuted instantiation: fsock.c:add_index_zval Unexecuted instantiation: head.c:add_index_zval Unexecuted instantiation: html.c:add_index_zval Unexecuted instantiation: image.c:add_index_zval Unexecuted instantiation: info.c:add_index_zval Unexecuted instantiation: iptc.c:add_index_zval Unexecuted instantiation: lcg.c:add_index_zval Unexecuted instantiation: link.c:add_index_zval Unexecuted instantiation: mail.c:add_index_zval Unexecuted instantiation: math.c:add_index_zval Unexecuted instantiation: md5.c:add_index_zval Unexecuted instantiation: metaphone.c:add_index_zval Unexecuted instantiation: microtime.c:add_index_zval Unexecuted instantiation: pack.c:add_index_zval Unexecuted instantiation: pageinfo.c:add_index_zval Unexecuted instantiation: quot_print.c:add_index_zval Unexecuted instantiation: rand.c:add_index_zval Unexecuted instantiation: mt_rand.c:add_index_zval Unexecuted instantiation: soundex.c:add_index_zval Unexecuted instantiation: string.c:add_index_zval Unexecuted instantiation: scanf.c:add_index_zval Unexecuted instantiation: syslog.c:add_index_zval Unexecuted instantiation: type.c:add_index_zval Unexecuted instantiation: uniqid.c:add_index_zval Unexecuted instantiation: url.c:add_index_zval Unexecuted instantiation: var.c:add_index_zval Unexecuted instantiation: versioning.c:add_index_zval Unexecuted instantiation: assert.c:add_index_zval Unexecuted instantiation: strnatcmp.c:add_index_zval Unexecuted instantiation: levenshtein.c:add_index_zval Unexecuted instantiation: incomplete_class.c:add_index_zval Unexecuted instantiation: url_scanner_ex.c:add_index_zval Unexecuted instantiation: ftp_fopen_wrapper.c:add_index_zval Unexecuted instantiation: http_fopen_wrapper.c:add_index_zval Unexecuted instantiation: php_fopen_wrapper.c:add_index_zval Unexecuted instantiation: credits.c:add_index_zval Unexecuted instantiation: css.c:add_index_zval Unexecuted instantiation: var_unserializer.c:add_index_zval Unexecuted instantiation: ftok.c:add_index_zval Unexecuted instantiation: sha1.c:add_index_zval Unexecuted instantiation: user_filters.c:add_index_zval Unexecuted instantiation: uuencode.c:add_index_zval Unexecuted instantiation: filters.c:add_index_zval Unexecuted instantiation: proc_open.c:add_index_zval Unexecuted instantiation: streamsfuncs.c:add_index_zval Unexecuted instantiation: http.c:add_index_zval Unexecuted instantiation: password.c:add_index_zval Unexecuted instantiation: random.c:add_index_zval Unexecuted instantiation: net.c:add_index_zval Unexecuted instantiation: hrtime.c:add_index_zval Unexecuted instantiation: main.c:add_index_zval Unexecuted instantiation: snprintf.c:add_index_zval Unexecuted instantiation: spprintf.c:add_index_zval Unexecuted instantiation: fopen_wrappers.c:add_index_zval Unexecuted instantiation: php_scandir.c:add_index_zval Unexecuted instantiation: php_ini.c:add_index_zval Unexecuted instantiation: SAPI.c:add_index_zval Unexecuted instantiation: rfc1867.c:add_index_zval Unexecuted instantiation: php_content_types.c:add_index_zval Unexecuted instantiation: strlcpy.c:add_index_zval Unexecuted instantiation: strlcat.c:add_index_zval Unexecuted instantiation: explicit_bzero.c:add_index_zval Unexecuted instantiation: reentrancy.c:add_index_zval Unexecuted instantiation: php_variables.c:add_index_zval Unexecuted instantiation: php_ticks.c:add_index_zval Unexecuted instantiation: network.c:add_index_zval Unexecuted instantiation: php_open_temporary_file.c:add_index_zval Unexecuted instantiation: output.c:add_index_zval Unexecuted instantiation: getopt.c:add_index_zval Unexecuted instantiation: php_syslog.c:add_index_zval Unexecuted instantiation: streams.c:add_index_zval Unexecuted instantiation: cast.c:add_index_zval Unexecuted instantiation: memory.c:add_index_zval Unexecuted instantiation: filter.c:add_index_zval Unexecuted instantiation: plain_wrapper.c:add_index_zval Unexecuted instantiation: userspace.c:add_index_zval Unexecuted instantiation: transports.c:add_index_zval Unexecuted instantiation: xp_socket.c:add_index_zval Unexecuted instantiation: mmap.c:add_index_zval Unexecuted instantiation: glob_wrapper.c:add_index_zval Unexecuted instantiation: zend_language_parser.c:add_index_zval Unexecuted instantiation: zend_language_scanner.c:add_index_zval Unexecuted instantiation: zend_ini_parser.c:add_index_zval Unexecuted instantiation: zend_ini_scanner.c:add_index_zval Unexecuted instantiation: zend_compile.c:add_index_zval Unexecuted instantiation: zend_constants.c:add_index_zval Unexecuted instantiation: zend_dtrace.c:add_index_zval Unexecuted instantiation: zend_execute_API.c:add_index_zval Unexecuted instantiation: zend_opcode.c:add_index_zval Unexecuted instantiation: zend_operators.c:add_index_zval Unexecuted instantiation: zend_variables.c:add_index_zval Unexecuted instantiation: zend.c:add_index_zval Unexecuted instantiation: zend_API.c:add_index_zval Unexecuted instantiation: zend_list.c:add_index_zval Unexecuted instantiation: zend_builtin_functions.c:add_index_zval Unexecuted instantiation: zend_attributes.c:add_index_zval Unexecuted instantiation: zend_execute.c:add_index_zval Unexecuted instantiation: zend_ini.c:add_index_zval Unexecuted instantiation: zend_iterators.c:add_index_zval Unexecuted instantiation: zend_interfaces.c:add_index_zval Unexecuted instantiation: zend_exceptions.c:add_index_zval Unexecuted instantiation: zend_gc.c:add_index_zval Unexecuted instantiation: zend_closures.c:add_index_zval Unexecuted instantiation: zend_weakrefs.c:add_index_zval Unexecuted instantiation: zend_generators.c:add_index_zval Unexecuted instantiation: zend_ast.c:add_index_zval Unexecuted instantiation: zend_objects.c:add_index_zval Unexecuted instantiation: zend_object_handlers.c:add_index_zval Unexecuted instantiation: zend_objects_API.c:add_index_zval Unexecuted instantiation: zend_default_classes.c:add_index_zval Unexecuted instantiation: zend_inheritance.c:add_index_zval Unexecuted instantiation: internal_functions_cli.c:add_index_zval Unexecuted instantiation: fuzzer-parser.c:add_index_zval Unexecuted instantiation: fuzzer-sapi.c:add_index_zval |
463 | | |
464 | | ZEND_API int add_next_index_long(zval *arg, zend_long n); |
465 | | ZEND_API int add_next_index_null(zval *arg); |
466 | | ZEND_API int add_next_index_bool(zval *arg, int b); |
467 | | ZEND_API int add_next_index_resource(zval *arg, zend_resource *r); |
468 | | ZEND_API int add_next_index_double(zval *arg, double d); |
469 | | ZEND_API int add_next_index_str(zval *arg, zend_string *str); |
470 | | ZEND_API int add_next_index_string(zval *arg, const char *str); |
471 | | ZEND_API int add_next_index_stringl(zval *arg, const char *str, size_t length); |
472 | | |
473 | | static zend_always_inline int add_next_index_zval(zval *arg, zval *value) |
474 | 0 | { |
475 | 0 | return zend_hash_next_index_insert(Z_ARRVAL_P(arg), value) ? SUCCESS : FAILURE; |
476 | 0 | } Unexecuted instantiation: php_date.c:add_next_index_zval Unexecuted instantiation: php_pcre.c:add_next_index_zval Unexecuted instantiation: exif.c:add_next_index_zval Unexecuted instantiation: hash.c:add_next_index_zval Unexecuted instantiation: hash_md.c:add_next_index_zval Unexecuted instantiation: hash_sha.c:add_next_index_zval Unexecuted instantiation: hash_ripemd.c:add_next_index_zval Unexecuted instantiation: hash_haval.c:add_next_index_zval Unexecuted instantiation: hash_tiger.c:add_next_index_zval Unexecuted instantiation: hash_gost.c:add_next_index_zval Unexecuted instantiation: hash_snefru.c:add_next_index_zval Unexecuted instantiation: hash_whirlpool.c:add_next_index_zval Unexecuted instantiation: hash_adler32.c:add_next_index_zval Unexecuted instantiation: hash_crc32.c:add_next_index_zval Unexecuted instantiation: hash_fnv.c:add_next_index_zval Unexecuted instantiation: hash_joaat.c:add_next_index_zval Unexecuted instantiation: hash_sha3.c:add_next_index_zval Unexecuted instantiation: json.c:add_next_index_zval Unexecuted instantiation: json_encoder.c:add_next_index_zval Unexecuted instantiation: json_parser.tab.c:add_next_index_zval Unexecuted instantiation: json_scanner.c:add_next_index_zval Unexecuted instantiation: mbstring.c:add_next_index_zval Unexecuted instantiation: php_unicode.c:add_next_index_zval Unexecuted instantiation: mb_gpc.c:add_next_index_zval Unexecuted instantiation: php_mbregex.c:add_next_index_zval Unexecuted instantiation: php_reflection.c:add_next_index_zval Unexecuted instantiation: php_spl.c:add_next_index_zval Unexecuted instantiation: spl_functions.c:add_next_index_zval Unexecuted instantiation: spl_engine.c:add_next_index_zval Unexecuted instantiation: spl_iterators.c:add_next_index_zval Unexecuted instantiation: spl_array.c:add_next_index_zval Unexecuted instantiation: spl_directory.c:add_next_index_zval Unexecuted instantiation: spl_exceptions.c:add_next_index_zval Unexecuted instantiation: spl_observer.c:add_next_index_zval Unexecuted instantiation: spl_dllist.c:add_next_index_zval Unexecuted instantiation: spl_heap.c:add_next_index_zval Unexecuted instantiation: spl_fixedarray.c:add_next_index_zval Unexecuted instantiation: crypt_sha512.c:add_next_index_zval Unexecuted instantiation: crypt_sha256.c:add_next_index_zval Unexecuted instantiation: php_crypt_r.c:add_next_index_zval Unexecuted instantiation: array.c:add_next_index_zval Unexecuted instantiation: base64.c:add_next_index_zval Unexecuted instantiation: basic_functions.c:add_next_index_zval Unexecuted instantiation: browscap.c:add_next_index_zval Unexecuted instantiation: crc32.c:add_next_index_zval Unexecuted instantiation: crypt.c:add_next_index_zval Unexecuted instantiation: datetime.c:add_next_index_zval Unexecuted instantiation: dir.c:add_next_index_zval Unexecuted instantiation: dl.c:add_next_index_zval Unexecuted instantiation: dns.c:add_next_index_zval Unexecuted instantiation: exec.c:add_next_index_zval Unexecuted instantiation: file.c:add_next_index_zval Unexecuted instantiation: filestat.c:add_next_index_zval Unexecuted instantiation: flock_compat.c:add_next_index_zval Unexecuted instantiation: formatted_print.c:add_next_index_zval Unexecuted instantiation: fsock.c:add_next_index_zval Unexecuted instantiation: head.c:add_next_index_zval Unexecuted instantiation: html.c:add_next_index_zval Unexecuted instantiation: image.c:add_next_index_zval Unexecuted instantiation: info.c:add_next_index_zval Unexecuted instantiation: iptc.c:add_next_index_zval Unexecuted instantiation: lcg.c:add_next_index_zval Unexecuted instantiation: link.c:add_next_index_zval Unexecuted instantiation: mail.c:add_next_index_zval Unexecuted instantiation: math.c:add_next_index_zval Unexecuted instantiation: md5.c:add_next_index_zval Unexecuted instantiation: metaphone.c:add_next_index_zval Unexecuted instantiation: microtime.c:add_next_index_zval Unexecuted instantiation: pack.c:add_next_index_zval Unexecuted instantiation: pageinfo.c:add_next_index_zval Unexecuted instantiation: quot_print.c:add_next_index_zval Unexecuted instantiation: rand.c:add_next_index_zval Unexecuted instantiation: mt_rand.c:add_next_index_zval Unexecuted instantiation: soundex.c:add_next_index_zval Unexecuted instantiation: string.c:add_next_index_zval Unexecuted instantiation: scanf.c:add_next_index_zval Unexecuted instantiation: syslog.c:add_next_index_zval Unexecuted instantiation: type.c:add_next_index_zval Unexecuted instantiation: uniqid.c:add_next_index_zval Unexecuted instantiation: url.c:add_next_index_zval Unexecuted instantiation: var.c:add_next_index_zval Unexecuted instantiation: versioning.c:add_next_index_zval Unexecuted instantiation: assert.c:add_next_index_zval Unexecuted instantiation: strnatcmp.c:add_next_index_zval Unexecuted instantiation: levenshtein.c:add_next_index_zval Unexecuted instantiation: incomplete_class.c:add_next_index_zval Unexecuted instantiation: url_scanner_ex.c:add_next_index_zval Unexecuted instantiation: ftp_fopen_wrapper.c:add_next_index_zval Unexecuted instantiation: http_fopen_wrapper.c:add_next_index_zval Unexecuted instantiation: php_fopen_wrapper.c:add_next_index_zval Unexecuted instantiation: credits.c:add_next_index_zval Unexecuted instantiation: css.c:add_next_index_zval Unexecuted instantiation: var_unserializer.c:add_next_index_zval Unexecuted instantiation: ftok.c:add_next_index_zval Unexecuted instantiation: sha1.c:add_next_index_zval Unexecuted instantiation: user_filters.c:add_next_index_zval Unexecuted instantiation: uuencode.c:add_next_index_zval Unexecuted instantiation: filters.c:add_next_index_zval Unexecuted instantiation: proc_open.c:add_next_index_zval Unexecuted instantiation: streamsfuncs.c:add_next_index_zval Unexecuted instantiation: http.c:add_next_index_zval Unexecuted instantiation: password.c:add_next_index_zval Unexecuted instantiation: random.c:add_next_index_zval Unexecuted instantiation: net.c:add_next_index_zval Unexecuted instantiation: hrtime.c:add_next_index_zval Unexecuted instantiation: main.c:add_next_index_zval Unexecuted instantiation: snprintf.c:add_next_index_zval Unexecuted instantiation: spprintf.c:add_next_index_zval Unexecuted instantiation: fopen_wrappers.c:add_next_index_zval Unexecuted instantiation: php_scandir.c:add_next_index_zval Unexecuted instantiation: php_ini.c:add_next_index_zval Unexecuted instantiation: SAPI.c:add_next_index_zval Unexecuted instantiation: rfc1867.c:add_next_index_zval Unexecuted instantiation: php_content_types.c:add_next_index_zval Unexecuted instantiation: strlcpy.c:add_next_index_zval Unexecuted instantiation: strlcat.c:add_next_index_zval Unexecuted instantiation: explicit_bzero.c:add_next_index_zval Unexecuted instantiation: reentrancy.c:add_next_index_zval Unexecuted instantiation: php_variables.c:add_next_index_zval Unexecuted instantiation: php_ticks.c:add_next_index_zval Unexecuted instantiation: network.c:add_next_index_zval Unexecuted instantiation: php_open_temporary_file.c:add_next_index_zval Unexecuted instantiation: output.c:add_next_index_zval Unexecuted instantiation: getopt.c:add_next_index_zval Unexecuted instantiation: php_syslog.c:add_next_index_zval Unexecuted instantiation: streams.c:add_next_index_zval Unexecuted instantiation: cast.c:add_next_index_zval Unexecuted instantiation: memory.c:add_next_index_zval Unexecuted instantiation: filter.c:add_next_index_zval Unexecuted instantiation: plain_wrapper.c:add_next_index_zval Unexecuted instantiation: userspace.c:add_next_index_zval Unexecuted instantiation: transports.c:add_next_index_zval Unexecuted instantiation: xp_socket.c:add_next_index_zval Unexecuted instantiation: mmap.c:add_next_index_zval Unexecuted instantiation: glob_wrapper.c:add_next_index_zval Unexecuted instantiation: zend_language_parser.c:add_next_index_zval Unexecuted instantiation: zend_language_scanner.c:add_next_index_zval Unexecuted instantiation: zend_ini_parser.c:add_next_index_zval Unexecuted instantiation: zend_ini_scanner.c:add_next_index_zval Unexecuted instantiation: zend_compile.c:add_next_index_zval Unexecuted instantiation: zend_constants.c:add_next_index_zval Unexecuted instantiation: zend_dtrace.c:add_next_index_zval Unexecuted instantiation: zend_execute_API.c:add_next_index_zval Unexecuted instantiation: zend_opcode.c:add_next_index_zval Unexecuted instantiation: zend_operators.c:add_next_index_zval Unexecuted instantiation: zend_variables.c:add_next_index_zval Unexecuted instantiation: zend.c:add_next_index_zval Unexecuted instantiation: zend_API.c:add_next_index_zval Unexecuted instantiation: zend_list.c:add_next_index_zval Unexecuted instantiation: zend_builtin_functions.c:add_next_index_zval Unexecuted instantiation: zend_attributes.c:add_next_index_zval Unexecuted instantiation: zend_execute.c:add_next_index_zval Unexecuted instantiation: zend_ini.c:add_next_index_zval Unexecuted instantiation: zend_iterators.c:add_next_index_zval Unexecuted instantiation: zend_interfaces.c:add_next_index_zval Unexecuted instantiation: zend_exceptions.c:add_next_index_zval Unexecuted instantiation: zend_gc.c:add_next_index_zval Unexecuted instantiation: zend_closures.c:add_next_index_zval Unexecuted instantiation: zend_weakrefs.c:add_next_index_zval Unexecuted instantiation: zend_generators.c:add_next_index_zval Unexecuted instantiation: zend_ast.c:add_next_index_zval Unexecuted instantiation: zend_objects.c:add_next_index_zval Unexecuted instantiation: zend_object_handlers.c:add_next_index_zval Unexecuted instantiation: zend_objects_API.c:add_next_index_zval Unexecuted instantiation: zend_default_classes.c:add_next_index_zval Unexecuted instantiation: zend_inheritance.c:add_next_index_zval Unexecuted instantiation: internal_functions_cli.c:add_next_index_zval Unexecuted instantiation: fuzzer-parser.c:add_next_index_zval Unexecuted instantiation: fuzzer-sapi.c:add_next_index_zval |
477 | | |
478 | | ZEND_API int array_set_zval_key(HashTable *ht, zval *key, zval *value); |
479 | | |
480 | | ZEND_API int add_property_long_ex(zval *arg, const char *key, size_t key_len, zend_long l); |
481 | | ZEND_API int add_property_null_ex(zval *arg, const char *key, size_t key_len); |
482 | | ZEND_API int add_property_bool_ex(zval *arg, const char *key, size_t key_len, zend_long b); |
483 | | ZEND_API int add_property_resource_ex(zval *arg, const char *key, size_t key_len, zend_resource *r); |
484 | | ZEND_API int add_property_double_ex(zval *arg, const char *key, size_t key_len, double d); |
485 | | ZEND_API int add_property_str_ex(zval *arg, const char *key, size_t key_len, zend_string *str); |
486 | | ZEND_API int add_property_string_ex(zval *arg, const char *key, size_t key_len, const char *str); |
487 | | ZEND_API int add_property_stringl_ex(zval *arg, const char *key, size_t key_len, const char *str, size_t length); |
488 | | ZEND_API int add_property_zval_ex(zval *arg, const char *key, size_t key_len, zval *value); |
489 | | |
490 | 0 | #define add_property_long(__arg, __key, __n) add_property_long_ex(__arg, __key, strlen(__key), __n) |
491 | 0 | #define add_property_null(__arg, __key) add_property_null_ex(__arg, __key, strlen(__key)) |
492 | | #define add_property_bool(__arg, __key, __b) add_property_bool_ex(__arg, __key, strlen(__key), __b) |
493 | 0 | #define add_property_resource(__arg, __key, __r) add_property_resource_ex(__arg, __key, strlen(__key), __r) |
494 | | #define add_property_double(__arg, __key, __d) add_property_double_ex(__arg, __key, strlen(__key), __d) |
495 | | #define add_property_str(__arg, __key, __str) add_property_str_ex(__arg, __key, strlen(__key), __str) |
496 | 0 | #define add_property_string(__arg, __key, __str) add_property_string_ex(__arg, __key, strlen(__key), __str) |
497 | 0 | #define add_property_stringl(__arg, __key, __str, __length) add_property_stringl_ex(__arg, __key, strlen(__key), __str, __length) |
498 | 0 | #define add_property_zval(__arg, __key, __value) add_property_zval_ex(__arg, __key, strlen(__key), __value) |
499 | | |
500 | | |
501 | | ZEND_API int _call_user_function_ex(zval *object, zval *function_name, zval *retval_ptr, uint32_t param_count, zval params[], int no_separation); |
502 | | |
503 | | #define call_user_function(function_table, object, function_name, retval_ptr, param_count, params) \ |
504 | 0 | _call_user_function_ex(object, function_name, retval_ptr, param_count, params, 1) |
505 | | #define call_user_function_ex(function_table, object, function_name, retval_ptr, param_count, params, no_separation, symbol_table) \ |
506 | 0 | _call_user_function_ex(object, function_name, retval_ptr, param_count, params, no_separation) |
507 | | |
508 | | ZEND_API extern const zend_fcall_info empty_fcall_info; |
509 | | ZEND_API extern const zend_fcall_info_cache empty_fcall_info_cache; |
510 | | |
511 | | /** Build zend_call_info/cache from a zval* |
512 | | * |
513 | | * Caller is responsible to provide a return value (fci->retval), otherwise the we will crash. |
514 | | * In order to pass parameters the following members need to be set: |
515 | | * fci->param_count = 0; |
516 | | * fci->params = NULL; |
517 | | * The callable_name argument may be NULL. |
518 | | */ |
519 | | ZEND_API int zend_fcall_info_init(zval *callable, uint32_t check_flags, zend_fcall_info *fci, zend_fcall_info_cache *fcc, zend_string **callable_name, char **error); |
520 | | |
521 | | /** Clear arguments connected with zend_fcall_info *fci |
522 | | * If free_mem is not zero then the params array gets free'd as well |
523 | | */ |
524 | | ZEND_API void zend_fcall_info_args_clear(zend_fcall_info *fci, int free_mem); |
525 | | |
526 | | /** Save current arguments from zend_fcall_info *fci |
527 | | * params array will be set to NULL |
528 | | */ |
529 | | ZEND_API void zend_fcall_info_args_save(zend_fcall_info *fci, int *param_count, zval **params); |
530 | | |
531 | | /** Free arguments connected with zend_fcall_info *fci andset back saved ones. |
532 | | */ |
533 | | ZEND_API void zend_fcall_info_args_restore(zend_fcall_info *fci, int param_count, zval *params); |
534 | | |
535 | | /** Set or clear the arguments in the zend_call_info struct taking care of |
536 | | * refcount. If args is NULL and arguments are set then those are cleared. |
537 | | */ |
538 | | ZEND_API int zend_fcall_info_args(zend_fcall_info *fci, zval *args); |
539 | | ZEND_API int zend_fcall_info_args_ex(zend_fcall_info *fci, zend_function *func, zval *args); |
540 | | |
541 | | /** Set arguments in the zend_fcall_info struct taking care of refcount. |
542 | | * If argc is 0 the arguments which are set will be cleared, else pass |
543 | | * a variable amount of zval** arguments. |
544 | | */ |
545 | | ZEND_API int zend_fcall_info_argp(zend_fcall_info *fci, int argc, zval *argv); |
546 | | |
547 | | /** Set arguments in the zend_fcall_info struct taking care of refcount. |
548 | | * If argc is 0 the arguments which are set will be cleared, else pass |
549 | | * a variable amount of zval** arguments. |
550 | | */ |
551 | | ZEND_API int zend_fcall_info_argv(zend_fcall_info *fci, int argc, va_list *argv); |
552 | | |
553 | | /** Set arguments in the zend_fcall_info struct taking care of refcount. |
554 | | * If argc is 0 the arguments which are set will be cleared, else pass |
555 | | * a variable amount of zval** arguments. |
556 | | */ |
557 | | ZEND_API int zend_fcall_info_argn(zend_fcall_info *fci, int argc, ...); |
558 | | |
559 | | /** Call a function using information created by zend_fcall_info_init()/args(). |
560 | | * If args is given then those replace the argument info in fci is temporarily. |
561 | | */ |
562 | | ZEND_API int zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval *retval, zval *args); |
563 | | |
564 | | ZEND_API int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache); |
565 | | |
566 | | /* Call the provided zend_function with the given params. |
567 | | * If retval_ptr is NULL, the return value is discarded. |
568 | | * If object is NULL, this must be a free function or static call. |
569 | | * called_scope must be provided for instance and static method calls. */ |
570 | | ZEND_API void zend_call_known_function( |
571 | | zend_function *fn, zend_object *object, zend_class_entry *called_scope, zval *retval_ptr, |
572 | | uint32_t param_count, zval *params); |
573 | | |
574 | | /* Call the provided zend_function instance method on an object. */ |
575 | | static zend_always_inline void zend_call_known_instance_method( |
576 | | zend_function *fn, zend_object *object, zval *retval_ptr, |
577 | | uint32_t param_count, zval *params) |
578 | 128 | { |
579 | 128 | zend_call_known_function(fn, object, object->ce, retval_ptr, param_count, params); |
580 | 128 | } Unexecuted instantiation: php_date.c:zend_call_known_instance_method Unexecuted instantiation: php_pcre.c:zend_call_known_instance_method Unexecuted instantiation: exif.c:zend_call_known_instance_method Unexecuted instantiation: hash.c:zend_call_known_instance_method Unexecuted instantiation: hash_md.c:zend_call_known_instance_method Unexecuted instantiation: hash_sha.c:zend_call_known_instance_method Unexecuted instantiation: hash_ripemd.c:zend_call_known_instance_method Unexecuted instantiation: hash_haval.c:zend_call_known_instance_method Unexecuted instantiation: hash_tiger.c:zend_call_known_instance_method Unexecuted instantiation: hash_gost.c:zend_call_known_instance_method Unexecuted instantiation: hash_snefru.c:zend_call_known_instance_method Unexecuted instantiation: hash_whirlpool.c:zend_call_known_instance_method Unexecuted instantiation: hash_adler32.c:zend_call_known_instance_method Unexecuted instantiation: hash_crc32.c:zend_call_known_instance_method Unexecuted instantiation: hash_fnv.c:zend_call_known_instance_method Unexecuted instantiation: hash_joaat.c:zend_call_known_instance_method Unexecuted instantiation: hash_sha3.c:zend_call_known_instance_method Unexecuted instantiation: json.c:zend_call_known_instance_method Unexecuted instantiation: json_encoder.c:zend_call_known_instance_method Unexecuted instantiation: json_parser.tab.c:zend_call_known_instance_method Unexecuted instantiation: json_scanner.c:zend_call_known_instance_method Unexecuted instantiation: mbstring.c:zend_call_known_instance_method Unexecuted instantiation: php_unicode.c:zend_call_known_instance_method Unexecuted instantiation: mb_gpc.c:zend_call_known_instance_method Unexecuted instantiation: php_mbregex.c:zend_call_known_instance_method Unexecuted instantiation: php_reflection.c:zend_call_known_instance_method Unexecuted instantiation: php_spl.c:zend_call_known_instance_method Unexecuted instantiation: spl_functions.c:zend_call_known_instance_method Unexecuted instantiation: spl_engine.c:zend_call_known_instance_method Unexecuted instantiation: spl_iterators.c:zend_call_known_instance_method Unexecuted instantiation: spl_array.c:zend_call_known_instance_method Unexecuted instantiation: spl_directory.c:zend_call_known_instance_method Unexecuted instantiation: spl_exceptions.c:zend_call_known_instance_method Unexecuted instantiation: spl_observer.c:zend_call_known_instance_method Unexecuted instantiation: spl_dllist.c:zend_call_known_instance_method Unexecuted instantiation: spl_heap.c:zend_call_known_instance_method Unexecuted instantiation: spl_fixedarray.c:zend_call_known_instance_method Unexecuted instantiation: crypt_sha512.c:zend_call_known_instance_method Unexecuted instantiation: crypt_sha256.c:zend_call_known_instance_method Unexecuted instantiation: php_crypt_r.c:zend_call_known_instance_method Unexecuted instantiation: array.c:zend_call_known_instance_method Unexecuted instantiation: base64.c:zend_call_known_instance_method Unexecuted instantiation: basic_functions.c:zend_call_known_instance_method Unexecuted instantiation: browscap.c:zend_call_known_instance_method Unexecuted instantiation: crc32.c:zend_call_known_instance_method Unexecuted instantiation: crypt.c:zend_call_known_instance_method Unexecuted instantiation: datetime.c:zend_call_known_instance_method Unexecuted instantiation: dir.c:zend_call_known_instance_method Unexecuted instantiation: dl.c:zend_call_known_instance_method Unexecuted instantiation: dns.c:zend_call_known_instance_method Unexecuted instantiation: exec.c:zend_call_known_instance_method Unexecuted instantiation: file.c:zend_call_known_instance_method Unexecuted instantiation: filestat.c:zend_call_known_instance_method Unexecuted instantiation: flock_compat.c:zend_call_known_instance_method Unexecuted instantiation: formatted_print.c:zend_call_known_instance_method Unexecuted instantiation: fsock.c:zend_call_known_instance_method Unexecuted instantiation: head.c:zend_call_known_instance_method Unexecuted instantiation: html.c:zend_call_known_instance_method Unexecuted instantiation: image.c:zend_call_known_instance_method Unexecuted instantiation: info.c:zend_call_known_instance_method Unexecuted instantiation: iptc.c:zend_call_known_instance_method Unexecuted instantiation: lcg.c:zend_call_known_instance_method Unexecuted instantiation: link.c:zend_call_known_instance_method Unexecuted instantiation: mail.c:zend_call_known_instance_method Unexecuted instantiation: math.c:zend_call_known_instance_method Unexecuted instantiation: md5.c:zend_call_known_instance_method Unexecuted instantiation: metaphone.c:zend_call_known_instance_method Unexecuted instantiation: microtime.c:zend_call_known_instance_method Unexecuted instantiation: pack.c:zend_call_known_instance_method Unexecuted instantiation: pageinfo.c:zend_call_known_instance_method Unexecuted instantiation: quot_print.c:zend_call_known_instance_method Unexecuted instantiation: rand.c:zend_call_known_instance_method Unexecuted instantiation: mt_rand.c:zend_call_known_instance_method Unexecuted instantiation: soundex.c:zend_call_known_instance_method Unexecuted instantiation: string.c:zend_call_known_instance_method Unexecuted instantiation: scanf.c:zend_call_known_instance_method Unexecuted instantiation: syslog.c:zend_call_known_instance_method Unexecuted instantiation: type.c:zend_call_known_instance_method Unexecuted instantiation: uniqid.c:zend_call_known_instance_method Unexecuted instantiation: url.c:zend_call_known_instance_method Unexecuted instantiation: var.c:zend_call_known_instance_method Unexecuted instantiation: versioning.c:zend_call_known_instance_method Unexecuted instantiation: assert.c:zend_call_known_instance_method Unexecuted instantiation: strnatcmp.c:zend_call_known_instance_method Unexecuted instantiation: levenshtein.c:zend_call_known_instance_method Unexecuted instantiation: incomplete_class.c:zend_call_known_instance_method Unexecuted instantiation: url_scanner_ex.c:zend_call_known_instance_method Unexecuted instantiation: ftp_fopen_wrapper.c:zend_call_known_instance_method Unexecuted instantiation: http_fopen_wrapper.c:zend_call_known_instance_method Unexecuted instantiation: php_fopen_wrapper.c:zend_call_known_instance_method Unexecuted instantiation: credits.c:zend_call_known_instance_method Unexecuted instantiation: css.c:zend_call_known_instance_method Unexecuted instantiation: var_unserializer.c:zend_call_known_instance_method Unexecuted instantiation: ftok.c:zend_call_known_instance_method Unexecuted instantiation: sha1.c:zend_call_known_instance_method Unexecuted instantiation: user_filters.c:zend_call_known_instance_method Unexecuted instantiation: uuencode.c:zend_call_known_instance_method Unexecuted instantiation: filters.c:zend_call_known_instance_method Unexecuted instantiation: proc_open.c:zend_call_known_instance_method Unexecuted instantiation: streamsfuncs.c:zend_call_known_instance_method Unexecuted instantiation: http.c:zend_call_known_instance_method Unexecuted instantiation: password.c:zend_call_known_instance_method Unexecuted instantiation: random.c:zend_call_known_instance_method Unexecuted instantiation: net.c:zend_call_known_instance_method Unexecuted instantiation: hrtime.c:zend_call_known_instance_method Unexecuted instantiation: main.c:zend_call_known_instance_method Unexecuted instantiation: snprintf.c:zend_call_known_instance_method Unexecuted instantiation: spprintf.c:zend_call_known_instance_method Unexecuted instantiation: fopen_wrappers.c:zend_call_known_instance_method Unexecuted instantiation: php_scandir.c:zend_call_known_instance_method Unexecuted instantiation: php_ini.c:zend_call_known_instance_method Unexecuted instantiation: SAPI.c:zend_call_known_instance_method Unexecuted instantiation: rfc1867.c:zend_call_known_instance_method Unexecuted instantiation: php_content_types.c:zend_call_known_instance_method Unexecuted instantiation: strlcpy.c:zend_call_known_instance_method Unexecuted instantiation: strlcat.c:zend_call_known_instance_method Unexecuted instantiation: explicit_bzero.c:zend_call_known_instance_method Unexecuted instantiation: reentrancy.c:zend_call_known_instance_method Unexecuted instantiation: php_variables.c:zend_call_known_instance_method Unexecuted instantiation: php_ticks.c:zend_call_known_instance_method Unexecuted instantiation: network.c:zend_call_known_instance_method Unexecuted instantiation: php_open_temporary_file.c:zend_call_known_instance_method Unexecuted instantiation: output.c:zend_call_known_instance_method Unexecuted instantiation: getopt.c:zend_call_known_instance_method Unexecuted instantiation: php_syslog.c:zend_call_known_instance_method Unexecuted instantiation: streams.c:zend_call_known_instance_method Unexecuted instantiation: cast.c:zend_call_known_instance_method Unexecuted instantiation: memory.c:zend_call_known_instance_method Unexecuted instantiation: filter.c:zend_call_known_instance_method Unexecuted instantiation: plain_wrapper.c:zend_call_known_instance_method Unexecuted instantiation: userspace.c:zend_call_known_instance_method Unexecuted instantiation: transports.c:zend_call_known_instance_method Unexecuted instantiation: xp_socket.c:zend_call_known_instance_method Unexecuted instantiation: mmap.c:zend_call_known_instance_method Unexecuted instantiation: glob_wrapper.c:zend_call_known_instance_method Unexecuted instantiation: zend_language_parser.c:zend_call_known_instance_method Unexecuted instantiation: zend_language_scanner.c:zend_call_known_instance_method Unexecuted instantiation: zend_ini_parser.c:zend_call_known_instance_method Unexecuted instantiation: zend_ini_scanner.c:zend_call_known_instance_method Unexecuted instantiation: zend_compile.c:zend_call_known_instance_method Unexecuted instantiation: zend_constants.c:zend_call_known_instance_method Unexecuted instantiation: zend_dtrace.c:zend_call_known_instance_method Unexecuted instantiation: zend_execute_API.c:zend_call_known_instance_method Unexecuted instantiation: zend_opcode.c:zend_call_known_instance_method Unexecuted instantiation: zend_operators.c:zend_call_known_instance_method Unexecuted instantiation: zend_variables.c:zend_call_known_instance_method Unexecuted instantiation: zend.c:zend_call_known_instance_method Unexecuted instantiation: zend_API.c:zend_call_known_instance_method Unexecuted instantiation: zend_list.c:zend_call_known_instance_method Unexecuted instantiation: zend_builtin_functions.c:zend_call_known_instance_method Unexecuted instantiation: zend_attributes.c:zend_call_known_instance_method Unexecuted instantiation: zend_execute.c:zend_call_known_instance_method Unexecuted instantiation: zend_ini.c:zend_call_known_instance_method Unexecuted instantiation: zend_iterators.c:zend_call_known_instance_method Unexecuted instantiation: zend_interfaces.c:zend_call_known_instance_method zend_exceptions.c:zend_call_known_instance_method Line | Count | Source | 578 | 128 | { | 579 | 128 | zend_call_known_function(fn, object, object->ce, retval_ptr, param_count, params); | 580 | 128 | } |
Unexecuted instantiation: zend_gc.c:zend_call_known_instance_method Unexecuted instantiation: zend_closures.c:zend_call_known_instance_method Unexecuted instantiation: zend_weakrefs.c:zend_call_known_instance_method Unexecuted instantiation: zend_generators.c:zend_call_known_instance_method Unexecuted instantiation: zend_ast.c:zend_call_known_instance_method Unexecuted instantiation: zend_objects.c:zend_call_known_instance_method Unexecuted instantiation: zend_object_handlers.c:zend_call_known_instance_method Unexecuted instantiation: zend_objects_API.c:zend_call_known_instance_method Unexecuted instantiation: zend_default_classes.c:zend_call_known_instance_method Unexecuted instantiation: zend_inheritance.c:zend_call_known_instance_method Unexecuted instantiation: internal_functions_cli.c:zend_call_known_instance_method Unexecuted instantiation: fuzzer-parser.c:zend_call_known_instance_method Unexecuted instantiation: fuzzer-sapi.c:zend_call_known_instance_method |
581 | | |
582 | | static zend_always_inline void zend_call_known_instance_method_with_0_params( |
583 | | zend_function *fn, zend_object *object, zval *retval_ptr) |
584 | 128 | { |
585 | 128 | zend_call_known_instance_method(fn, object, retval_ptr, 0, NULL); |
586 | 128 | } Unexecuted instantiation: php_date.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_pcre.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: exif.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_md.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_sha.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_ripemd.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_haval.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_tiger.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_gost.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_snefru.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_whirlpool.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_adler32.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_crc32.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_fnv.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_joaat.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hash_sha3.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: json.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: json_encoder.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: json_parser.tab.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: json_scanner.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: mbstring.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_unicode.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: mb_gpc.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_mbregex.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_reflection.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_spl.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_functions.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_engine.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_iterators.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_array.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_directory.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_exceptions.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_observer.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_dllist.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_heap.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spl_fixedarray.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: crypt_sha512.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: crypt_sha256.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_crypt_r.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: array.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: base64.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: basic_functions.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: browscap.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: crc32.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: crypt.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: datetime.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: dir.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: dl.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: dns.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: exec.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: file.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: filestat.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: flock_compat.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: formatted_print.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: fsock.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: head.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: html.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: image.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: info.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: iptc.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: lcg.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: link.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: mail.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: math.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: md5.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: metaphone.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: microtime.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: pack.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: pageinfo.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: quot_print.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: rand.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: mt_rand.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: soundex.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: string.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: scanf.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: syslog.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: type.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: uniqid.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: url.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: var.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: versioning.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: assert.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: strnatcmp.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: levenshtein.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: incomplete_class.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: url_scanner_ex.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: ftp_fopen_wrapper.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: http_fopen_wrapper.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_fopen_wrapper.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: credits.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: css.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: var_unserializer.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: ftok.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: sha1.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: user_filters.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: uuencode.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: filters.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: proc_open.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: streamsfuncs.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: http.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: password.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: random.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: net.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: hrtime.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: main.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: snprintf.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: spprintf.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: fopen_wrappers.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_scandir.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_ini.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: SAPI.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: rfc1867.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_content_types.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: strlcpy.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: strlcat.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: explicit_bzero.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: reentrancy.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_variables.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_ticks.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: network.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_open_temporary_file.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: output.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: getopt.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: php_syslog.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: streams.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: cast.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: memory.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: filter.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: plain_wrapper.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: userspace.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: transports.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: xp_socket.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: mmap.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: glob_wrapper.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_language_parser.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_language_scanner.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_ini_parser.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_ini_scanner.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_compile.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_constants.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_dtrace.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_execute_API.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_opcode.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_operators.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_variables.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_API.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_list.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_builtin_functions.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_attributes.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_execute.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_ini.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_iterators.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_interfaces.c:zend_call_known_instance_method_with_0_params zend_exceptions.c:zend_call_known_instance_method_with_0_params Line | Count | Source | 584 | 128 | { | 585 | 128 | zend_call_known_instance_method(fn, object, retval_ptr, 0, NULL); | 586 | 128 | } |
Unexecuted instantiation: zend_gc.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_closures.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_weakrefs.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_generators.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_ast.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_objects.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_object_handlers.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_objects_API.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_default_classes.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: zend_inheritance.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: internal_functions_cli.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: fuzzer-parser.c:zend_call_known_instance_method_with_0_params Unexecuted instantiation: fuzzer-sapi.c:zend_call_known_instance_method_with_0_params |
587 | | |
588 | | static zend_always_inline void zend_call_known_instance_method_with_1_params( |
589 | | zend_function *fn, zend_object *object, zval *retval_ptr, zval *param) |
590 | 0 | { |
591 | 0 | zend_call_known_instance_method(fn, object, retval_ptr, 1, param); |
592 | 0 | } Unexecuted instantiation: php_date.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_pcre.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: exif.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_md.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_sha.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_ripemd.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_haval.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_tiger.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_gost.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_snefru.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_whirlpool.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_adler32.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_crc32.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_fnv.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_joaat.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hash_sha3.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: json.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: json_encoder.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: json_parser.tab.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: json_scanner.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: mbstring.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_unicode.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: mb_gpc.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_mbregex.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_reflection.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_spl.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_functions.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_engine.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_iterators.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_array.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_directory.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_exceptions.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_observer.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_dllist.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_heap.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spl_fixedarray.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: crypt_sha512.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: crypt_sha256.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_crypt_r.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: array.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: base64.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: basic_functions.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: browscap.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: crc32.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: crypt.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: datetime.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: dir.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: dl.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: dns.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: exec.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: file.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: filestat.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: flock_compat.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: formatted_print.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: fsock.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: head.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: html.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: image.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: info.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: iptc.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: lcg.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: link.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: mail.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: math.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: md5.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: metaphone.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: microtime.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: pack.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: pageinfo.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: quot_print.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: rand.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: mt_rand.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: soundex.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: string.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: scanf.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: syslog.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: type.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: uniqid.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: url.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: var.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: versioning.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: assert.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: strnatcmp.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: levenshtein.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: incomplete_class.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: url_scanner_ex.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: ftp_fopen_wrapper.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: http_fopen_wrapper.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_fopen_wrapper.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: credits.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: css.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: var_unserializer.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: ftok.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: sha1.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: user_filters.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: uuencode.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: filters.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: proc_open.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: streamsfuncs.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: http.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: password.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: random.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: net.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: hrtime.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: main.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: snprintf.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: spprintf.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: fopen_wrappers.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_scandir.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_ini.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: SAPI.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: rfc1867.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_content_types.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: strlcpy.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: strlcat.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: explicit_bzero.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: reentrancy.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_variables.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_ticks.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: network.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_open_temporary_file.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: output.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: getopt.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: php_syslog.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: streams.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: cast.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: memory.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: filter.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: plain_wrapper.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: userspace.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: transports.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: xp_socket.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: mmap.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: glob_wrapper.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_language_parser.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_language_scanner.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_ini_parser.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_ini_scanner.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_compile.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_constants.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_dtrace.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_execute_API.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_opcode.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_operators.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_variables.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_API.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_list.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_builtin_functions.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_attributes.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_execute.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_ini.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_iterators.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_interfaces.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_exceptions.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_gc.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_closures.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_weakrefs.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_generators.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_ast.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_objects.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_object_handlers.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_objects_API.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_default_classes.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: zend_inheritance.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: internal_functions_cli.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: fuzzer-parser.c:zend_call_known_instance_method_with_1_params Unexecuted instantiation: fuzzer-sapi.c:zend_call_known_instance_method_with_1_params |
593 | | |
594 | | ZEND_API void zend_call_known_instance_method_with_2_params( |
595 | | zend_function *fn, zend_object *object, zval *retval_ptr, zval *param1, zval *param2); |
596 | | |
597 | | ZEND_API int zend_set_hash_symbol(zval *symbol, const char *name, int name_length, zend_bool is_ref, int num_symbol_tables, ...); |
598 | | |
599 | | ZEND_API int zend_delete_global_variable(zend_string *name); |
600 | | |
601 | | ZEND_API zend_array *zend_rebuild_symbol_table(void); |
602 | | ZEND_API void zend_attach_symbol_table(zend_execute_data *execute_data); |
603 | | ZEND_API void zend_detach_symbol_table(zend_execute_data *execute_data); |
604 | | ZEND_API int zend_set_local_var(zend_string *name, zval *value, int force); |
605 | | ZEND_API int zend_set_local_var_str(const char *name, size_t len, zval *value, int force); |
606 | | |
607 | | static zend_always_inline int zend_forbid_dynamic_call(const char *func_name) |
608 | 0 | { |
609 | 0 | zend_execute_data *ex = EG(current_execute_data); |
610 | 0 | ZEND_ASSERT(ex != NULL && ex->func != NULL); |
611 | |
|
612 | 0 | if (ZEND_CALL_INFO(ex) & ZEND_CALL_DYNAMIC) { |
613 | 0 | zend_throw_error(NULL, "Cannot call %s dynamically", func_name); |
614 | 0 | return FAILURE; |
615 | 0 | } |
616 | | |
617 | 0 | return SUCCESS; |
618 | 0 | } Unexecuted instantiation: php_date.c:zend_forbid_dynamic_call Unexecuted instantiation: php_pcre.c:zend_forbid_dynamic_call Unexecuted instantiation: exif.c:zend_forbid_dynamic_call Unexecuted instantiation: hash.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_md.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_sha.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_ripemd.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_haval.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_tiger.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_gost.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_snefru.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_whirlpool.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_adler32.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_crc32.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_fnv.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_joaat.c:zend_forbid_dynamic_call Unexecuted instantiation: hash_sha3.c:zend_forbid_dynamic_call Unexecuted instantiation: json.c:zend_forbid_dynamic_call Unexecuted instantiation: json_encoder.c:zend_forbid_dynamic_call Unexecuted instantiation: json_parser.tab.c:zend_forbid_dynamic_call Unexecuted instantiation: json_scanner.c:zend_forbid_dynamic_call Unexecuted instantiation: mbstring.c:zend_forbid_dynamic_call Unexecuted instantiation: php_unicode.c:zend_forbid_dynamic_call Unexecuted instantiation: mb_gpc.c:zend_forbid_dynamic_call Unexecuted instantiation: php_mbregex.c:zend_forbid_dynamic_call Unexecuted instantiation: php_reflection.c:zend_forbid_dynamic_call Unexecuted instantiation: php_spl.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_functions.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_engine.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_iterators.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_array.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_directory.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_exceptions.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_observer.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_dllist.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_heap.c:zend_forbid_dynamic_call Unexecuted instantiation: spl_fixedarray.c:zend_forbid_dynamic_call Unexecuted instantiation: crypt_sha512.c:zend_forbid_dynamic_call Unexecuted instantiation: crypt_sha256.c:zend_forbid_dynamic_call Unexecuted instantiation: php_crypt_r.c:zend_forbid_dynamic_call Unexecuted instantiation: array.c:zend_forbid_dynamic_call Unexecuted instantiation: base64.c:zend_forbid_dynamic_call Unexecuted instantiation: basic_functions.c:zend_forbid_dynamic_call Unexecuted instantiation: browscap.c:zend_forbid_dynamic_call Unexecuted instantiation: crc32.c:zend_forbid_dynamic_call Unexecuted instantiation: crypt.c:zend_forbid_dynamic_call Unexecuted instantiation: datetime.c:zend_forbid_dynamic_call Unexecuted instantiation: dir.c:zend_forbid_dynamic_call Unexecuted instantiation: dl.c:zend_forbid_dynamic_call Unexecuted instantiation: dns.c:zend_forbid_dynamic_call Unexecuted instantiation: exec.c:zend_forbid_dynamic_call Unexecuted instantiation: file.c:zend_forbid_dynamic_call Unexecuted instantiation: filestat.c:zend_forbid_dynamic_call Unexecuted instantiation: flock_compat.c:zend_forbid_dynamic_call Unexecuted instantiation: formatted_print.c:zend_forbid_dynamic_call Unexecuted instantiation: fsock.c:zend_forbid_dynamic_call Unexecuted instantiation: head.c:zend_forbid_dynamic_call Unexecuted instantiation: html.c:zend_forbid_dynamic_call Unexecuted instantiation: image.c:zend_forbid_dynamic_call Unexecuted instantiation: info.c:zend_forbid_dynamic_call Unexecuted instantiation: iptc.c:zend_forbid_dynamic_call Unexecuted instantiation: lcg.c:zend_forbid_dynamic_call Unexecuted instantiation: link.c:zend_forbid_dynamic_call Unexecuted instantiation: mail.c:zend_forbid_dynamic_call Unexecuted instantiation: math.c:zend_forbid_dynamic_call Unexecuted instantiation: md5.c:zend_forbid_dynamic_call Unexecuted instantiation: metaphone.c:zend_forbid_dynamic_call Unexecuted instantiation: microtime.c:zend_forbid_dynamic_call Unexecuted instantiation: pack.c:zend_forbid_dynamic_call Unexecuted instantiation: pageinfo.c:zend_forbid_dynamic_call Unexecuted instantiation: quot_print.c:zend_forbid_dynamic_call Unexecuted instantiation: rand.c:zend_forbid_dynamic_call Unexecuted instantiation: mt_rand.c:zend_forbid_dynamic_call Unexecuted instantiation: soundex.c:zend_forbid_dynamic_call Unexecuted instantiation: string.c:zend_forbid_dynamic_call Unexecuted instantiation: scanf.c:zend_forbid_dynamic_call Unexecuted instantiation: syslog.c:zend_forbid_dynamic_call Unexecuted instantiation: type.c:zend_forbid_dynamic_call Unexecuted instantiation: uniqid.c:zend_forbid_dynamic_call Unexecuted instantiation: url.c:zend_forbid_dynamic_call Unexecuted instantiation: var.c:zend_forbid_dynamic_call Unexecuted instantiation: versioning.c:zend_forbid_dynamic_call Unexecuted instantiation: assert.c:zend_forbid_dynamic_call Unexecuted instantiation: strnatcmp.c:zend_forbid_dynamic_call Unexecuted instantiation: levenshtein.c:zend_forbid_dynamic_call Unexecuted instantiation: incomplete_class.c:zend_forbid_dynamic_call Unexecuted instantiation: url_scanner_ex.c:zend_forbid_dynamic_call Unexecuted instantiation: ftp_fopen_wrapper.c:zend_forbid_dynamic_call Unexecuted instantiation: http_fopen_wrapper.c:zend_forbid_dynamic_call Unexecuted instantiation: php_fopen_wrapper.c:zend_forbid_dynamic_call Unexecuted instantiation: credits.c:zend_forbid_dynamic_call Unexecuted instantiation: css.c:zend_forbid_dynamic_call Unexecuted instantiation: var_unserializer.c:zend_forbid_dynamic_call Unexecuted instantiation: ftok.c:zend_forbid_dynamic_call Unexecuted instantiation: sha1.c:zend_forbid_dynamic_call Unexecuted instantiation: user_filters.c:zend_forbid_dynamic_call Unexecuted instantiation: uuencode.c:zend_forbid_dynamic_call Unexecuted instantiation: filters.c:zend_forbid_dynamic_call Unexecuted instantiation: proc_open.c:zend_forbid_dynamic_call Unexecuted instantiation: streamsfuncs.c:zend_forbid_dynamic_call Unexecuted instantiation: http.c:zend_forbid_dynamic_call Unexecuted instantiation: password.c:zend_forbid_dynamic_call Unexecuted instantiation: random.c:zend_forbid_dynamic_call Unexecuted instantiation: net.c:zend_forbid_dynamic_call Unexecuted instantiation: hrtime.c:zend_forbid_dynamic_call Unexecuted instantiation: main.c:zend_forbid_dynamic_call Unexecuted instantiation: snprintf.c:zend_forbid_dynamic_call Unexecuted instantiation: spprintf.c:zend_forbid_dynamic_call Unexecuted instantiation: fopen_wrappers.c:zend_forbid_dynamic_call Unexecuted instantiation: php_scandir.c:zend_forbid_dynamic_call Unexecuted instantiation: php_ini.c:zend_forbid_dynamic_call Unexecuted instantiation: SAPI.c:zend_forbid_dynamic_call Unexecuted instantiation: rfc1867.c:zend_forbid_dynamic_call Unexecuted instantiation: php_content_types.c:zend_forbid_dynamic_call Unexecuted instantiation: strlcpy.c:zend_forbid_dynamic_call Unexecuted instantiation: strlcat.c:zend_forbid_dynamic_call Unexecuted instantiation: explicit_bzero.c:zend_forbid_dynamic_call Unexecuted instantiation: reentrancy.c:zend_forbid_dynamic_call Unexecuted instantiation: php_variables.c:zend_forbid_dynamic_call Unexecuted instantiation: php_ticks.c:zend_forbid_dynamic_call Unexecuted instantiation: network.c:zend_forbid_dynamic_call Unexecuted instantiation: php_open_temporary_file.c:zend_forbid_dynamic_call Unexecuted instantiation: output.c:zend_forbid_dynamic_call Unexecuted instantiation: getopt.c:zend_forbid_dynamic_call Unexecuted instantiation: php_syslog.c:zend_forbid_dynamic_call Unexecuted instantiation: streams.c:zend_forbid_dynamic_call Unexecuted instantiation: cast.c:zend_forbid_dynamic_call Unexecuted instantiation: memory.c:zend_forbid_dynamic_call Unexecuted instantiation: filter.c:zend_forbid_dynamic_call Unexecuted instantiation: plain_wrapper.c:zend_forbid_dynamic_call Unexecuted instantiation: userspace.c:zend_forbid_dynamic_call Unexecuted instantiation: transports.c:zend_forbid_dynamic_call Unexecuted instantiation: xp_socket.c:zend_forbid_dynamic_call Unexecuted instantiation: mmap.c:zend_forbid_dynamic_call Unexecuted instantiation: glob_wrapper.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_language_parser.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_language_scanner.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_ini_parser.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_ini_scanner.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_compile.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_constants.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_dtrace.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_execute_API.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_opcode.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_operators.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_variables.c:zend_forbid_dynamic_call Unexecuted instantiation: zend.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_API.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_list.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_builtin_functions.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_attributes.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_execute.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_ini.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_iterators.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_interfaces.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_exceptions.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_gc.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_closures.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_weakrefs.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_generators.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_ast.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_objects.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_object_handlers.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_objects_API.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_default_classes.c:zend_forbid_dynamic_call Unexecuted instantiation: zend_inheritance.c:zend_forbid_dynamic_call Unexecuted instantiation: internal_functions_cli.c:zend_forbid_dynamic_call Unexecuted instantiation: fuzzer-parser.c:zend_forbid_dynamic_call Unexecuted instantiation: fuzzer-sapi.c:zend_forbid_dynamic_call |
619 | | |
620 | | ZEND_API ZEND_COLD const char *zend_get_object_type(const zend_class_entry *ce); |
621 | | |
622 | | ZEND_API zend_bool zend_is_iterable(zval *iterable); |
623 | | |
624 | | ZEND_API zend_bool zend_is_countable(zval *countable); |
625 | | |
626 | | ZEND_API int zend_get_default_from_internal_arg_info( |
627 | | zval *default_value_zval, zend_internal_arg_info *arg_info); |
628 | | |
629 | | END_EXTERN_C() |
630 | | |
631 | | #if ZEND_DEBUG |
632 | | #define CHECK_ZVAL_STRING(str) \ |
633 | | if (ZSTR_VAL(str)[ZSTR_LEN(str)] != '\0') { zend_error(E_WARNING, "String is not zero-terminated (%s)", ZSTR_VAL(str)); } |
634 | | #define CHECK_ZVAL_STRING_REL(str) \ |
635 | | if (ZSTR_VAL(str)[ZSTR_LEN(str)] != '\0') { zend_error(E_WARNING, "String is not zero-terminated (%s) (source: %s:%d)", ZSTR_VAL(str) ZEND_FILE_LINE_RELAY_CC); } |
636 | | #else |
637 | | #define CHECK_ZVAL_STRING(z) |
638 | | #define CHECK_ZVAL_STRING_REL(z) |
639 | | #endif |
640 | | |
641 | | #define CHECK_ZVAL_NULL_PATH(p) (Z_STRLEN_P(p) != strlen(Z_STRVAL_P(p))) |
642 | 0 | #define CHECK_NULL_PATH(p, l) (strlen(p) != (size_t)(l)) |
643 | | |
644 | 239M | #define ZVAL_STRINGL(z, s, l) do { \ |
645 | 216M | ZVAL_NEW_STR(z, zend_string_init(s, l, 0)); \ |
646 | 216M | } while (0) |
647 | | |
648 | 6.90k | #define ZVAL_STRING(z, s) do { \ |
649 | 0 | const char *_s = (s); \ |
650 | 6.90k | ZVAL_STRINGL(z, _s, strlen(_s)); \ |
651 | 6.90k | } while (0) |
652 | | |
653 | 624k | #define ZVAL_EMPTY_STRING(z) do { \ |
654 | 624k | ZVAL_INTERNED_STR(z, ZSTR_EMPTY_ALLOC()); \ |
655 | 624k | } while (0) |
656 | | |
657 | 0 | #define ZVAL_PSTRINGL(z, s, l) do { \ |
658 | 0 | ZVAL_NEW_STR(z, zend_string_init(s, l, 1)); \ |
659 | 0 | } while (0) |
660 | | |
661 | | #define ZVAL_PSTRING(z, s) do { \ |
662 | | const char *_s = (s); \ |
663 | | ZVAL_PSTRINGL(z, _s, strlen(_s)); \ |
664 | | } while (0) |
665 | | |
666 | 0 | #define ZVAL_EMPTY_PSTRING(z) do { \ |
667 | 0 | ZVAL_PSTRINGL(z, "", 0); \ |
668 | 0 | } while (0) |
669 | | |
670 | 7.51k | #define ZVAL_CHAR(z, c) do { \ |
671 | 7.51k | char _c = (c); \ |
672 | 7.51k | ZVAL_INTERNED_STR(z, ZSTR_CHAR((zend_uchar) _c)); \ |
673 | 7.51k | } while (0) |
674 | | |
675 | 305k | #define ZVAL_STRINGL_FAST(z, s, l) do { \ |
676 | 305k | ZVAL_STR(z, zend_string_init_fast(s, l)); \ |
677 | 305k | } while (0) |
678 | | |
679 | | #define ZVAL_STRING_FAST(z, s) do { \ |
680 | | const char *_s = (s); \ |
681 | | ZVAL_STRINGL_FAST(z, _s, strlen(_s)); \ |
682 | | } while (0) |
683 | | |
684 | | #define ZVAL_ZVAL(z, zv, copy, dtor) do { \ |
685 | | zval *__z = (z); \ |
686 | | zval *__zv = (zv); \ |
687 | | if (EXPECTED(!Z_ISREF_P(__zv))) { \ |
688 | | if (copy && !dtor) { \ |
689 | | ZVAL_COPY(__z, __zv); \ |
690 | | } else { \ |
691 | | ZVAL_COPY_VALUE(__z, __zv); \ |
692 | | } \ |
693 | | } else { \ |
694 | | ZVAL_COPY(__z, Z_REFVAL_P(__zv)); \ |
695 | | if (dtor || !copy) { \ |
696 | | zval_ptr_dtor(__zv); \ |
697 | | } \ |
698 | | } \ |
699 | | } while (0) |
700 | | |
701 | 0 | #define RETVAL_BOOL(b) ZVAL_BOOL(return_value, b) |
702 | 0 | #define RETVAL_NULL() ZVAL_NULL(return_value) |
703 | 0 | #define RETVAL_LONG(l) ZVAL_LONG(return_value, l) |
704 | 0 | #define RETVAL_DOUBLE(d) ZVAL_DOUBLE(return_value, d) |
705 | 128 | #define RETVAL_STR(s) ZVAL_STR(return_value, s) |
706 | 0 | #define RETVAL_INTERNED_STR(s) ZVAL_INTERNED_STR(return_value, s) |
707 | 128 | #define RETVAL_NEW_STR(s) ZVAL_NEW_STR(return_value, s) |
708 | 0 | #define RETVAL_STR_COPY(s) ZVAL_STR_COPY(return_value, s) |
709 | 0 | #define RETVAL_STRING(s) ZVAL_STRING(return_value, s) |
710 | 0 | #define RETVAL_STRINGL(s, l) ZVAL_STRINGL(return_value, s, l) |
711 | | #define RETVAL_STRING_FAST(s) ZVAL_STRING_FAST(return_value, s) |
712 | 0 | #define RETVAL_STRINGL_FAST(s, l) ZVAL_STRINGL_FAST(return_value, s, l) |
713 | 0 | #define RETVAL_EMPTY_STRING() ZVAL_EMPTY_STRING(return_value) |
714 | 0 | #define RETVAL_CHAR(c) ZVAL_CHAR(return_value, c) |
715 | 0 | #define RETVAL_RES(r) ZVAL_RES(return_value, r) |
716 | 0 | #define RETVAL_ARR(r) ZVAL_ARR(return_value, r) |
717 | 0 | #define RETVAL_EMPTY_ARRAY() ZVAL_EMPTY_ARRAY(return_value) |
718 | 0 | #define RETVAL_OBJ(r) ZVAL_OBJ(return_value, r) |
719 | 0 | #define RETVAL_OBJ_COPY(r) ZVAL_OBJ_COPY(return_value, r) |
720 | 0 | #define RETVAL_COPY(zv) ZVAL_COPY(return_value, zv) |
721 | 0 | #define RETVAL_COPY_VALUE(zv) ZVAL_COPY_VALUE(return_value, zv) |
722 | | #define RETVAL_ZVAL(zv, copy, dtor) ZVAL_ZVAL(return_value, zv, copy, dtor) |
723 | 0 | #define RETVAL_FALSE ZVAL_FALSE(return_value) |
724 | 0 | #define RETVAL_TRUE ZVAL_TRUE(return_value) |
725 | | |
726 | 0 | #define RETURN_BOOL(b) do { RETVAL_BOOL(b); return; } while (0) |
727 | 0 | #define RETURN_NULL() do { RETVAL_NULL(); return;} while (0) |
728 | 0 | #define RETURN_LONG(l) do { RETVAL_LONG(l); return; } while (0) |
729 | 0 | #define RETURN_DOUBLE(d) do { RETVAL_DOUBLE(d); return; } while (0) |
730 | 128 | #define RETURN_STR(s) do { RETVAL_STR(s); return; } while (0) |
731 | 0 | #define RETURN_INTERNED_STR(s) do { RETVAL_INTERNED_STR(s); return; } while (0) |
732 | 128 | #define RETURN_NEW_STR(s) do { RETVAL_NEW_STR(s); return; } while (0) |
733 | 0 | #define RETURN_STR_COPY(s) do { RETVAL_STR_COPY(s); return; } while (0) |
734 | 0 | #define RETURN_STRING(s) do { RETVAL_STRING(s); return; } while (0) |
735 | 0 | #define RETURN_STRINGL(s, l) do { RETVAL_STRINGL(s, l); return; } while (0) |
736 | | #define RETURN_STRING_FAST(s) do { RETVAL_STRING_FAST(s); return; } while (0) |
737 | 0 | #define RETURN_STRINGL_FAST(s, l) do { RETVAL_STRINGL_FAST(s, l); return; } while (0) |
738 | 0 | #define RETURN_EMPTY_STRING() do { RETVAL_EMPTY_STRING(); return; } while (0) |
739 | 0 | #define RETURN_CHAR(c) do { RETVAL_CHAR(c); return; } while (0) |
740 | 0 | #define RETURN_RES(r) do { RETVAL_RES(r); return; } while (0) |
741 | 0 | #define RETURN_ARR(r) do { RETVAL_ARR(r); return; } while (0) |
742 | 0 | #define RETURN_EMPTY_ARRAY() do { RETVAL_EMPTY_ARRAY(); return; } while (0) |
743 | 0 | #define RETURN_OBJ(r) do { RETVAL_OBJ(r); return; } while (0) |
744 | 0 | #define RETURN_OBJ_COPY(r) do { RETVAL_OBJ_COPY(r); return; } while (0) |
745 | 0 | #define RETURN_COPY(zv) do { RETVAL_COPY(zv); return; } while (0) |
746 | 0 | #define RETURN_COPY_VALUE(zv) do { RETVAL_COPY_VALUE(zv); return; } while (0) |
747 | | #define RETURN_ZVAL(zv, copy, dtor) do { RETVAL_ZVAL(zv, copy, dtor); return; } while (0) |
748 | 0 | #define RETURN_FALSE do { RETVAL_FALSE; return; } while (0) |
749 | 0 | #define RETURN_TRUE do { RETVAL_TRUE; return; } while (0) |
750 | 0 | #define RETURN_THROWS() do { ZEND_ASSERT(EG(exception)); (void) return_value; return; } while (0) |
751 | | |
752 | 0 | #define HASH_OF(p) (Z_TYPE_P(p)==IS_ARRAY ? Z_ARRVAL_P(p) : ((Z_TYPE_P(p)==IS_OBJECT ? Z_OBJ_HT_P(p)->get_properties(Z_OBJ_P(p)) : NULL))) |
753 | | #define ZVAL_IS_NULL(z) (Z_TYPE_P(z) == IS_NULL) |
754 | | |
755 | | /* For compatibility */ |
756 | | #define ZEND_MINIT ZEND_MODULE_STARTUP_N |
757 | | #define ZEND_MSHUTDOWN ZEND_MODULE_SHUTDOWN_N |
758 | | #define ZEND_RINIT ZEND_MODULE_ACTIVATE_N |
759 | | #define ZEND_RSHUTDOWN ZEND_MODULE_DEACTIVATE_N |
760 | | #define ZEND_MINFO ZEND_MODULE_INFO_N |
761 | | #define ZEND_GINIT(module) ((void (*)(void*))(ZEND_MODULE_GLOBALS_CTOR_N(module))) |
762 | | #define ZEND_GSHUTDOWN(module) ((void (*)(void*))(ZEND_MODULE_GLOBALS_DTOR_N(module))) |
763 | | |
764 | | #define ZEND_MINIT_FUNCTION ZEND_MODULE_STARTUP_D |
765 | | #define ZEND_MSHUTDOWN_FUNCTION ZEND_MODULE_SHUTDOWN_D |
766 | | #define ZEND_RINIT_FUNCTION ZEND_MODULE_ACTIVATE_D |
767 | | #define ZEND_RSHUTDOWN_FUNCTION ZEND_MODULE_DEACTIVATE_D |
768 | | #define ZEND_MINFO_FUNCTION ZEND_MODULE_INFO_D |
769 | | #define ZEND_GINIT_FUNCTION ZEND_MODULE_GLOBALS_CTOR_D |
770 | | #define ZEND_GSHUTDOWN_FUNCTION ZEND_MODULE_GLOBALS_DTOR_D |
771 | | |
772 | | /* May modify arg in-place. Will free arg in failure case (and take ownership in success case). |
773 | | * Prefer using the ZEND_TRY_ASSIGN_* macros over these APIs. */ |
774 | | ZEND_API int zend_try_assign_typed_ref_ex(zend_reference *ref, zval *zv, zend_bool strict); |
775 | | ZEND_API int zend_try_assign_typed_ref(zend_reference *ref, zval *zv); |
776 | | |
777 | | ZEND_API int zend_try_assign_typed_ref_null(zend_reference *ref); |
778 | | ZEND_API int zend_try_assign_typed_ref_bool(zend_reference *ref, zend_bool val); |
779 | | ZEND_API int zend_try_assign_typed_ref_long(zend_reference *ref, zend_long lval); |
780 | | ZEND_API int zend_try_assign_typed_ref_double(zend_reference *ref, double dval); |
781 | | ZEND_API int zend_try_assign_typed_ref_empty_string(zend_reference *ref); |
782 | | ZEND_API int zend_try_assign_typed_ref_str(zend_reference *ref, zend_string *str); |
783 | | ZEND_API int zend_try_assign_typed_ref_string(zend_reference *ref, const char *string); |
784 | | ZEND_API int zend_try_assign_typed_ref_stringl(zend_reference *ref, const char *string, size_t len); |
785 | | ZEND_API int zend_try_assign_typed_ref_arr(zend_reference *ref, zend_array *arr); |
786 | | ZEND_API int zend_try_assign_typed_ref_res(zend_reference *ref, zend_resource *res); |
787 | | ZEND_API int zend_try_assign_typed_ref_zval(zend_reference *ref, zval *zv); |
788 | | ZEND_API int zend_try_assign_typed_ref_zval_ex(zend_reference *ref, zval *zv, zend_bool strict); |
789 | | |
790 | 0 | #define _ZEND_TRY_ASSIGN_NULL(zv, is_ref) do { \ |
791 | 0 | zval *_zv = zv; \ |
792 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
793 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
794 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
795 | 0 | zend_try_assign_typed_ref_null(ref); \ |
796 | 0 | break; \ |
797 | 0 | } \ |
798 | 0 | _zv = &ref->val; \ |
799 | 0 | } \ |
800 | 0 | zval_ptr_dtor(_zv); \ |
801 | 0 | ZVAL_NULL(_zv); \ |
802 | 0 | } while (0) |
803 | | |
804 | | #define ZEND_TRY_ASSIGN_NULL(zv) \ |
805 | | _ZEND_TRY_ASSIGN_NULL(zv, 0) |
806 | | |
807 | 0 | #define ZEND_TRY_ASSIGN_REF_NULL(zv) do { \ |
808 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
809 | 0 | _ZEND_TRY_ASSIGN_NULL(zv, 1); \ |
810 | 0 | } while (0) |
811 | | |
812 | | #define _ZEND_TRY_ASSIGN_FALSE(zv, is_ref) do { \ |
813 | | zval *_zv = zv; \ |
814 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
815 | | zend_reference *ref = Z_REF_P(_zv); \ |
816 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
817 | | zend_try_assign_typed_ref_bool(ref, 0); \ |
818 | | break; \ |
819 | | } \ |
820 | | _zv = &ref->val; \ |
821 | | } \ |
822 | | zval_ptr_dtor(_zv); \ |
823 | | ZVAL_FALSE(_zv); \ |
824 | | } while (0) |
825 | | |
826 | | #define ZEND_TRY_ASSIGN_FALSE(zv) \ |
827 | | _ZEND_TRY_ASSIGN_FALSE(zv, 0) |
828 | | |
829 | | #define ZEND_TRY_ASSIGN_REF_FALSE(zv) do { \ |
830 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
831 | | _ZEND_TRY_ASSIGN_FALSE(zv, 1); \ |
832 | | } while (0) |
833 | | |
834 | | #define _ZEND_TRY_ASSIGN_TRUE(zv, is_ref) do { \ |
835 | | zval *_zv = zv; \ |
836 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
837 | | zend_reference *ref = Z_REF_P(_zv); \ |
838 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
839 | | zend_try_assign_typed_ref_bool(ref, 1); \ |
840 | | break; \ |
841 | | } \ |
842 | | _zv = &ref->val; \ |
843 | | } \ |
844 | | zval_ptr_dtor(_zv); \ |
845 | | ZVAL_TRUE(_zv); \ |
846 | | } while (0) |
847 | | |
848 | | #define ZEND_TRY_ASSIGN_TRUE(zv) \ |
849 | | _ZEND_TRY_ASSIGN_TRUE(zv, 0) |
850 | | |
851 | | #define ZEND_TRY_ASSIGN_REF_TRUE(zv) do { \ |
852 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
853 | | _ZEND_TRY_ASSIGN_TRUE(zv, 1); \ |
854 | | } while (0) |
855 | | |
856 | | #define _ZEND_TRY_ASSIGN_BOOL(zv, bval, is_ref) do { \ |
857 | | zval *_zv = zv; \ |
858 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
859 | | zend_reference *ref = Z_REF_P(_zv); \ |
860 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
861 | | zend_try_assign_typed_ref_bool(ref, 1); \ |
862 | | break; \ |
863 | | } \ |
864 | | _zv = &ref->val; \ |
865 | | } \ |
866 | | zval_ptr_dtor(_zv); \ |
867 | | ZVAL_BOOL(_zv, bval); \ |
868 | | } while (0) |
869 | | |
870 | | #define ZEND_TRY_ASSIGN_BOOL(zv, bval) \ |
871 | | _ZEND_TRY_ASSIGN_BOOL(zv, bval, 0) |
872 | | |
873 | | #define ZEND_TRY_ASSIGN_REF_BOOL(zv, bval) do { \ |
874 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
875 | | _ZEND_TRY_ASSIGN_BOOL(zv, bval, 1); \ |
876 | | } while (0) |
877 | | |
878 | 0 | #define _ZEND_TRY_ASSIGN_LONG(zv, lval, is_ref) do { \ |
879 | 0 | zval *_zv = zv; \ |
880 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
881 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
882 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
883 | 0 | zend_try_assign_typed_ref_long(ref, lval); \ |
884 | 0 | break; \ |
885 | 0 | } \ |
886 | 0 | _zv = &ref->val; \ |
887 | 0 | } \ |
888 | 0 | zval_ptr_dtor(_zv); \ |
889 | 0 | ZVAL_LONG(_zv, lval); \ |
890 | 0 | } while (0) |
891 | | |
892 | | #define ZEND_TRY_ASSIGN_LONG(zv, lval) \ |
893 | | _ZEND_TRY_ASSIGN_LONG(zv, lval, 0) |
894 | | |
895 | 0 | #define ZEND_TRY_ASSIGN_REF_LONG(zv, lval) do { \ |
896 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
897 | 0 | _ZEND_TRY_ASSIGN_LONG(zv, lval, 1); \ |
898 | 0 | } while (0) |
899 | | |
900 | 0 | #define _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, is_ref) do { \ |
901 | 0 | zval *_zv = zv; \ |
902 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
903 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
904 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
905 | 0 | zend_try_assign_typed_ref_double(ref, dval); \ |
906 | 0 | break; \ |
907 | 0 | } \ |
908 | 0 | _zv = &ref->val; \ |
909 | 0 | } \ |
910 | 0 | zval_ptr_dtor(_zv); \ |
911 | 0 | ZVAL_DOUBLE(_zv, dval); \ |
912 | 0 | } while (0) |
913 | | |
914 | | #define ZEND_TRY_ASSIGN_DOUBLE(zv, dval) \ |
915 | | _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 0) |
916 | | |
917 | 0 | #define ZEND_TRY_ASSIGN_REF_DOUBLE(zv, dval) do { \ |
918 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
919 | 0 | _ZEND_TRY_ASSIGN_DOUBLE(zv, dval, 1); \ |
920 | 0 | } while (0) |
921 | | |
922 | 0 | #define _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, is_ref) do { \ |
923 | 0 | zval *_zv = zv; \ |
924 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
925 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
926 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
927 | 0 | zend_try_assign_typed_ref_empty_string(ref); \ |
928 | 0 | break; \ |
929 | 0 | } \ |
930 | 0 | _zv = &ref->val; \ |
931 | 0 | } \ |
932 | 0 | zval_ptr_dtor(_zv); \ |
933 | 0 | ZVAL_EMPTY_STRING(_zv); \ |
934 | 0 | } while (0) |
935 | | |
936 | | #define ZEND_TRY_ASSIGN_EMPTY_STRING(zv) \ |
937 | | _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 0) |
938 | | |
939 | 0 | #define ZEND_TRY_ASSIGN_REF_EMPTY_STRING(zv) do { \ |
940 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
941 | 0 | _ZEND_TRY_ASSIGN_EMPTY_STRING(zv, 1); \ |
942 | 0 | } while (0) |
943 | | |
944 | 0 | #define _ZEND_TRY_ASSIGN_STR(zv, str, is_ref) do { \ |
945 | 0 | zval *_zv = zv; \ |
946 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
947 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
948 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
949 | 0 | zend_try_assign_typed_ref_str(ref, str); \ |
950 | 0 | break; \ |
951 | 0 | } \ |
952 | 0 | _zv = &ref->val; \ |
953 | 0 | } \ |
954 | 0 | zval_ptr_dtor(_zv); \ |
955 | 0 | ZVAL_STR(_zv, str); \ |
956 | 0 | } while (0) |
957 | | |
958 | | #define ZEND_TRY_ASSIGN_STR(zv, str) \ |
959 | | _ZEND_TRY_ASSIGN_STR(zv, str, 0) |
960 | | |
961 | 0 | #define ZEND_TRY_ASSIGN_REF_STR(zv, str) do { \ |
962 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
963 | 0 | _ZEND_TRY_ASSIGN_STR(zv, str, 1); \ |
964 | 0 | } while (0) |
965 | | |
966 | | #define _ZEND_TRY_ASSIGN_NEW_STR(zv, str, is_str) do { \ |
967 | | zval *_zv = zv; \ |
968 | | if (is_str || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
969 | | zend_reference *ref = Z_REF_P(_zv); \ |
970 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
971 | | zend_try_assign_typed_ref_str(ref, str); \ |
972 | | break; \ |
973 | | } \ |
974 | | _zv = &ref->val; \ |
975 | | } \ |
976 | | zval_ptr_dtor(_zv); \ |
977 | | ZVAL_NEW_STR(_zv, str); \ |
978 | | } while (0) |
979 | | |
980 | | #define ZEND_TRY_ASSIGN_NEW_STR(zv, str) \ |
981 | | _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 0) |
982 | | |
983 | | #define ZEND_TRY_ASSIGN_REF_NEW_STR(zv, str) do { \ |
984 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
985 | | _ZEND_TRY_ASSIGN_NEW_STR(zv, str, 1); \ |
986 | | } while (0) |
987 | | |
988 | 0 | #define _ZEND_TRY_ASSIGN_STRING(zv, string, is_ref) do { \ |
989 | 0 | zval *_zv = zv; \ |
990 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
991 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
992 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
993 | 0 | zend_try_assign_typed_ref_string(ref, string); \ |
994 | 0 | break; \ |
995 | 0 | } \ |
996 | 0 | _zv = &ref->val; \ |
997 | 0 | } \ |
998 | 0 | zval_ptr_dtor(_zv); \ |
999 | 0 | ZVAL_STRING(_zv, string); \ |
1000 | 0 | } while (0) |
1001 | | |
1002 | | #define ZEND_TRY_ASSIGN_STRING(zv, string) \ |
1003 | | _ZEND_TRY_ASSIGN_STRING(zv, string, 0) |
1004 | | |
1005 | 0 | #define ZEND_TRY_ASSIGN_REF_STRING(zv, string) do { \ |
1006 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1007 | 0 | _ZEND_TRY_ASSIGN_STRING(zv, string, 1); \ |
1008 | 0 | } while (0) |
1009 | | |
1010 | 0 | #define _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, is_ref) do { \ |
1011 | 0 | zval *_zv = zv; \ |
1012 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
1013 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
1014 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
1015 | 0 | zend_try_assign_typed_ref_stringl(ref, string, len); \ |
1016 | 0 | break; \ |
1017 | 0 | } \ |
1018 | 0 | _zv = &ref->val; \ |
1019 | 0 | } \ |
1020 | 0 | zval_ptr_dtor(_zv); \ |
1021 | 0 | ZVAL_STRINGL(_zv, string, len); \ |
1022 | 0 | } while (0) |
1023 | | |
1024 | | #define ZEND_TRY_ASSIGN_STRINGL(zv, string, len) \ |
1025 | | _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 0) |
1026 | | |
1027 | 0 | #define ZEND_TRY_ASSIGN_REF_STRINGL(zv, string, len) do { \ |
1028 | 0 | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1029 | 0 | _ZEND_TRY_ASSIGN_STRINGL(zv, string, len, 1); \ |
1030 | 0 | } while (0) |
1031 | | |
1032 | | #define _ZEND_TRY_ASSIGN_ARR(zv, arr, is_ref) do { \ |
1033 | | zval *_zv = zv; \ |
1034 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
1035 | | zend_reference *ref = Z_REF_P(_zv); \ |
1036 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
1037 | | zend_try_assign_typed_ref_arr(ref, arr); \ |
1038 | | break; \ |
1039 | | } \ |
1040 | | _zv = &ref->val; \ |
1041 | | } \ |
1042 | | zval_ptr_dtor(_zv); \ |
1043 | | ZVAL_ARR(_zv, arr); \ |
1044 | | } while (0) |
1045 | | |
1046 | | #define ZEND_TRY_ASSIGN_ARR(zv, arr) \ |
1047 | | _ZEND_TRY_ASSIGN_ARR(zv, arr, 0) |
1048 | | |
1049 | | #define ZEND_TRY_ASSIGN_REF_ARR(zv, arr) do { \ |
1050 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1051 | | _ZEND_TRY_ASSIGN_ARR(zv, arr, 1); \ |
1052 | | } while (0) |
1053 | | |
1054 | | #define _ZEND_TRY_ASSIGN_RES(zv, res, is_ref) do { \ |
1055 | | zval *_zv = zv; \ |
1056 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
1057 | | zend_reference *ref = Z_REF_P(_zv); \ |
1058 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
1059 | | zend_try_assign_typed_ref_res(ref, res); \ |
1060 | | break; \ |
1061 | | } \ |
1062 | | _zv = &ref->val; \ |
1063 | | } \ |
1064 | | zval_ptr_dtor(_zv); \ |
1065 | | ZVAL_RES(_zv, res); \ |
1066 | | } while (0) |
1067 | | |
1068 | | #define ZEND_TRY_ASSIGN_RES(zv, res) \ |
1069 | | _ZEND_TRY_ASSIGN_RES(zv, res, 0) |
1070 | | |
1071 | | #define ZEND_TRY_ASSIGN_REF_RES(zv, res) do { \ |
1072 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1073 | | _ZEND_TRY_ASSIGN_RES(zv, res, 1); \ |
1074 | | } while (0) |
1075 | | |
1076 | | #define _ZEND_TRY_ASSIGN_TMP(zv, other_zv, is_ref) do { \ |
1077 | | zval *_zv = zv; \ |
1078 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
1079 | | zend_reference *ref = Z_REF_P(_zv); \ |
1080 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
1081 | | zend_try_assign_typed_ref(ref, other_zv); \ |
1082 | | break; \ |
1083 | | } \ |
1084 | | _zv = &ref->val; \ |
1085 | | } \ |
1086 | | zval_ptr_dtor(_zv); \ |
1087 | | ZVAL_COPY_VALUE(_zv, other_zv); \ |
1088 | | } while (0) |
1089 | | |
1090 | | #define ZEND_TRY_ASSIGN_TMP(zv, other_zv) \ |
1091 | | _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 0) |
1092 | | |
1093 | | #define ZEND_TRY_ASSIGN_REF_TMP(zv, other_zv) do { \ |
1094 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1095 | | _ZEND_TRY_ASSIGN_TMP(zv, other_zv, 1); \ |
1096 | | } while (0) |
1097 | | |
1098 | | #define _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, is_ref) do { \ |
1099 | | zval *_zv = zv; \ |
1100 | | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
1101 | | zend_reference *ref = Z_REF_P(_zv); \ |
1102 | | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
1103 | | zend_try_assign_typed_ref_zval(ref, other_zv); \ |
1104 | | break; \ |
1105 | | } \ |
1106 | | _zv = &ref->val; \ |
1107 | | } \ |
1108 | | zval_ptr_dtor(_zv); \ |
1109 | | ZVAL_COPY_VALUE(_zv, other_zv); \ |
1110 | | } while (0) |
1111 | | |
1112 | | #define ZEND_TRY_ASSIGN_VALUE(zv, other_zv) \ |
1113 | | _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 0) |
1114 | | |
1115 | | #define ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv) do { \ |
1116 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1117 | | _ZEND_TRY_ASSIGN_VALUE(zv, other_zv, 1); \ |
1118 | | } while (0) |
1119 | | |
1120 | | #define ZEND_TRY_ASSIGN_COPY(zv, other_zv) do { \ |
1121 | | Z_TRY_ADDREF_P(other_zv); \ |
1122 | | ZEND_TRY_ASSIGN_VALUE(zv, other_zv); \ |
1123 | | } while (0) |
1124 | | |
1125 | | #define ZEND_TRY_ASSIGN_REF_COPY(zv, other_zv) do { \ |
1126 | | Z_TRY_ADDREF_P(other_zv); \ |
1127 | | ZEND_TRY_ASSIGN_REF_VALUE(zv, other_zv); \ |
1128 | | } while (0) |
1129 | | |
1130 | 0 | #define _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, is_ref) do { \ |
1131 | 0 | zval *_zv = zv; \ |
1132 | 0 | if (is_ref || UNEXPECTED(Z_ISREF_P(_zv))) { \ |
1133 | 0 | zend_reference *ref = Z_REF_P(_zv); \ |
1134 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { \ |
1135 | 0 | zend_try_assign_typed_ref_zval_ex(ref, other_zv, strict); \ |
1136 | 0 | break; \ |
1137 | 0 | } \ |
1138 | 0 | _zv = &ref->val; \ |
1139 | 0 | } \ |
1140 | 0 | zval_ptr_dtor(_zv); \ |
1141 | 0 | ZVAL_COPY_VALUE(_zv, other_zv); \ |
1142 | 0 | } while (0) |
1143 | | |
1144 | | #define ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict) \ |
1145 | 0 | _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 0) |
1146 | | |
1147 | | #define ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict) do { \ |
1148 | | ZEND_ASSERT(Z_ISREF_P(zv)); \ |
1149 | | _ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict, 1); \ |
1150 | | } while (0) |
1151 | | |
1152 | 0 | #define ZEND_TRY_ASSIGN_COPY_EX(zv, other_zv, strict) do { \ |
1153 | 0 | Z_TRY_ADDREF_P(other_zv); \ |
1154 | 0 | ZEND_TRY_ASSIGN_VALUE_EX(zv, other_zv, strict); \ |
1155 | 0 | } while (0) |
1156 | | |
1157 | | #define ZEND_TRY_ASSIGN_REF_COPY_EX(zv, other_zv, strict) do { \ |
1158 | | Z_TRY_ADDREF_P(other_zv); \ |
1159 | | ZEND_TRY_ASSIGN_REF_VALUE_EX(zv, other_zv, strict); \ |
1160 | | } while (0) |
1161 | | |
1162 | | /* Initializes a reference to an empty array and returns dereferenced zval, |
1163 | | * or NULL if the initialization failed. */ |
1164 | | static zend_always_inline zval *zend_try_array_init_size(zval *zv, uint32_t size) |
1165 | 0 | { |
1166 | 0 | zend_array *arr = zend_new_array(size); |
1167 | |
|
1168 | 0 | if (EXPECTED(Z_ISREF_P(zv))) { |
1169 | 0 | zend_reference *ref = Z_REF_P(zv); |
1170 | 0 | if (UNEXPECTED(ZEND_REF_HAS_TYPE_SOURCES(ref))) { |
1171 | 0 | if (zend_try_assign_typed_ref_arr(ref, arr) != SUCCESS) { |
1172 | 0 | return NULL; |
1173 | 0 | } |
1174 | 0 | return &ref->val; |
1175 | 0 | } |
1176 | 0 | zv = &ref->val; |
1177 | 0 | } |
1178 | 0 | zval_ptr_dtor(zv); |
1179 | 0 | ZVAL_ARR(zv, arr); |
1180 | 0 | return zv; |
1181 | 0 | } Unexecuted instantiation: php_date.c:zend_try_array_init_size Unexecuted instantiation: php_pcre.c:zend_try_array_init_size Unexecuted instantiation: exif.c:zend_try_array_init_size Unexecuted instantiation: hash.c:zend_try_array_init_size Unexecuted instantiation: hash_md.c:zend_try_array_init_size Unexecuted instantiation: hash_sha.c:zend_try_array_init_size Unexecuted instantiation: hash_ripemd.c:zend_try_array_init_size Unexecuted instantiation: hash_haval.c:zend_try_array_init_size Unexecuted instantiation: hash_tiger.c:zend_try_array_init_size Unexecuted instantiation: hash_gost.c:zend_try_array_init_size Unexecuted instantiation: hash_snefru.c:zend_try_array_init_size Unexecuted instantiation: hash_whirlpool.c:zend_try_array_init_size Unexecuted instantiation: hash_adler32.c:zend_try_array_init_size Unexecuted instantiation: hash_crc32.c:zend_try_array_init_size Unexecuted instantiation: hash_fnv.c:zend_try_array_init_size Unexecuted instantiation: hash_joaat.c:zend_try_array_init_size Unexecuted instantiation: hash_sha3.c:zend_try_array_init_size Unexecuted instantiation: json.c:zend_try_array_init_size Unexecuted instantiation: json_encoder.c:zend_try_array_init_size Unexecuted instantiation: json_parser.tab.c:zend_try_array_init_size Unexecuted instantiation: json_scanner.c:zend_try_array_init_size Unexecuted instantiation: mbstring.c:zend_try_array_init_size Unexecuted instantiation: php_unicode.c:zend_try_array_init_size Unexecuted instantiation: mb_gpc.c:zend_try_array_init_size Unexecuted instantiation: php_mbregex.c:zend_try_array_init_size Unexecuted instantiation: php_reflection.c:zend_try_array_init_size Unexecuted instantiation: php_spl.c:zend_try_array_init_size Unexecuted instantiation: spl_functions.c:zend_try_array_init_size Unexecuted instantiation: spl_engine.c:zend_try_array_init_size Unexecuted instantiation: spl_iterators.c:zend_try_array_init_size Unexecuted instantiation: spl_array.c:zend_try_array_init_size Unexecuted instantiation: spl_directory.c:zend_try_array_init_size Unexecuted instantiation: spl_exceptions.c:zend_try_array_init_size Unexecuted instantiation: spl_observer.c:zend_try_array_init_size Unexecuted instantiation: spl_dllist.c:zend_try_array_init_size Unexecuted instantiation: spl_heap.c:zend_try_array_init_size Unexecuted instantiation: spl_fixedarray.c:zend_try_array_init_size Unexecuted instantiation: crypt_sha512.c:zend_try_array_init_size Unexecuted instantiation: crypt_sha256.c:zend_try_array_init_size Unexecuted instantiation: php_crypt_r.c:zend_try_array_init_size Unexecuted instantiation: array.c:zend_try_array_init_size Unexecuted instantiation: base64.c:zend_try_array_init_size Unexecuted instantiation: basic_functions.c:zend_try_array_init_size Unexecuted instantiation: browscap.c:zend_try_array_init_size Unexecuted instantiation: crc32.c:zend_try_array_init_size Unexecuted instantiation: crypt.c:zend_try_array_init_size Unexecuted instantiation: datetime.c:zend_try_array_init_size Unexecuted instantiation: dir.c:zend_try_array_init_size Unexecuted instantiation: dl.c:zend_try_array_init_size Unexecuted instantiation: dns.c:zend_try_array_init_size Unexecuted instantiation: exec.c:zend_try_array_init_size Unexecuted instantiation: file.c:zend_try_array_init_size Unexecuted instantiation: filestat.c:zend_try_array_init_size Unexecuted instantiation: flock_compat.c:zend_try_array_init_size Unexecuted instantiation: formatted_print.c:zend_try_array_init_size Unexecuted instantiation: fsock.c:zend_try_array_init_size Unexecuted instantiation: head.c:zend_try_array_init_size Unexecuted instantiation: html.c:zend_try_array_init_size Unexecuted instantiation: image.c:zend_try_array_init_size Unexecuted instantiation: info.c:zend_try_array_init_size Unexecuted instantiation: iptc.c:zend_try_array_init_size Unexecuted instantiation: lcg.c:zend_try_array_init_size Unexecuted instantiation: link.c:zend_try_array_init_size Unexecuted instantiation: mail.c:zend_try_array_init_size Unexecuted instantiation: math.c:zend_try_array_init_size Unexecuted instantiation: md5.c:zend_try_array_init_size Unexecuted instantiation: metaphone.c:zend_try_array_init_size Unexecuted instantiation: microtime.c:zend_try_array_init_size Unexecuted instantiation: pack.c:zend_try_array_init_size Unexecuted instantiation: pageinfo.c:zend_try_array_init_size Unexecuted instantiation: quot_print.c:zend_try_array_init_size Unexecuted instantiation: rand.c:zend_try_array_init_size Unexecuted instantiation: mt_rand.c:zend_try_array_init_size Unexecuted instantiation: soundex.c:zend_try_array_init_size Unexecuted instantiation: string.c:zend_try_array_init_size Unexecuted instantiation: scanf.c:zend_try_array_init_size Unexecuted instantiation: syslog.c:zend_try_array_init_size Unexecuted instantiation: type.c:zend_try_array_init_size Unexecuted instantiation: uniqid.c:zend_try_array_init_size Unexecuted instantiation: url.c:zend_try_array_init_size Unexecuted instantiation: var.c:zend_try_array_init_size Unexecuted instantiation: versioning.c:zend_try_array_init_size Unexecuted instantiation: assert.c:zend_try_array_init_size Unexecuted instantiation: strnatcmp.c:zend_try_array_init_size Unexecuted instantiation: levenshtein.c:zend_try_array_init_size Unexecuted instantiation: incomplete_class.c:zend_try_array_init_size Unexecuted instantiation: url_scanner_ex.c:zend_try_array_init_size Unexecuted instantiation: ftp_fopen_wrapper.c:zend_try_array_init_size Unexecuted instantiation: http_fopen_wrapper.c:zend_try_array_init_size Unexecuted instantiation: php_fopen_wrapper.c:zend_try_array_init_size Unexecuted instantiation: credits.c:zend_try_array_init_size Unexecuted instantiation: css.c:zend_try_array_init_size Unexecuted instantiation: var_unserializer.c:zend_try_array_init_size Unexecuted instantiation: ftok.c:zend_try_array_init_size Unexecuted instantiation: sha1.c:zend_try_array_init_size Unexecuted instantiation: user_filters.c:zend_try_array_init_size Unexecuted instantiation: uuencode.c:zend_try_array_init_size Unexecuted instantiation: filters.c:zend_try_array_init_size Unexecuted instantiation: proc_open.c:zend_try_array_init_size Unexecuted instantiation: streamsfuncs.c:zend_try_array_init_size Unexecuted instantiation: http.c:zend_try_array_init_size Unexecuted instantiation: password.c:zend_try_array_init_size Unexecuted instantiation: random.c:zend_try_array_init_size Unexecuted instantiation: net.c:zend_try_array_init_size Unexecuted instantiation: hrtime.c:zend_try_array_init_size Unexecuted instantiation: main.c:zend_try_array_init_size Unexecuted instantiation: snprintf.c:zend_try_array_init_size Unexecuted instantiation: spprintf.c:zend_try_array_init_size Unexecuted instantiation: fopen_wrappers.c:zend_try_array_init_size Unexecuted instantiation: php_scandir.c:zend_try_array_init_size Unexecuted instantiation: php_ini.c:zend_try_array_init_size Unexecuted instantiation: SAPI.c:zend_try_array_init_size Unexecuted instantiation: rfc1867.c:zend_try_array_init_size Unexecuted instantiation: php_content_types.c:zend_try_array_init_size Unexecuted instantiation: strlcpy.c:zend_try_array_init_size Unexecuted instantiation: strlcat.c:zend_try_array_init_size Unexecuted instantiation: explicit_bzero.c:zend_try_array_init_size Unexecuted instantiation: reentrancy.c:zend_try_array_init_size Unexecuted instantiation: php_variables.c:zend_try_array_init_size Unexecuted instantiation: php_ticks.c:zend_try_array_init_size Unexecuted instantiation: network.c:zend_try_array_init_size Unexecuted instantiation: php_open_temporary_file.c:zend_try_array_init_size Unexecuted instantiation: output.c:zend_try_array_init_size Unexecuted instantiation: getopt.c:zend_try_array_init_size Unexecuted instantiation: php_syslog.c:zend_try_array_init_size Unexecuted instantiation: streams.c:zend_try_array_init_size Unexecuted instantiation: cast.c:zend_try_array_init_size Unexecuted instantiation: memory.c:zend_try_array_init_size Unexecuted instantiation: filter.c:zend_try_array_init_size Unexecuted instantiation: plain_wrapper.c:zend_try_array_init_size Unexecuted instantiation: userspace.c:zend_try_array_init_size Unexecuted instantiation: transports.c:zend_try_array_init_size Unexecuted instantiation: xp_socket.c:zend_try_array_init_size Unexecuted instantiation: mmap.c:zend_try_array_init_size Unexecuted instantiation: glob_wrapper.c:zend_try_array_init_size Unexecuted instantiation: zend_language_parser.c:zend_try_array_init_size Unexecuted instantiation: zend_language_scanner.c:zend_try_array_init_size Unexecuted instantiation: zend_ini_parser.c:zend_try_array_init_size Unexecuted instantiation: zend_ini_scanner.c:zend_try_array_init_size Unexecuted instantiation: zend_compile.c:zend_try_array_init_size Unexecuted instantiation: zend_constants.c:zend_try_array_init_size Unexecuted instantiation: zend_dtrace.c:zend_try_array_init_size Unexecuted instantiation: zend_execute_API.c:zend_try_array_init_size Unexecuted instantiation: zend_opcode.c:zend_try_array_init_size Unexecuted instantiation: zend_operators.c:zend_try_array_init_size Unexecuted instantiation: zend_variables.c:zend_try_array_init_size Unexecuted instantiation: zend.c:zend_try_array_init_size Unexecuted instantiation: zend_API.c:zend_try_array_init_size Unexecuted instantiation: zend_list.c:zend_try_array_init_size Unexecuted instantiation: zend_builtin_functions.c:zend_try_array_init_size Unexecuted instantiation: zend_attributes.c:zend_try_array_init_size Unexecuted instantiation: zend_execute.c:zend_try_array_init_size Unexecuted instantiation: zend_ini.c:zend_try_array_init_size Unexecuted instantiation: zend_iterators.c:zend_try_array_init_size Unexecuted instantiation: zend_interfaces.c:zend_try_array_init_size Unexecuted instantiation: zend_exceptions.c:zend_try_array_init_size Unexecuted instantiation: zend_gc.c:zend_try_array_init_size Unexecuted instantiation: zend_closures.c:zend_try_array_init_size Unexecuted instantiation: zend_weakrefs.c:zend_try_array_init_size Unexecuted instantiation: zend_generators.c:zend_try_array_init_size Unexecuted instantiation: zend_ast.c:zend_try_array_init_size Unexecuted instantiation: zend_objects.c:zend_try_array_init_size Unexecuted instantiation: zend_object_handlers.c:zend_try_array_init_size Unexecuted instantiation: zend_objects_API.c:zend_try_array_init_size Unexecuted instantiation: zend_default_classes.c:zend_try_array_init_size Unexecuted instantiation: zend_inheritance.c:zend_try_array_init_size Unexecuted instantiation: internal_functions_cli.c:zend_try_array_init_size Unexecuted instantiation: fuzzer-parser.c:zend_try_array_init_size Unexecuted instantiation: fuzzer-sapi.c:zend_try_array_init_size |
1182 | | |
1183 | | static zend_always_inline zval *zend_try_array_init(zval *zv) |
1184 | 0 | { |
1185 | 0 | return zend_try_array_init_size(zv, 0); |
1186 | 0 | } Unexecuted instantiation: php_date.c:zend_try_array_init Unexecuted instantiation: php_pcre.c:zend_try_array_init Unexecuted instantiation: exif.c:zend_try_array_init Unexecuted instantiation: hash.c:zend_try_array_init Unexecuted instantiation: hash_md.c:zend_try_array_init Unexecuted instantiation: hash_sha.c:zend_try_array_init Unexecuted instantiation: hash_ripemd.c:zend_try_array_init Unexecuted instantiation: hash_haval.c:zend_try_array_init Unexecuted instantiation: hash_tiger.c:zend_try_array_init Unexecuted instantiation: hash_gost.c:zend_try_array_init Unexecuted instantiation: hash_snefru.c:zend_try_array_init Unexecuted instantiation: hash_whirlpool.c:zend_try_array_init Unexecuted instantiation: hash_adler32.c:zend_try_array_init Unexecuted instantiation: hash_crc32.c:zend_try_array_init Unexecuted instantiation: hash_fnv.c:zend_try_array_init Unexecuted instantiation: hash_joaat.c:zend_try_array_init Unexecuted instantiation: hash_sha3.c:zend_try_array_init Unexecuted instantiation: json.c:zend_try_array_init Unexecuted instantiation: json_encoder.c:zend_try_array_init Unexecuted instantiation: json_parser.tab.c:zend_try_array_init Unexecuted instantiation: json_scanner.c:zend_try_array_init Unexecuted instantiation: mbstring.c:zend_try_array_init Unexecuted instantiation: php_unicode.c:zend_try_array_init Unexecuted instantiation: mb_gpc.c:zend_try_array_init Unexecuted instantiation: php_mbregex.c:zend_try_array_init Unexecuted instantiation: php_reflection.c:zend_try_array_init Unexecuted instantiation: php_spl.c:zend_try_array_init Unexecuted instantiation: spl_functions.c:zend_try_array_init Unexecuted instantiation: spl_engine.c:zend_try_array_init Unexecuted instantiation: spl_iterators.c:zend_try_array_init Unexecuted instantiation: spl_array.c:zend_try_array_init Unexecuted instantiation: spl_directory.c:zend_try_array_init Unexecuted instantiation: spl_exceptions.c:zend_try_array_init Unexecuted instantiation: spl_observer.c:zend_try_array_init Unexecuted instantiation: spl_dllist.c:zend_try_array_init Unexecuted instantiation: spl_heap.c:zend_try_array_init Unexecuted instantiation: spl_fixedarray.c:zend_try_array_init Unexecuted instantiation: crypt_sha512.c:zend_try_array_init Unexecuted instantiation: crypt_sha256.c:zend_try_array_init Unexecuted instantiation: php_crypt_r.c:zend_try_array_init Unexecuted instantiation: array.c:zend_try_array_init Unexecuted instantiation: base64.c:zend_try_array_init Unexecuted instantiation: basic_functions.c:zend_try_array_init Unexecuted instantiation: browscap.c:zend_try_array_init Unexecuted instantiation: crc32.c:zend_try_array_init Unexecuted instantiation: crypt.c:zend_try_array_init Unexecuted instantiation: datetime.c:zend_try_array_init Unexecuted instantiation: dir.c:zend_try_array_init Unexecuted instantiation: dl.c:zend_try_array_init Unexecuted instantiation: dns.c:zend_try_array_init Unexecuted instantiation: exec.c:zend_try_array_init Unexecuted instantiation: file.c:zend_try_array_init Unexecuted instantiation: filestat.c:zend_try_array_init Unexecuted instantiation: flock_compat.c:zend_try_array_init Unexecuted instantiation: formatted_print.c:zend_try_array_init Unexecuted instantiation: fsock.c:zend_try_array_init Unexecuted instantiation: head.c:zend_try_array_init Unexecuted instantiation: html.c:zend_try_array_init Unexecuted instantiation: image.c:zend_try_array_init Unexecuted instantiation: info.c:zend_try_array_init Unexecuted instantiation: iptc.c:zend_try_array_init Unexecuted instantiation: lcg.c:zend_try_array_init Unexecuted instantiation: link.c:zend_try_array_init Unexecuted instantiation: mail.c:zend_try_array_init Unexecuted instantiation: math.c:zend_try_array_init Unexecuted instantiation: md5.c:zend_try_array_init Unexecuted instantiation: metaphone.c:zend_try_array_init Unexecuted instantiation: microtime.c:zend_try_array_init Unexecuted instantiation: pack.c:zend_try_array_init Unexecuted instantiation: pageinfo.c:zend_try_array_init Unexecuted instantiation: quot_print.c:zend_try_array_init Unexecuted instantiation: rand.c:zend_try_array_init Unexecuted instantiation: mt_rand.c:zend_try_array_init Unexecuted instantiation: soundex.c:zend_try_array_init Unexecuted instantiation: string.c:zend_try_array_init Unexecuted instantiation: scanf.c:zend_try_array_init Unexecuted instantiation: syslog.c:zend_try_array_init Unexecuted instantiation: type.c:zend_try_array_init Unexecuted instantiation: uniqid.c:zend_try_array_init Unexecuted instantiation: url.c:zend_try_array_init Unexecuted instantiation: var.c:zend_try_array_init Unexecuted instantiation: versioning.c:zend_try_array_init Unexecuted instantiation: assert.c:zend_try_array_init Unexecuted instantiation: strnatcmp.c:zend_try_array_init Unexecuted instantiation: levenshtein.c:zend_try_array_init Unexecuted instantiation: incomplete_class.c:zend_try_array_init Unexecuted instantiation: url_scanner_ex.c:zend_try_array_init Unexecuted instantiation: ftp_fopen_wrapper.c:zend_try_array_init Unexecuted instantiation: http_fopen_wrapper.c:zend_try_array_init Unexecuted instantiation: php_fopen_wrapper.c:zend_try_array_init Unexecuted instantiation: credits.c:zend_try_array_init Unexecuted instantiation: css.c:zend_try_array_init Unexecuted instantiation: var_unserializer.c:zend_try_array_init Unexecuted instantiation: ftok.c:zend_try_array_init Unexecuted instantiation: sha1.c:zend_try_array_init Unexecuted instantiation: user_filters.c:zend_try_array_init Unexecuted instantiation: uuencode.c:zend_try_array_init Unexecuted instantiation: filters.c:zend_try_array_init Unexecuted instantiation: proc_open.c:zend_try_array_init Unexecuted instantiation: streamsfuncs.c:zend_try_array_init Unexecuted instantiation: http.c:zend_try_array_init Unexecuted instantiation: password.c:zend_try_array_init Unexecuted instantiation: random.c:zend_try_array_init Unexecuted instantiation: net.c:zend_try_array_init Unexecuted instantiation: hrtime.c:zend_try_array_init Unexecuted instantiation: main.c:zend_try_array_init Unexecuted instantiation: snprintf.c:zend_try_array_init Unexecuted instantiation: spprintf.c:zend_try_array_init Unexecuted instantiation: fopen_wrappers.c:zend_try_array_init Unexecuted instantiation: php_scandir.c:zend_try_array_init Unexecuted instantiation: php_ini.c:zend_try_array_init Unexecuted instantiation: SAPI.c:zend_try_array_init Unexecuted instantiation: rfc1867.c:zend_try_array_init Unexecuted instantiation: php_content_types.c:zend_try_array_init Unexecuted instantiation: strlcpy.c:zend_try_array_init Unexecuted instantiation: strlcat.c:zend_try_array_init Unexecuted instantiation: explicit_bzero.c:zend_try_array_init Unexecuted instantiation: reentrancy.c:zend_try_array_init Unexecuted instantiation: php_variables.c:zend_try_array_init Unexecuted instantiation: php_ticks.c:zend_try_array_init Unexecuted instantiation: network.c:zend_try_array_init Unexecuted instantiation: php_open_temporary_file.c:zend_try_array_init Unexecuted instantiation: output.c:zend_try_array_init Unexecuted instantiation: getopt.c:zend_try_array_init Unexecuted instantiation: php_syslog.c:zend_try_array_init Unexecuted instantiation: streams.c:zend_try_array_init Unexecuted instantiation: cast.c:zend_try_array_init Unexecuted instantiation: memory.c:zend_try_array_init Unexecuted instantiation: filter.c:zend_try_array_init Unexecuted instantiation: plain_wrapper.c:zend_try_array_init Unexecuted instantiation: userspace.c:zend_try_array_init Unexecuted instantiation: transports.c:zend_try_array_init Unexecuted instantiation: xp_socket.c:zend_try_array_init Unexecuted instantiation: mmap.c:zend_try_array_init Unexecuted instantiation: glob_wrapper.c:zend_try_array_init Unexecuted instantiation: zend_language_parser.c:zend_try_array_init Unexecuted instantiation: zend_language_scanner.c:zend_try_array_init Unexecuted instantiation: zend_ini_parser.c:zend_try_array_init Unexecuted instantiation: zend_ini_scanner.c:zend_try_array_init Unexecuted instantiation: zend_compile.c:zend_try_array_init Unexecuted instantiation: zend_constants.c:zend_try_array_init Unexecuted instantiation: zend_dtrace.c:zend_try_array_init Unexecuted instantiation: zend_execute_API.c:zend_try_array_init Unexecuted instantiation: zend_opcode.c:zend_try_array_init Unexecuted instantiation: zend_operators.c:zend_try_array_init Unexecuted instantiation: zend_variables.c:zend_try_array_init Unexecuted instantiation: zend.c:zend_try_array_init Unexecuted instantiation: zend_API.c:zend_try_array_init Unexecuted instantiation: zend_list.c:zend_try_array_init Unexecuted instantiation: zend_builtin_functions.c:zend_try_array_init Unexecuted instantiation: zend_attributes.c:zend_try_array_init Unexecuted instantiation: zend_execute.c:zend_try_array_init Unexecuted instantiation: zend_ini.c:zend_try_array_init Unexecuted instantiation: zend_iterators.c:zend_try_array_init Unexecuted instantiation: zend_interfaces.c:zend_try_array_init Unexecuted instantiation: zend_exceptions.c:zend_try_array_init Unexecuted instantiation: zend_gc.c:zend_try_array_init Unexecuted instantiation: zend_closures.c:zend_try_array_init Unexecuted instantiation: zend_weakrefs.c:zend_try_array_init Unexecuted instantiation: zend_generators.c:zend_try_array_init Unexecuted instantiation: zend_ast.c:zend_try_array_init Unexecuted instantiation: zend_objects.c:zend_try_array_init Unexecuted instantiation: zend_object_handlers.c:zend_try_array_init Unexecuted instantiation: zend_objects_API.c:zend_try_array_init Unexecuted instantiation: zend_default_classes.c:zend_try_array_init Unexecuted instantiation: zend_inheritance.c:zend_try_array_init Unexecuted instantiation: internal_functions_cli.c:zend_try_array_init Unexecuted instantiation: fuzzer-parser.c:zend_try_array_init Unexecuted instantiation: fuzzer-sapi.c:zend_try_array_init |
1187 | | |
1188 | | /* Fast parameter parsing API */ |
1189 | | |
1190 | | /* Fast ZPP is always enabled now; this define is left in for compatibility |
1191 | | * with any existing conditional compilation blocks. |
1192 | | */ |
1193 | | #define FAST_ZPP 1 |
1194 | | |
1195 | | #define Z_EXPECTED_TYPES(_) \ |
1196 | 0 | _(Z_EXPECTED_LONG, "of type int") \ |
1197 | 0 | _(Z_EXPECTED_LONG_OR_NULL, "of type ?int") \ |
1198 | 0 | _(Z_EXPECTED_BOOL, "of type bool") \ |
1199 | 0 | _(Z_EXPECTED_BOOL_OR_NULL, "of type ?bool") \ |
1200 | 0 | _(Z_EXPECTED_STRING, "of type string") \ |
1201 | 0 | _(Z_EXPECTED_STRING_OR_NULL, "of type ?string") \ |
1202 | 0 | _(Z_EXPECTED_ARRAY, "of type array") \ |
1203 | 0 | _(Z_EXPECTED_ARRAY_OR_NULL, "of type ?array") \ |
1204 | 0 | _(Z_EXPECTED_FUNC, "a valid callback") \ |
1205 | 0 | _(Z_EXPECTED_FUNC_OR_NULL, "a valid callback or null") \ |
1206 | 0 | _(Z_EXPECTED_RESOURCE, "of type resource") \ |
1207 | 0 | _(Z_EXPECTED_RESOURCE_OR_NULL, "of type resource or null") \ |
1208 | 0 | _(Z_EXPECTED_PATH, "a valid path") \ |
1209 | 0 | _(Z_EXPECTED_PATH_OR_NULL, "a valid path or null") \ |
1210 | 0 | _(Z_EXPECTED_OBJECT, "of type object") \ |
1211 | 0 | _(Z_EXPECTED_OBJECT_OR_NULL, "of type ?object") \ |
1212 | 0 | _(Z_EXPECTED_DOUBLE, "of type float") \ |
1213 | 0 | _(Z_EXPECTED_DOUBLE_OR_NULL, "of type ?float") \ |
1214 | 0 | _(Z_EXPECTED_NUMBER, "of type int|float") \ |
1215 | 0 | _(Z_EXPECTED_NUMBER_OR_NULL, "of type int|float|null") \ |
1216 | 0 | _(Z_EXPECTED_STRING_OR_ARRAY, "of type string|array") \ |
1217 | 0 | _(Z_EXPECTED_STRING_OR_ARRAY_OR_NULL, "of type string|array|null") \ |
1218 | 0 | _(Z_EXPECTED_STRING_OR_LONG, "of type string|int") \ |
1219 | 0 | _(Z_EXPECTED_STRING_OR_LONG_OR_NULL, "of type string|int|null") \ |
1220 | 0 | _(Z_EXPECTED_CLASS_NAME_OR_OBJECT, "a valid class name or object") \ |
1221 | 0 | _(Z_EXPECTED_CLASS_NAME_OR_OBJECT_OR_NULL, "a valid class name, object, or null") \ |
1222 | | |
1223 | | #define Z_EXPECTED_TYPE |
1224 | | |
1225 | | #define Z_EXPECTED_TYPE_ENUM(id, str) id, |
1226 | 0 | #define Z_EXPECTED_TYPE_STR(id, str) str, |
1227 | | |
1228 | | typedef enum _zend_expected_type { |
1229 | | Z_EXPECTED_TYPES(Z_EXPECTED_TYPE_ENUM) |
1230 | | Z_EXPECTED_LAST |
1231 | | } zend_expected_type; |
1232 | | |
1233 | | ZEND_API ZEND_COLD int ZEND_FASTCALL zend_wrong_parameters_none_error(void); |
1234 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameters_count_error(int min_num_args, int max_num_args); |
1235 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_type_error(int num, zend_expected_type expected_type, zval *arg); |
1236 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_error(int num, const char *name, zval *arg); |
1237 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_parameter_class_or_null_error(int num, const char *name, zval *arg); |
1238 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_error(int num, char *error); |
1239 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_argument_error(zend_class_entry *error_ce, uint32_t arg_num, const char *format, ...); |
1240 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_argument_type_error(uint32_t arg_num, const char *format, ...); |
1241 | | ZEND_API ZEND_COLD void ZEND_FASTCALL zend_argument_value_error(uint32_t arg_num, const char *format, ...); |
1242 | | |
1243 | 0 | #define ZPP_ERROR_OK 0 |
1244 | 0 | #define ZPP_ERROR_FAILURE 1 |
1245 | 0 | #define ZPP_ERROR_WRONG_CALLBACK 2 |
1246 | 0 | #define ZPP_ERROR_WRONG_CLASS 3 |
1247 | 0 | #define ZPP_ERROR_WRONG_CLASS_OR_NULL 4 |
1248 | 0 | #define ZPP_ERROR_WRONG_ARG 5 |
1249 | | #define ZPP_ERROR_WRONG_COUNT 6 |
1250 | | |
1251 | 0 | #define ZEND_PARSE_PARAMETERS_START_EX(flags, min_num_args, max_num_args) do { \ |
1252 | 0 | const int _flags = (flags); \ |
1253 | 0 | int _min_num_args = (min_num_args); \ |
1254 | 0 | int _max_num_args = (max_num_args); \ |
1255 | 0 | int _num_args = EX_NUM_ARGS(); \ |
1256 | 0 | int _i = 0; \ |
1257 | 0 | zval *_real_arg, *_arg = NULL; \ |
1258 | 0 | zend_expected_type _expected_type = Z_EXPECTED_LONG; \ |
1259 | 0 | char *_error = NULL; \ |
1260 | 0 | ZEND_ATTRIBUTE_UNUSED zend_bool _dummy; \ |
1261 | 0 | zend_bool _optional = 0; \ |
1262 | 0 | int _error_code = ZPP_ERROR_OK; \ |
1263 | 0 | ((void)_i); \ |
1264 | 0 | ((void)_real_arg); \ |
1265 | 0 | ((void)_arg); \ |
1266 | 0 | ((void)_expected_type); \ |
1267 | 0 | ((void)_error); \ |
1268 | 0 | ((void)_optional); \ |
1269 | 0 | \ |
1270 | 0 | do { \ |
1271 | 0 | if (UNEXPECTED(_num_args < _min_num_args) || \ |
1272 | 0 | (UNEXPECTED(_num_args > _max_num_args) && \ |
1273 | 0 | EXPECTED(_max_num_args >= 0))) { \ |
1274 | 0 | if (!(_flags & ZEND_PARSE_PARAMS_QUIET)) { \ |
1275 | 0 | zend_wrong_parameters_count_error(_min_num_args, _max_num_args); \ |
1276 | 0 | } \ |
1277 | 0 | _error_code = ZPP_ERROR_FAILURE; \ |
1278 | 0 | break; \ |
1279 | 0 | } \ |
1280 | 0 | _real_arg = ZEND_CALL_ARG(execute_data, 0); |
1281 | | |
1282 | | #define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args) \ |
1283 | 0 | ZEND_PARSE_PARAMETERS_START_EX(0, min_num_args, max_num_args) |
1284 | | |
1285 | 256 | #define ZEND_PARSE_PARAMETERS_NONE() do { \ |
1286 | 256 | if (UNEXPECTED(ZEND_NUM_ARGS() != 0)) { \ |
1287 | 0 | zend_wrong_parameters_none_error(); \ |
1288 | 0 | return; \ |
1289 | 0 | } \ |
1290 | 256 | } while (0) |
1291 | | |
1292 | | #define ZEND_PARSE_PARAMETERS_END_EX(failure) \ |
1293 | 0 | } while (0); \ |
1294 | 0 | if (UNEXPECTED(_error_code != ZPP_ERROR_OK)) { \ |
1295 | 0 | if (!(_flags & ZEND_PARSE_PARAMS_QUIET)) { \ |
1296 | 0 | if (_error_code == ZPP_ERROR_WRONG_CALLBACK) { \ |
1297 | 0 | zend_wrong_callback_error(_i, _error); \ |
1298 | 0 | } else if (_error_code == ZPP_ERROR_WRONG_CLASS) { \ |
1299 | 0 | zend_wrong_parameter_class_error(_i, _error, _arg); \ |
1300 | 0 | } else if (_error_code == ZPP_ERROR_WRONG_CLASS_OR_NULL) { \ |
1301 | 0 | zend_wrong_parameter_class_or_null_error(_i, _error, _arg); \ |
1302 | 0 | } else if (_error_code == ZPP_ERROR_WRONG_ARG) { \ |
1303 | 0 | zend_wrong_parameter_type_error(_i, _expected_type, _arg); \ |
1304 | 0 | } \ |
1305 | 0 | } \ |
1306 | 0 | failure; \ |
1307 | 0 | } \ |
1308 | 0 | } while (0) |
1309 | | |
1310 | | #define ZEND_PARSE_PARAMETERS_END() \ |
1311 | 0 | ZEND_PARSE_PARAMETERS_END_EX(return) |
1312 | | |
1313 | | #define Z_PARAM_PROLOGUE(deref, separate) \ |
1314 | 0 | ++_i; \ |
1315 | 0 | ZEND_ASSERT(_i <= _min_num_args || _optional==1); \ |
1316 | 0 | ZEND_ASSERT(_i > _min_num_args || _optional==0); \ |
1317 | 0 | if (_optional) { \ |
1318 | 0 | if (UNEXPECTED(_i >_num_args)) break; \ |
1319 | 0 | } \ |
1320 | 0 | _real_arg++; \ |
1321 | 0 | _arg = _real_arg; \ |
1322 | 0 | if (deref) { \ |
1323 | 0 | if (EXPECTED(Z_ISREF_P(_arg))) { \ |
1324 | 0 | _arg = Z_REFVAL_P(_arg); \ |
1325 | 0 | } \ |
1326 | 0 | } \ |
1327 | 0 | if (separate) { \ |
1328 | 0 | SEPARATE_ZVAL_NOREF(_arg); \ |
1329 | 0 | } |
1330 | | |
1331 | | /* old "|" */ |
1332 | | #define Z_PARAM_OPTIONAL \ |
1333 | 0 | _optional = 1; |
1334 | | |
1335 | | /* old "a" */ |
1336 | | #define Z_PARAM_ARRAY_EX2(dest, check_null, deref, separate) \ |
1337 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1338 | 0 | if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 0))) { \ |
1339 | 0 | _expected_type = check_null ? Z_EXPECTED_ARRAY_OR_NULL : Z_EXPECTED_ARRAY; \ |
1340 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1341 | 0 | break; \ |
1342 | 0 | } |
1343 | | |
1344 | | #define Z_PARAM_ARRAY_EX(dest, check_null, separate) \ |
1345 | 0 | Z_PARAM_ARRAY_EX2(dest, check_null, separate, separate) |
1346 | | |
1347 | | #define Z_PARAM_ARRAY(dest) \ |
1348 | 0 | Z_PARAM_ARRAY_EX(dest, 0, 0) |
1349 | | |
1350 | | #define Z_PARAM_ARRAY_OR_NULL(dest) \ |
1351 | 0 | Z_PARAM_ARRAY_EX(dest, 1, 0) |
1352 | | |
1353 | | /* old "A" */ |
1354 | | #define Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, deref, separate) \ |
1355 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1356 | 0 | if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 1))) { \ |
1357 | 0 | _expected_type = check_null ? Z_EXPECTED_ARRAY_OR_NULL : Z_EXPECTED_ARRAY; \ |
1358 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1359 | 0 | break; \ |
1360 | 0 | } |
1361 | | |
1362 | | #define Z_PARAM_ARRAY_OR_OBJECT_EX(dest, check_null, separate) \ |
1363 | 0 | Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, separate, separate) |
1364 | | |
1365 | | #define Z_PARAM_ARRAY_OR_OBJECT(dest) \ |
1366 | 0 | Z_PARAM_ARRAY_OR_OBJECT_EX(dest, 0, 0) |
1367 | | |
1368 | | /* old "b" */ |
1369 | | #define Z_PARAM_BOOL_EX2(dest, is_null, check_null, deref, separate) \ |
1370 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1371 | 0 | if (UNEXPECTED(!zend_parse_arg_bool(_arg, &dest, &is_null, check_null))) { \ |
1372 | 0 | _expected_type = check_null ? Z_EXPECTED_BOOL_OR_NULL : Z_EXPECTED_BOOL; \ |
1373 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1374 | 0 | break; \ |
1375 | 0 | } |
1376 | | |
1377 | | #define Z_PARAM_BOOL_EX(dest, is_null, check_null, separate) \ |
1378 | 0 | Z_PARAM_BOOL_EX2(dest, is_null, check_null, separate, separate) |
1379 | | |
1380 | | #define Z_PARAM_BOOL(dest) \ |
1381 | 0 | Z_PARAM_BOOL_EX(dest, _dummy, 0, 0) |
1382 | | |
1383 | | #define Z_PARAM_BOOL_OR_NULL(dest, is_null) \ |
1384 | | Z_PARAM_BOOL_EX(dest, is_null, 1, 0) |
1385 | | |
1386 | | /* old "C" */ |
1387 | | #define Z_PARAM_CLASS_EX2(dest, check_null, deref, separate) \ |
1388 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1389 | 0 | if (UNEXPECTED(!zend_parse_arg_class(_arg, &dest, _i, check_null))) { \ |
1390 | 0 | _error_code = ZPP_ERROR_FAILURE; \ |
1391 | 0 | break; \ |
1392 | 0 | } |
1393 | | |
1394 | | #define Z_PARAM_CLASS_EX(dest, check_null, separate) \ |
1395 | 0 | Z_PARAM_CLASS_EX2(dest, check_null, separate, separate) |
1396 | | |
1397 | | #define Z_PARAM_CLASS(dest) \ |
1398 | 0 | Z_PARAM_CLASS_EX(dest, 0, 0) |
1399 | | |
1400 | | #define Z_PARAM_CLASS_NAME_OR_OBJ_EX(dest, allow_null) \ |
1401 | 0 | Z_PARAM_PROLOGUE(0, 0); \ |
1402 | 0 | if (UNEXPECTED(!zend_parse_arg_class_name_or_obj(_arg, &dest, _i, allow_null))) { \ |
1403 | 0 | _expected_type = allow_null ? Z_EXPECTED_CLASS_NAME_OR_OBJECT_OR_NULL : Z_EXPECTED_CLASS_NAME_OR_OBJECT; \ |
1404 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1405 | 0 | break; \ |
1406 | 0 | } |
1407 | | |
1408 | | #define Z_PARAM_CLASS_NAME_OR_OBJ(dest) \ |
1409 | 0 | Z_PARAM_CLASS_NAME_OR_OBJ_EX(dest, 0); |
1410 | | |
1411 | | #define Z_PARAM_CLASS_NAME_OR_OBJ_OR_NULL(dest) \ |
1412 | | Z_PARAM_CLASS_NAME_OR_OBJ_EX(dest, 1); |
1413 | | |
1414 | | /* old "d" */ |
1415 | | #define Z_PARAM_DOUBLE_EX2(dest, is_null, check_null, deref, separate) \ |
1416 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1417 | 0 | if (UNEXPECTED(!zend_parse_arg_double(_arg, &dest, &is_null, check_null))) { \ |
1418 | 0 | _expected_type = check_null ? Z_EXPECTED_DOUBLE_OR_NULL : Z_EXPECTED_DOUBLE; \ |
1419 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1420 | 0 | break; \ |
1421 | 0 | } |
1422 | | |
1423 | | #define Z_PARAM_DOUBLE_EX(dest, is_null, check_null, separate) \ |
1424 | 0 | Z_PARAM_DOUBLE_EX2(dest, is_null, check_null, separate, separate) |
1425 | | |
1426 | | #define Z_PARAM_DOUBLE(dest) \ |
1427 | 0 | Z_PARAM_DOUBLE_EX(dest, _dummy, 0, 0) |
1428 | | |
1429 | | #define Z_PARAM_DOUBLE_OR_NULL(dest, is_null) \ |
1430 | 0 | Z_PARAM_DOUBLE_EX(dest, is_null, 1, 0) |
1431 | | |
1432 | | /* old "f" */ |
1433 | | #define Z_PARAM_FUNC_EX2(dest_fci, dest_fcc, check_null, deref, separate) \ |
1434 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1435 | 0 | if (UNEXPECTED(!zend_parse_arg_func(_arg, &dest_fci, &dest_fcc, check_null, &_error))) { \ |
1436 | 0 | if (!_error) { \ |
1437 | 0 | _expected_type = check_null ? Z_EXPECTED_FUNC_OR_NULL : Z_EXPECTED_FUNC; \ |
1438 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1439 | 0 | } else { \ |
1440 | 0 | _error_code = ZPP_ERROR_WRONG_CALLBACK; \ |
1441 | 0 | } \ |
1442 | 0 | break; \ |
1443 | 0 | } \ |
1444 | | |
1445 | | #define Z_PARAM_FUNC_EX(dest_fci, dest_fcc, check_null, separate) \ |
1446 | 0 | Z_PARAM_FUNC_EX2(dest_fci, dest_fcc, check_null, separate, separate) |
1447 | | |
1448 | | #define Z_PARAM_FUNC(dest_fci, dest_fcc) \ |
1449 | 0 | Z_PARAM_FUNC_EX(dest_fci, dest_fcc, 0, 0) |
1450 | | |
1451 | | #define Z_PARAM_FUNC_OR_NULL(dest_fci, dest_fcc) \ |
1452 | 0 | Z_PARAM_FUNC_EX(dest_fci, dest_fcc, 1, 0) |
1453 | | |
1454 | | /* old "h" */ |
1455 | | #define Z_PARAM_ARRAY_HT_EX2(dest, check_null, deref, separate) \ |
1456 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1457 | 0 | if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 0, separate))) { \ |
1458 | 0 | _expected_type = check_null ? Z_EXPECTED_ARRAY_OR_NULL : Z_EXPECTED_ARRAY; \ |
1459 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1460 | 0 | break; \ |
1461 | 0 | } |
1462 | | |
1463 | | #define Z_PARAM_ARRAY_HT_EX(dest, check_null, separate) \ |
1464 | 0 | Z_PARAM_ARRAY_HT_EX2(dest, check_null, separate, separate) |
1465 | | |
1466 | | #define Z_PARAM_ARRAY_HT(dest) \ |
1467 | 0 | Z_PARAM_ARRAY_HT_EX(dest, 0, 0) |
1468 | | |
1469 | | /* old "H" */ |
1470 | | #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, deref, separate) \ |
1471 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1472 | 0 | if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 1, separate))) { \ |
1473 | 0 | _expected_type = check_null ? Z_EXPECTED_ARRAY_OR_NULL : Z_EXPECTED_ARRAY; \ |
1474 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1475 | 0 | break; \ |
1476 | 0 | } |
1477 | | |
1478 | | #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, check_null, separate) \ |
1479 | 0 | Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, separate, separate) |
1480 | | |
1481 | | #define Z_PARAM_ARRAY_OR_OBJECT_HT(dest) \ |
1482 | 0 | Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, 0, 0) |
1483 | | |
1484 | | /* old "l" */ |
1485 | | #define Z_PARAM_LONG_EX2(dest, is_null, check_null, deref, separate) \ |
1486 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1487 | 0 | if (UNEXPECTED(!zend_parse_arg_long(_arg, &dest, &is_null, check_null))) { \ |
1488 | 0 | _expected_type = check_null ? Z_EXPECTED_LONG_OR_NULL : Z_EXPECTED_LONG; \ |
1489 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1490 | 0 | break; \ |
1491 | 0 | } |
1492 | | |
1493 | | #define Z_PARAM_LONG_EX(dest, is_null, check_null, separate) \ |
1494 | 0 | Z_PARAM_LONG_EX2(dest, is_null, check_null, separate, separate) |
1495 | | |
1496 | | #define Z_PARAM_LONG(dest) \ |
1497 | 0 | Z_PARAM_LONG_EX(dest, _dummy, 0, 0) |
1498 | | |
1499 | | #define Z_PARAM_LONG_OR_NULL(dest, is_null) \ |
1500 | 0 | Z_PARAM_LONG_EX(dest, is_null, 1, 0) |
1501 | | |
1502 | | /* old "n" */ |
1503 | | #define Z_PARAM_NUMBER_EX(dest, check_null) \ |
1504 | 0 | Z_PARAM_PROLOGUE(0, 0); \ |
1505 | 0 | if (UNEXPECTED(!zend_parse_arg_number(_arg, &dest, check_null))) { \ |
1506 | 0 | _expected_type = check_null ? Z_EXPECTED_NUMBER_OR_NULL : Z_EXPECTED_NUMBER; \ |
1507 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1508 | 0 | break; \ |
1509 | 0 | } |
1510 | | |
1511 | | #define Z_PARAM_NUMBER_OR_NULL(dest) \ |
1512 | | Z_PARAM_NUMBER_EX(dest, 1) |
1513 | | |
1514 | | #define Z_PARAM_NUMBER(dest) \ |
1515 | 0 | Z_PARAM_NUMBER_EX(dest, 0) |
1516 | | |
1517 | | /* old "o" */ |
1518 | | #define Z_PARAM_OBJECT_EX2(dest, check_null, deref, separate) \ |
1519 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1520 | 0 | if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, NULL, check_null))) { \ |
1521 | 0 | _expected_type = check_null ? Z_EXPECTED_OBJECT_OR_NULL : Z_EXPECTED_OBJECT; \ |
1522 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1523 | 0 | break; \ |
1524 | 0 | } |
1525 | | |
1526 | | #define Z_PARAM_OBJECT_EX(dest, check_null, separate) \ |
1527 | 0 | Z_PARAM_OBJECT_EX2(dest, check_null, separate, separate) |
1528 | | |
1529 | | #define Z_PARAM_OBJECT(dest) \ |
1530 | 0 | Z_PARAM_OBJECT_EX(dest, 0, 0) |
1531 | | |
1532 | | #define Z_PARAM_OBJECT_OR_NULL(dest) \ |
1533 | | Z_PARAM_OBJECT_EX(dest, 1, 0) |
1534 | | |
1535 | | /* old "O" */ |
1536 | | #define Z_PARAM_OBJECT_OF_CLASS_EX2(dest, _ce, check_null, deref, separate) \ |
1537 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1538 | 0 | if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, _ce, check_null))) { \ |
1539 | 0 | if (_ce) { \ |
1540 | 0 | _error = ZSTR_VAL((_ce)->name); \ |
1541 | 0 | _error_code = check_null ? ZPP_ERROR_WRONG_CLASS_OR_NULL : ZPP_ERROR_WRONG_CLASS; \ |
1542 | 0 | break; \ |
1543 | 0 | } else { \ |
1544 | 0 | _expected_type = check_null ? Z_EXPECTED_OBJECT_OR_NULL : Z_EXPECTED_OBJECT; \ |
1545 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1546 | 0 | break; \ |
1547 | 0 | } \ |
1548 | 0 | } |
1549 | | |
1550 | | #define Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, check_null, separate) \ |
1551 | 0 | Z_PARAM_OBJECT_OF_CLASS_EX2(dest, _ce, check_null, separate, separate) |
1552 | | |
1553 | | #define Z_PARAM_OBJECT_OF_CLASS(dest, _ce) \ |
1554 | 0 | Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 0, 0) |
1555 | | |
1556 | | #define Z_PARAM_OBJECT_OF_CLASS_OR_NULL(dest, _ce) \ |
1557 | 0 | Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 1, 0) |
1558 | | |
1559 | | /* old "p" */ |
1560 | | #define Z_PARAM_PATH_EX2(dest, dest_len, check_null, deref, separate) \ |
1561 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1562 | 0 | if (UNEXPECTED(!zend_parse_arg_path(_arg, &dest, &dest_len, check_null))) { \ |
1563 | 0 | _expected_type = check_null ? Z_EXPECTED_PATH_OR_NULL : Z_EXPECTED_PATH; \ |
1564 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1565 | 0 | break; \ |
1566 | 0 | } |
1567 | | |
1568 | | #define Z_PARAM_PATH_EX(dest, dest_len, check_null, separate) \ |
1569 | 0 | Z_PARAM_PATH_EX2(dest, dest_len, check_null, separate, separate) |
1570 | | |
1571 | | #define Z_PARAM_PATH(dest, dest_len) \ |
1572 | 0 | Z_PARAM_PATH_EX(dest, dest_len, 0, 0) |
1573 | | |
1574 | | /* old "P" */ |
1575 | | #define Z_PARAM_PATH_STR_EX2(dest, check_null, deref, separate) \ |
1576 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1577 | 0 | if (UNEXPECTED(!zend_parse_arg_path_str(_arg, &dest, check_null))) { \ |
1578 | 0 | _expected_type = check_null ? Z_EXPECTED_PATH_OR_NULL : Z_EXPECTED_PATH; \ |
1579 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1580 | 0 | break; \ |
1581 | 0 | } |
1582 | | |
1583 | | #define Z_PARAM_PATH_STR_EX(dest, check_null, separate) \ |
1584 | 0 | Z_PARAM_PATH_STR_EX2(dest, check_null, separate, separate) |
1585 | | |
1586 | | #define Z_PARAM_PATH_STR(dest) \ |
1587 | 0 | Z_PARAM_PATH_STR_EX(dest, 0, 0) |
1588 | | |
1589 | | /* old "r" */ |
1590 | | #define Z_PARAM_RESOURCE_EX2(dest, check_null, deref, separate) \ |
1591 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1592 | 0 | if (UNEXPECTED(!zend_parse_arg_resource(_arg, &dest, check_null))) { \ |
1593 | 0 | _expected_type = check_null ? Z_EXPECTED_RESOURCE_OR_NULL : Z_EXPECTED_RESOURCE; \ |
1594 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1595 | 0 | break; \ |
1596 | 0 | } |
1597 | | |
1598 | | #define Z_PARAM_RESOURCE_EX(dest, check_null, separate) \ |
1599 | 0 | Z_PARAM_RESOURCE_EX2(dest, check_null, separate, separate) |
1600 | | |
1601 | | #define Z_PARAM_RESOURCE(dest) \ |
1602 | 0 | Z_PARAM_RESOURCE_EX(dest, 0, 0) |
1603 | | |
1604 | | #define Z_PARAM_RESOURCE_OR_NULL(dest) \ |
1605 | 0 | Z_PARAM_RESOURCE_EX(dest, 1, 0) |
1606 | | |
1607 | | /* old "s" */ |
1608 | | #define Z_PARAM_STRING_EX2(dest, dest_len, check_null, deref, separate) \ |
1609 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1610 | 0 | if (UNEXPECTED(!zend_parse_arg_string(_arg, &dest, &dest_len, check_null))) { \ |
1611 | 0 | _expected_type = check_null ? Z_EXPECTED_STRING_OR_NULL : Z_EXPECTED_STRING; \ |
1612 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1613 | 0 | break; \ |
1614 | 0 | } |
1615 | | |
1616 | | #define Z_PARAM_STRING_EX(dest, dest_len, check_null, separate) \ |
1617 | 0 | Z_PARAM_STRING_EX2(dest, dest_len, check_null, separate, separate) |
1618 | | |
1619 | | #define Z_PARAM_STRING(dest, dest_len) \ |
1620 | 0 | Z_PARAM_STRING_EX(dest, dest_len, 0, 0) |
1621 | | |
1622 | | #define Z_PARAM_STRING_OR_NULL(dest, dest_len) \ |
1623 | 0 | Z_PARAM_STRING_EX(dest, dest_len, 1, 0) |
1624 | | |
1625 | | /* old "S" */ |
1626 | | #define Z_PARAM_STR_EX2(dest, check_null, deref, separate) \ |
1627 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1628 | 0 | if (UNEXPECTED(!zend_parse_arg_str(_arg, &dest, check_null))) { \ |
1629 | 0 | _expected_type = check_null ? Z_EXPECTED_STRING_OR_NULL : Z_EXPECTED_STRING; \ |
1630 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1631 | 0 | break; \ |
1632 | 0 | } |
1633 | | |
1634 | | #define Z_PARAM_STR_EX(dest, check_null, separate) \ |
1635 | 0 | Z_PARAM_STR_EX2(dest, check_null, separate, separate) |
1636 | | |
1637 | | #define Z_PARAM_STR(dest) \ |
1638 | 0 | Z_PARAM_STR_EX(dest, 0, 0) |
1639 | | |
1640 | | #define Z_PARAM_STR_OR_NULL(dest) \ |
1641 | | Z_PARAM_STR_EX(dest, 1, 0) |
1642 | | |
1643 | | /* old "z" */ |
1644 | | #define Z_PARAM_ZVAL_EX2(dest, check_null, deref, separate) \ |
1645 | 0 | Z_PARAM_PROLOGUE(deref, separate); \ |
1646 | 0 | zend_parse_arg_zval_deref(_arg, &dest, check_null); |
1647 | | |
1648 | | #define Z_PARAM_ZVAL_EX(dest, check_null, separate) \ |
1649 | 0 | Z_PARAM_ZVAL_EX2(dest, check_null, separate, separate) |
1650 | | |
1651 | | #define Z_PARAM_ZVAL(dest) \ |
1652 | 0 | Z_PARAM_ZVAL_EX(dest, 0, 0) |
1653 | | |
1654 | | /* old "+" and "*" */ |
1655 | 0 | #define Z_PARAM_VARIADIC_EX(spec, dest, dest_num, post_varargs) do { \ |
1656 | 0 | int _num_varargs = _num_args - _i - (post_varargs); \ |
1657 | 0 | if (EXPECTED(_num_varargs > 0)) { \ |
1658 | 0 | dest = _real_arg + 1; \ |
1659 | 0 | dest_num = _num_varargs; \ |
1660 | 0 | _i += _num_varargs; \ |
1661 | 0 | _real_arg += _num_varargs; \ |
1662 | 0 | } else { \ |
1663 | 0 | dest = NULL; \ |
1664 | 0 | dest_num = 0; \ |
1665 | 0 | } \ |
1666 | 0 | } while (0); |
1667 | | |
1668 | | #define Z_PARAM_VARIADIC(spec, dest, dest_num) \ |
1669 | 0 | Z_PARAM_VARIADIC_EX(spec, dest, dest_num, 0) |
1670 | | |
1671 | | #define Z_PARAM_STR_OR_ARRAY_HT_EX(dest_str, dest_ht, allow_null) \ |
1672 | 0 | Z_PARAM_PROLOGUE(0, 0); \ |
1673 | 0 | if (UNEXPECTED(!zend_parse_arg_str_or_array_ht(_arg, &dest_str, &dest_ht, allow_null))) { \ |
1674 | 0 | _expected_type = allow_null ? Z_EXPECTED_STRING_OR_ARRAY_OR_NULL : Z_EXPECTED_STRING_OR_ARRAY; \ |
1675 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1676 | 0 | break; \ |
1677 | 0 | } |
1678 | | |
1679 | | #define Z_PARAM_STR_OR_ARRAY_HT(dest_str, dest_ht) \ |
1680 | 0 | Z_PARAM_STR_OR_ARRAY_HT_EX(dest_str, dest_ht, 0); |
1681 | | |
1682 | | #define Z_PARAM_STR_OR_ARRAY_HT_OR_NULL(dest_str, dest_ht) \ |
1683 | 0 | Z_PARAM_STR_OR_ARRAY_HT_EX(dest_str, dest_ht, 1); |
1684 | | |
1685 | | #define Z_PARAM_STR_OR_LONG_EX(dest_str, dest_long, is_null, allow_null) \ |
1686 | 0 | Z_PARAM_PROLOGUE(0, 0); \ |
1687 | 0 | if (UNEXPECTED(!zend_parse_arg_str_or_long(_arg, &dest_str, &dest_long, &is_null, allow_null))) { \ |
1688 | 0 | _expected_type = allow_null ? Z_EXPECTED_STRING_OR_LONG_OR_NULL : Z_EXPECTED_STRING_OR_LONG; \ |
1689 | 0 | _error_code = ZPP_ERROR_WRONG_ARG; \ |
1690 | 0 | break; \ |
1691 | 0 | } |
1692 | | |
1693 | | #define Z_PARAM_STR_OR_LONG(dest_str, dest_long) \ |
1694 | 0 | Z_PARAM_STR_OR_LONG_EX(dest_str, dest_long, _dummy, 0); |
1695 | | |
1696 | | #define Z_PARAM_STR_OR_LONG_OR_NULL(dest_str, dest_long, is_null) \ |
1697 | 0 | Z_PARAM_STR_OR_LONG_EX(dest_str, dest_long, is_null, 1); |
1698 | | |
1699 | | /* End of new parameter parsing API */ |
1700 | | |
1701 | | /* Inlined implementations shared by new and old parameter parsing APIs */ |
1702 | | |
1703 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_class(zval *arg, zend_class_entry **pce, int num, int check_null); |
1704 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_bool_slow(zval *arg, zend_bool *dest); |
1705 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_bool_weak(zval *arg, zend_bool *dest); |
1706 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_long_slow(zval *arg, zend_long *dest); |
1707 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_long_weak(zval *arg, zend_long *dest); |
1708 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_double_slow(zval *arg, double *dest); |
1709 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_double_weak(zval *arg, double *dest); |
1710 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_str_slow(zval *arg, zend_string **dest); |
1711 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_str_weak(zval *arg, zend_string **dest); |
1712 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_number_slow(zval *arg, zval **dest); |
1713 | | ZEND_API int ZEND_FASTCALL zend_parse_arg_str_or_long_slow(zval *arg, zend_string **dest_str, zend_long *dest_long); |
1714 | | |
1715 | | static zend_always_inline int zend_parse_arg_bool(zval *arg, zend_bool *dest, zend_bool *is_null, int check_null) |
1716 | 0 | { |
1717 | 0 | if (check_null) { |
1718 | 0 | *is_null = 0; |
1719 | 0 | } |
1720 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_TRUE)) { |
1721 | 0 | *dest = 1; |
1722 | 0 | } else if (EXPECTED(Z_TYPE_P(arg) == IS_FALSE)) { |
1723 | 0 | *dest = 0; |
1724 | 0 | } else if (check_null && Z_TYPE_P(arg) == IS_NULL) { |
1725 | 0 | *is_null = 1; |
1726 | 0 | *dest = 0; |
1727 | 0 | } else { |
1728 | 0 | return zend_parse_arg_bool_slow(arg, dest); |
1729 | 0 | } |
1730 | 0 | return 1; |
1731 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_bool Unexecuted instantiation: php_pcre.c:zend_parse_arg_bool Unexecuted instantiation: exif.c:zend_parse_arg_bool Unexecuted instantiation: hash.c:zend_parse_arg_bool Unexecuted instantiation: hash_md.c:zend_parse_arg_bool Unexecuted instantiation: hash_sha.c:zend_parse_arg_bool Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_bool Unexecuted instantiation: hash_haval.c:zend_parse_arg_bool Unexecuted instantiation: hash_tiger.c:zend_parse_arg_bool Unexecuted instantiation: hash_gost.c:zend_parse_arg_bool Unexecuted instantiation: hash_snefru.c:zend_parse_arg_bool Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_bool Unexecuted instantiation: hash_adler32.c:zend_parse_arg_bool Unexecuted instantiation: hash_crc32.c:zend_parse_arg_bool Unexecuted instantiation: hash_fnv.c:zend_parse_arg_bool Unexecuted instantiation: hash_joaat.c:zend_parse_arg_bool Unexecuted instantiation: hash_sha3.c:zend_parse_arg_bool Unexecuted instantiation: json.c:zend_parse_arg_bool Unexecuted instantiation: json_encoder.c:zend_parse_arg_bool Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_bool Unexecuted instantiation: json_scanner.c:zend_parse_arg_bool Unexecuted instantiation: mbstring.c:zend_parse_arg_bool Unexecuted instantiation: php_unicode.c:zend_parse_arg_bool Unexecuted instantiation: mb_gpc.c:zend_parse_arg_bool Unexecuted instantiation: php_mbregex.c:zend_parse_arg_bool Unexecuted instantiation: php_reflection.c:zend_parse_arg_bool Unexecuted instantiation: php_spl.c:zend_parse_arg_bool Unexecuted instantiation: spl_functions.c:zend_parse_arg_bool Unexecuted instantiation: spl_engine.c:zend_parse_arg_bool Unexecuted instantiation: spl_iterators.c:zend_parse_arg_bool Unexecuted instantiation: spl_array.c:zend_parse_arg_bool Unexecuted instantiation: spl_directory.c:zend_parse_arg_bool Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_bool Unexecuted instantiation: spl_observer.c:zend_parse_arg_bool Unexecuted instantiation: spl_dllist.c:zend_parse_arg_bool Unexecuted instantiation: spl_heap.c:zend_parse_arg_bool Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_bool Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_bool Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_bool Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_bool Unexecuted instantiation: array.c:zend_parse_arg_bool Unexecuted instantiation: base64.c:zend_parse_arg_bool Unexecuted instantiation: basic_functions.c:zend_parse_arg_bool Unexecuted instantiation: browscap.c:zend_parse_arg_bool Unexecuted instantiation: crc32.c:zend_parse_arg_bool Unexecuted instantiation: crypt.c:zend_parse_arg_bool Unexecuted instantiation: datetime.c:zend_parse_arg_bool Unexecuted instantiation: dir.c:zend_parse_arg_bool Unexecuted instantiation: dl.c:zend_parse_arg_bool Unexecuted instantiation: dns.c:zend_parse_arg_bool Unexecuted instantiation: exec.c:zend_parse_arg_bool Unexecuted instantiation: file.c:zend_parse_arg_bool Unexecuted instantiation: filestat.c:zend_parse_arg_bool Unexecuted instantiation: flock_compat.c:zend_parse_arg_bool Unexecuted instantiation: formatted_print.c:zend_parse_arg_bool Unexecuted instantiation: fsock.c:zend_parse_arg_bool Unexecuted instantiation: head.c:zend_parse_arg_bool Unexecuted instantiation: html.c:zend_parse_arg_bool Unexecuted instantiation: image.c:zend_parse_arg_bool Unexecuted instantiation: info.c:zend_parse_arg_bool Unexecuted instantiation: iptc.c:zend_parse_arg_bool Unexecuted instantiation: lcg.c:zend_parse_arg_bool Unexecuted instantiation: link.c:zend_parse_arg_bool Unexecuted instantiation: mail.c:zend_parse_arg_bool Unexecuted instantiation: math.c:zend_parse_arg_bool Unexecuted instantiation: md5.c:zend_parse_arg_bool Unexecuted instantiation: metaphone.c:zend_parse_arg_bool Unexecuted instantiation: microtime.c:zend_parse_arg_bool Unexecuted instantiation: pack.c:zend_parse_arg_bool Unexecuted instantiation: pageinfo.c:zend_parse_arg_bool Unexecuted instantiation: quot_print.c:zend_parse_arg_bool Unexecuted instantiation: rand.c:zend_parse_arg_bool Unexecuted instantiation: mt_rand.c:zend_parse_arg_bool Unexecuted instantiation: soundex.c:zend_parse_arg_bool Unexecuted instantiation: string.c:zend_parse_arg_bool Unexecuted instantiation: scanf.c:zend_parse_arg_bool Unexecuted instantiation: syslog.c:zend_parse_arg_bool Unexecuted instantiation: type.c:zend_parse_arg_bool Unexecuted instantiation: uniqid.c:zend_parse_arg_bool Unexecuted instantiation: url.c:zend_parse_arg_bool Unexecuted instantiation: var.c:zend_parse_arg_bool Unexecuted instantiation: versioning.c:zend_parse_arg_bool Unexecuted instantiation: assert.c:zend_parse_arg_bool Unexecuted instantiation: strnatcmp.c:zend_parse_arg_bool Unexecuted instantiation: levenshtein.c:zend_parse_arg_bool Unexecuted instantiation: incomplete_class.c:zend_parse_arg_bool Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_bool Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_bool Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_bool Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_bool Unexecuted instantiation: credits.c:zend_parse_arg_bool Unexecuted instantiation: css.c:zend_parse_arg_bool Unexecuted instantiation: var_unserializer.c:zend_parse_arg_bool Unexecuted instantiation: ftok.c:zend_parse_arg_bool Unexecuted instantiation: sha1.c:zend_parse_arg_bool Unexecuted instantiation: user_filters.c:zend_parse_arg_bool Unexecuted instantiation: uuencode.c:zend_parse_arg_bool Unexecuted instantiation: filters.c:zend_parse_arg_bool Unexecuted instantiation: proc_open.c:zend_parse_arg_bool Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_bool Unexecuted instantiation: http.c:zend_parse_arg_bool Unexecuted instantiation: password.c:zend_parse_arg_bool Unexecuted instantiation: random.c:zend_parse_arg_bool Unexecuted instantiation: net.c:zend_parse_arg_bool Unexecuted instantiation: hrtime.c:zend_parse_arg_bool Unexecuted instantiation: main.c:zend_parse_arg_bool Unexecuted instantiation: snprintf.c:zend_parse_arg_bool Unexecuted instantiation: spprintf.c:zend_parse_arg_bool Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_bool Unexecuted instantiation: php_scandir.c:zend_parse_arg_bool Unexecuted instantiation: php_ini.c:zend_parse_arg_bool Unexecuted instantiation: SAPI.c:zend_parse_arg_bool Unexecuted instantiation: rfc1867.c:zend_parse_arg_bool Unexecuted instantiation: php_content_types.c:zend_parse_arg_bool Unexecuted instantiation: strlcpy.c:zend_parse_arg_bool Unexecuted instantiation: strlcat.c:zend_parse_arg_bool Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_bool Unexecuted instantiation: reentrancy.c:zend_parse_arg_bool Unexecuted instantiation: php_variables.c:zend_parse_arg_bool Unexecuted instantiation: php_ticks.c:zend_parse_arg_bool Unexecuted instantiation: network.c:zend_parse_arg_bool Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_bool Unexecuted instantiation: output.c:zend_parse_arg_bool Unexecuted instantiation: getopt.c:zend_parse_arg_bool Unexecuted instantiation: php_syslog.c:zend_parse_arg_bool Unexecuted instantiation: streams.c:zend_parse_arg_bool Unexecuted instantiation: cast.c:zend_parse_arg_bool Unexecuted instantiation: memory.c:zend_parse_arg_bool Unexecuted instantiation: filter.c:zend_parse_arg_bool Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_bool Unexecuted instantiation: userspace.c:zend_parse_arg_bool Unexecuted instantiation: transports.c:zend_parse_arg_bool Unexecuted instantiation: xp_socket.c:zend_parse_arg_bool Unexecuted instantiation: mmap.c:zend_parse_arg_bool Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_bool Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_bool Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_bool Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_bool Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_bool Unexecuted instantiation: zend_compile.c:zend_parse_arg_bool Unexecuted instantiation: zend_constants.c:zend_parse_arg_bool Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_bool Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_bool Unexecuted instantiation: zend_opcode.c:zend_parse_arg_bool Unexecuted instantiation: zend_operators.c:zend_parse_arg_bool Unexecuted instantiation: zend_variables.c:zend_parse_arg_bool Unexecuted instantiation: zend.c:zend_parse_arg_bool Unexecuted instantiation: zend_API.c:zend_parse_arg_bool Unexecuted instantiation: zend_list.c:zend_parse_arg_bool Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_bool Unexecuted instantiation: zend_attributes.c:zend_parse_arg_bool Unexecuted instantiation: zend_execute.c:zend_parse_arg_bool Unexecuted instantiation: zend_ini.c:zend_parse_arg_bool Unexecuted instantiation: zend_iterators.c:zend_parse_arg_bool Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_bool Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_bool Unexecuted instantiation: zend_gc.c:zend_parse_arg_bool Unexecuted instantiation: zend_closures.c:zend_parse_arg_bool Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_bool Unexecuted instantiation: zend_generators.c:zend_parse_arg_bool Unexecuted instantiation: zend_ast.c:zend_parse_arg_bool Unexecuted instantiation: zend_objects.c:zend_parse_arg_bool Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_bool Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_bool Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_bool Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_bool Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_bool Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_bool Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_bool |
1732 | | |
1733 | | static zend_always_inline int zend_parse_arg_long(zval *arg, zend_long *dest, zend_bool *is_null, int check_null) |
1734 | 0 | { |
1735 | 0 | if (check_null) { |
1736 | 0 | *is_null = 0; |
1737 | 0 | } |
1738 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_LONG)) { |
1739 | 0 | *dest = Z_LVAL_P(arg); |
1740 | 0 | } else if (check_null && Z_TYPE_P(arg) == IS_NULL) { |
1741 | 0 | *is_null = 1; |
1742 | 0 | *dest = 0; |
1743 | 0 | } else { |
1744 | 0 | return zend_parse_arg_long_slow(arg, dest); |
1745 | 0 | } |
1746 | 0 | return 1; |
1747 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_long Unexecuted instantiation: php_pcre.c:zend_parse_arg_long Unexecuted instantiation: exif.c:zend_parse_arg_long Unexecuted instantiation: hash.c:zend_parse_arg_long Unexecuted instantiation: hash_md.c:zend_parse_arg_long Unexecuted instantiation: hash_sha.c:zend_parse_arg_long Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_long Unexecuted instantiation: hash_haval.c:zend_parse_arg_long Unexecuted instantiation: hash_tiger.c:zend_parse_arg_long Unexecuted instantiation: hash_gost.c:zend_parse_arg_long Unexecuted instantiation: hash_snefru.c:zend_parse_arg_long Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_long Unexecuted instantiation: hash_adler32.c:zend_parse_arg_long Unexecuted instantiation: hash_crc32.c:zend_parse_arg_long Unexecuted instantiation: hash_fnv.c:zend_parse_arg_long Unexecuted instantiation: hash_joaat.c:zend_parse_arg_long Unexecuted instantiation: hash_sha3.c:zend_parse_arg_long Unexecuted instantiation: json.c:zend_parse_arg_long Unexecuted instantiation: json_encoder.c:zend_parse_arg_long Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_long Unexecuted instantiation: json_scanner.c:zend_parse_arg_long Unexecuted instantiation: mbstring.c:zend_parse_arg_long Unexecuted instantiation: php_unicode.c:zend_parse_arg_long Unexecuted instantiation: mb_gpc.c:zend_parse_arg_long Unexecuted instantiation: php_mbregex.c:zend_parse_arg_long Unexecuted instantiation: php_reflection.c:zend_parse_arg_long Unexecuted instantiation: php_spl.c:zend_parse_arg_long Unexecuted instantiation: spl_functions.c:zend_parse_arg_long Unexecuted instantiation: spl_engine.c:zend_parse_arg_long Unexecuted instantiation: spl_iterators.c:zend_parse_arg_long Unexecuted instantiation: spl_array.c:zend_parse_arg_long Unexecuted instantiation: spl_directory.c:zend_parse_arg_long Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_long Unexecuted instantiation: spl_observer.c:zend_parse_arg_long Unexecuted instantiation: spl_dllist.c:zend_parse_arg_long Unexecuted instantiation: spl_heap.c:zend_parse_arg_long Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_long Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_long Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_long Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_long Unexecuted instantiation: array.c:zend_parse_arg_long Unexecuted instantiation: base64.c:zend_parse_arg_long Unexecuted instantiation: basic_functions.c:zend_parse_arg_long Unexecuted instantiation: browscap.c:zend_parse_arg_long Unexecuted instantiation: crc32.c:zend_parse_arg_long Unexecuted instantiation: crypt.c:zend_parse_arg_long Unexecuted instantiation: datetime.c:zend_parse_arg_long Unexecuted instantiation: dir.c:zend_parse_arg_long Unexecuted instantiation: dl.c:zend_parse_arg_long Unexecuted instantiation: dns.c:zend_parse_arg_long Unexecuted instantiation: exec.c:zend_parse_arg_long Unexecuted instantiation: file.c:zend_parse_arg_long Unexecuted instantiation: filestat.c:zend_parse_arg_long Unexecuted instantiation: flock_compat.c:zend_parse_arg_long Unexecuted instantiation: formatted_print.c:zend_parse_arg_long Unexecuted instantiation: fsock.c:zend_parse_arg_long Unexecuted instantiation: head.c:zend_parse_arg_long Unexecuted instantiation: html.c:zend_parse_arg_long Unexecuted instantiation: image.c:zend_parse_arg_long Unexecuted instantiation: info.c:zend_parse_arg_long Unexecuted instantiation: iptc.c:zend_parse_arg_long Unexecuted instantiation: lcg.c:zend_parse_arg_long Unexecuted instantiation: link.c:zend_parse_arg_long Unexecuted instantiation: mail.c:zend_parse_arg_long Unexecuted instantiation: math.c:zend_parse_arg_long Unexecuted instantiation: md5.c:zend_parse_arg_long Unexecuted instantiation: metaphone.c:zend_parse_arg_long Unexecuted instantiation: microtime.c:zend_parse_arg_long Unexecuted instantiation: pack.c:zend_parse_arg_long Unexecuted instantiation: pageinfo.c:zend_parse_arg_long Unexecuted instantiation: quot_print.c:zend_parse_arg_long Unexecuted instantiation: rand.c:zend_parse_arg_long Unexecuted instantiation: mt_rand.c:zend_parse_arg_long Unexecuted instantiation: soundex.c:zend_parse_arg_long Unexecuted instantiation: string.c:zend_parse_arg_long Unexecuted instantiation: scanf.c:zend_parse_arg_long Unexecuted instantiation: syslog.c:zend_parse_arg_long Unexecuted instantiation: type.c:zend_parse_arg_long Unexecuted instantiation: uniqid.c:zend_parse_arg_long Unexecuted instantiation: url.c:zend_parse_arg_long Unexecuted instantiation: var.c:zend_parse_arg_long Unexecuted instantiation: versioning.c:zend_parse_arg_long Unexecuted instantiation: assert.c:zend_parse_arg_long Unexecuted instantiation: strnatcmp.c:zend_parse_arg_long Unexecuted instantiation: levenshtein.c:zend_parse_arg_long Unexecuted instantiation: incomplete_class.c:zend_parse_arg_long Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_long Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_long Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_long Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_long Unexecuted instantiation: credits.c:zend_parse_arg_long Unexecuted instantiation: css.c:zend_parse_arg_long Unexecuted instantiation: var_unserializer.c:zend_parse_arg_long Unexecuted instantiation: ftok.c:zend_parse_arg_long Unexecuted instantiation: sha1.c:zend_parse_arg_long Unexecuted instantiation: user_filters.c:zend_parse_arg_long Unexecuted instantiation: uuencode.c:zend_parse_arg_long Unexecuted instantiation: filters.c:zend_parse_arg_long Unexecuted instantiation: proc_open.c:zend_parse_arg_long Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_long Unexecuted instantiation: http.c:zend_parse_arg_long Unexecuted instantiation: password.c:zend_parse_arg_long Unexecuted instantiation: random.c:zend_parse_arg_long Unexecuted instantiation: net.c:zend_parse_arg_long Unexecuted instantiation: hrtime.c:zend_parse_arg_long Unexecuted instantiation: main.c:zend_parse_arg_long Unexecuted instantiation: snprintf.c:zend_parse_arg_long Unexecuted instantiation: spprintf.c:zend_parse_arg_long Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_long Unexecuted instantiation: php_scandir.c:zend_parse_arg_long Unexecuted instantiation: php_ini.c:zend_parse_arg_long Unexecuted instantiation: SAPI.c:zend_parse_arg_long Unexecuted instantiation: rfc1867.c:zend_parse_arg_long Unexecuted instantiation: php_content_types.c:zend_parse_arg_long Unexecuted instantiation: strlcpy.c:zend_parse_arg_long Unexecuted instantiation: strlcat.c:zend_parse_arg_long Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_long Unexecuted instantiation: reentrancy.c:zend_parse_arg_long Unexecuted instantiation: php_variables.c:zend_parse_arg_long Unexecuted instantiation: php_ticks.c:zend_parse_arg_long Unexecuted instantiation: network.c:zend_parse_arg_long Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_long Unexecuted instantiation: output.c:zend_parse_arg_long Unexecuted instantiation: getopt.c:zend_parse_arg_long Unexecuted instantiation: php_syslog.c:zend_parse_arg_long Unexecuted instantiation: streams.c:zend_parse_arg_long Unexecuted instantiation: cast.c:zend_parse_arg_long Unexecuted instantiation: memory.c:zend_parse_arg_long Unexecuted instantiation: filter.c:zend_parse_arg_long Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_long Unexecuted instantiation: userspace.c:zend_parse_arg_long Unexecuted instantiation: transports.c:zend_parse_arg_long Unexecuted instantiation: xp_socket.c:zend_parse_arg_long Unexecuted instantiation: mmap.c:zend_parse_arg_long Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_long Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_long Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_long Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_long Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_long Unexecuted instantiation: zend_compile.c:zend_parse_arg_long Unexecuted instantiation: zend_constants.c:zend_parse_arg_long Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_long Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_long Unexecuted instantiation: zend_opcode.c:zend_parse_arg_long Unexecuted instantiation: zend_operators.c:zend_parse_arg_long Unexecuted instantiation: zend_variables.c:zend_parse_arg_long Unexecuted instantiation: zend.c:zend_parse_arg_long Unexecuted instantiation: zend_API.c:zend_parse_arg_long Unexecuted instantiation: zend_list.c:zend_parse_arg_long Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_long Unexecuted instantiation: zend_attributes.c:zend_parse_arg_long Unexecuted instantiation: zend_execute.c:zend_parse_arg_long Unexecuted instantiation: zend_ini.c:zend_parse_arg_long Unexecuted instantiation: zend_iterators.c:zend_parse_arg_long Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_long Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_long Unexecuted instantiation: zend_gc.c:zend_parse_arg_long Unexecuted instantiation: zend_closures.c:zend_parse_arg_long Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_long Unexecuted instantiation: zend_generators.c:zend_parse_arg_long Unexecuted instantiation: zend_ast.c:zend_parse_arg_long Unexecuted instantiation: zend_objects.c:zend_parse_arg_long Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_long Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_long Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_long Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_long Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_long Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_long Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_long |
1748 | | |
1749 | | static zend_always_inline int zend_parse_arg_double(zval *arg, double *dest, zend_bool *is_null, int check_null) |
1750 | 0 | { |
1751 | 0 | if (check_null) { |
1752 | 0 | *is_null = 0; |
1753 | 0 | } |
1754 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_DOUBLE)) { |
1755 | 0 | *dest = Z_DVAL_P(arg); |
1756 | 0 | } else if (check_null && Z_TYPE_P(arg) == IS_NULL) { |
1757 | 0 | *is_null = 1; |
1758 | 0 | *dest = 0.0; |
1759 | 0 | } else { |
1760 | 0 | return zend_parse_arg_double_slow(arg, dest); |
1761 | 0 | } |
1762 | 0 | return 1; |
1763 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_double Unexecuted instantiation: php_pcre.c:zend_parse_arg_double Unexecuted instantiation: exif.c:zend_parse_arg_double Unexecuted instantiation: hash.c:zend_parse_arg_double Unexecuted instantiation: hash_md.c:zend_parse_arg_double Unexecuted instantiation: hash_sha.c:zend_parse_arg_double Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_double Unexecuted instantiation: hash_haval.c:zend_parse_arg_double Unexecuted instantiation: hash_tiger.c:zend_parse_arg_double Unexecuted instantiation: hash_gost.c:zend_parse_arg_double Unexecuted instantiation: hash_snefru.c:zend_parse_arg_double Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_double Unexecuted instantiation: hash_adler32.c:zend_parse_arg_double Unexecuted instantiation: hash_crc32.c:zend_parse_arg_double Unexecuted instantiation: hash_fnv.c:zend_parse_arg_double Unexecuted instantiation: hash_joaat.c:zend_parse_arg_double Unexecuted instantiation: hash_sha3.c:zend_parse_arg_double Unexecuted instantiation: json.c:zend_parse_arg_double Unexecuted instantiation: json_encoder.c:zend_parse_arg_double Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_double Unexecuted instantiation: json_scanner.c:zend_parse_arg_double Unexecuted instantiation: mbstring.c:zend_parse_arg_double Unexecuted instantiation: php_unicode.c:zend_parse_arg_double Unexecuted instantiation: mb_gpc.c:zend_parse_arg_double Unexecuted instantiation: php_mbregex.c:zend_parse_arg_double Unexecuted instantiation: php_reflection.c:zend_parse_arg_double Unexecuted instantiation: php_spl.c:zend_parse_arg_double Unexecuted instantiation: spl_functions.c:zend_parse_arg_double Unexecuted instantiation: spl_engine.c:zend_parse_arg_double Unexecuted instantiation: spl_iterators.c:zend_parse_arg_double Unexecuted instantiation: spl_array.c:zend_parse_arg_double Unexecuted instantiation: spl_directory.c:zend_parse_arg_double Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_double Unexecuted instantiation: spl_observer.c:zend_parse_arg_double Unexecuted instantiation: spl_dllist.c:zend_parse_arg_double Unexecuted instantiation: spl_heap.c:zend_parse_arg_double Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_double Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_double Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_double Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_double Unexecuted instantiation: array.c:zend_parse_arg_double Unexecuted instantiation: base64.c:zend_parse_arg_double Unexecuted instantiation: basic_functions.c:zend_parse_arg_double Unexecuted instantiation: browscap.c:zend_parse_arg_double Unexecuted instantiation: crc32.c:zend_parse_arg_double Unexecuted instantiation: crypt.c:zend_parse_arg_double Unexecuted instantiation: datetime.c:zend_parse_arg_double Unexecuted instantiation: dir.c:zend_parse_arg_double Unexecuted instantiation: dl.c:zend_parse_arg_double Unexecuted instantiation: dns.c:zend_parse_arg_double Unexecuted instantiation: exec.c:zend_parse_arg_double Unexecuted instantiation: file.c:zend_parse_arg_double Unexecuted instantiation: filestat.c:zend_parse_arg_double Unexecuted instantiation: flock_compat.c:zend_parse_arg_double Unexecuted instantiation: formatted_print.c:zend_parse_arg_double Unexecuted instantiation: fsock.c:zend_parse_arg_double Unexecuted instantiation: head.c:zend_parse_arg_double Unexecuted instantiation: html.c:zend_parse_arg_double Unexecuted instantiation: image.c:zend_parse_arg_double Unexecuted instantiation: info.c:zend_parse_arg_double Unexecuted instantiation: iptc.c:zend_parse_arg_double Unexecuted instantiation: lcg.c:zend_parse_arg_double Unexecuted instantiation: link.c:zend_parse_arg_double Unexecuted instantiation: mail.c:zend_parse_arg_double Unexecuted instantiation: math.c:zend_parse_arg_double Unexecuted instantiation: md5.c:zend_parse_arg_double Unexecuted instantiation: metaphone.c:zend_parse_arg_double Unexecuted instantiation: microtime.c:zend_parse_arg_double Unexecuted instantiation: pack.c:zend_parse_arg_double Unexecuted instantiation: pageinfo.c:zend_parse_arg_double Unexecuted instantiation: quot_print.c:zend_parse_arg_double Unexecuted instantiation: rand.c:zend_parse_arg_double Unexecuted instantiation: mt_rand.c:zend_parse_arg_double Unexecuted instantiation: soundex.c:zend_parse_arg_double Unexecuted instantiation: string.c:zend_parse_arg_double Unexecuted instantiation: scanf.c:zend_parse_arg_double Unexecuted instantiation: syslog.c:zend_parse_arg_double Unexecuted instantiation: type.c:zend_parse_arg_double Unexecuted instantiation: uniqid.c:zend_parse_arg_double Unexecuted instantiation: url.c:zend_parse_arg_double Unexecuted instantiation: var.c:zend_parse_arg_double Unexecuted instantiation: versioning.c:zend_parse_arg_double Unexecuted instantiation: assert.c:zend_parse_arg_double Unexecuted instantiation: strnatcmp.c:zend_parse_arg_double Unexecuted instantiation: levenshtein.c:zend_parse_arg_double Unexecuted instantiation: incomplete_class.c:zend_parse_arg_double Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_double Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_double Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_double Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_double Unexecuted instantiation: credits.c:zend_parse_arg_double Unexecuted instantiation: css.c:zend_parse_arg_double Unexecuted instantiation: var_unserializer.c:zend_parse_arg_double Unexecuted instantiation: ftok.c:zend_parse_arg_double Unexecuted instantiation: sha1.c:zend_parse_arg_double Unexecuted instantiation: user_filters.c:zend_parse_arg_double Unexecuted instantiation: uuencode.c:zend_parse_arg_double Unexecuted instantiation: filters.c:zend_parse_arg_double Unexecuted instantiation: proc_open.c:zend_parse_arg_double Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_double Unexecuted instantiation: http.c:zend_parse_arg_double Unexecuted instantiation: password.c:zend_parse_arg_double Unexecuted instantiation: random.c:zend_parse_arg_double Unexecuted instantiation: net.c:zend_parse_arg_double Unexecuted instantiation: hrtime.c:zend_parse_arg_double Unexecuted instantiation: main.c:zend_parse_arg_double Unexecuted instantiation: snprintf.c:zend_parse_arg_double Unexecuted instantiation: spprintf.c:zend_parse_arg_double Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_double Unexecuted instantiation: php_scandir.c:zend_parse_arg_double Unexecuted instantiation: php_ini.c:zend_parse_arg_double Unexecuted instantiation: SAPI.c:zend_parse_arg_double Unexecuted instantiation: rfc1867.c:zend_parse_arg_double Unexecuted instantiation: php_content_types.c:zend_parse_arg_double Unexecuted instantiation: strlcpy.c:zend_parse_arg_double Unexecuted instantiation: strlcat.c:zend_parse_arg_double Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_double Unexecuted instantiation: reentrancy.c:zend_parse_arg_double Unexecuted instantiation: php_variables.c:zend_parse_arg_double Unexecuted instantiation: php_ticks.c:zend_parse_arg_double Unexecuted instantiation: network.c:zend_parse_arg_double Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_double Unexecuted instantiation: output.c:zend_parse_arg_double Unexecuted instantiation: getopt.c:zend_parse_arg_double Unexecuted instantiation: php_syslog.c:zend_parse_arg_double Unexecuted instantiation: streams.c:zend_parse_arg_double Unexecuted instantiation: cast.c:zend_parse_arg_double Unexecuted instantiation: memory.c:zend_parse_arg_double Unexecuted instantiation: filter.c:zend_parse_arg_double Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_double Unexecuted instantiation: userspace.c:zend_parse_arg_double Unexecuted instantiation: transports.c:zend_parse_arg_double Unexecuted instantiation: xp_socket.c:zend_parse_arg_double Unexecuted instantiation: mmap.c:zend_parse_arg_double Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_double Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_double Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_double Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_double Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_double Unexecuted instantiation: zend_compile.c:zend_parse_arg_double Unexecuted instantiation: zend_constants.c:zend_parse_arg_double Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_double Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_double Unexecuted instantiation: zend_opcode.c:zend_parse_arg_double Unexecuted instantiation: zend_operators.c:zend_parse_arg_double Unexecuted instantiation: zend_variables.c:zend_parse_arg_double Unexecuted instantiation: zend.c:zend_parse_arg_double Unexecuted instantiation: zend_API.c:zend_parse_arg_double Unexecuted instantiation: zend_list.c:zend_parse_arg_double Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_double Unexecuted instantiation: zend_attributes.c:zend_parse_arg_double Unexecuted instantiation: zend_execute.c:zend_parse_arg_double Unexecuted instantiation: zend_ini.c:zend_parse_arg_double Unexecuted instantiation: zend_iterators.c:zend_parse_arg_double Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_double Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_double Unexecuted instantiation: zend_gc.c:zend_parse_arg_double Unexecuted instantiation: zend_closures.c:zend_parse_arg_double Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_double Unexecuted instantiation: zend_generators.c:zend_parse_arg_double Unexecuted instantiation: zend_ast.c:zend_parse_arg_double Unexecuted instantiation: zend_objects.c:zend_parse_arg_double Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_double Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_double Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_double Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_double Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_double Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_double Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_double |
1764 | | |
1765 | | static zend_always_inline int zend_parse_arg_number(zval *arg, zval **dest, int check_null) |
1766 | 0 | { |
1767 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_LONG || Z_TYPE_P(arg) == IS_DOUBLE)) { |
1768 | 0 | *dest = arg; |
1769 | 0 | } else if (check_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1770 | 0 | *dest = NULL; |
1771 | 0 | } else { |
1772 | 0 | return zend_parse_arg_number_slow(arg, dest); |
1773 | 0 | } |
1774 | 0 | return 1; |
1775 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_number Unexecuted instantiation: php_pcre.c:zend_parse_arg_number Unexecuted instantiation: exif.c:zend_parse_arg_number Unexecuted instantiation: hash.c:zend_parse_arg_number Unexecuted instantiation: hash_md.c:zend_parse_arg_number Unexecuted instantiation: hash_sha.c:zend_parse_arg_number Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_number Unexecuted instantiation: hash_haval.c:zend_parse_arg_number Unexecuted instantiation: hash_tiger.c:zend_parse_arg_number Unexecuted instantiation: hash_gost.c:zend_parse_arg_number Unexecuted instantiation: hash_snefru.c:zend_parse_arg_number Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_number Unexecuted instantiation: hash_adler32.c:zend_parse_arg_number Unexecuted instantiation: hash_crc32.c:zend_parse_arg_number Unexecuted instantiation: hash_fnv.c:zend_parse_arg_number Unexecuted instantiation: hash_joaat.c:zend_parse_arg_number Unexecuted instantiation: hash_sha3.c:zend_parse_arg_number Unexecuted instantiation: json.c:zend_parse_arg_number Unexecuted instantiation: json_encoder.c:zend_parse_arg_number Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_number Unexecuted instantiation: json_scanner.c:zend_parse_arg_number Unexecuted instantiation: mbstring.c:zend_parse_arg_number Unexecuted instantiation: php_unicode.c:zend_parse_arg_number Unexecuted instantiation: mb_gpc.c:zend_parse_arg_number Unexecuted instantiation: php_mbregex.c:zend_parse_arg_number Unexecuted instantiation: php_reflection.c:zend_parse_arg_number Unexecuted instantiation: php_spl.c:zend_parse_arg_number Unexecuted instantiation: spl_functions.c:zend_parse_arg_number Unexecuted instantiation: spl_engine.c:zend_parse_arg_number Unexecuted instantiation: spl_iterators.c:zend_parse_arg_number Unexecuted instantiation: spl_array.c:zend_parse_arg_number Unexecuted instantiation: spl_directory.c:zend_parse_arg_number Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_number Unexecuted instantiation: spl_observer.c:zend_parse_arg_number Unexecuted instantiation: spl_dllist.c:zend_parse_arg_number Unexecuted instantiation: spl_heap.c:zend_parse_arg_number Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_number Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_number Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_number Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_number Unexecuted instantiation: array.c:zend_parse_arg_number Unexecuted instantiation: base64.c:zend_parse_arg_number Unexecuted instantiation: basic_functions.c:zend_parse_arg_number Unexecuted instantiation: browscap.c:zend_parse_arg_number Unexecuted instantiation: crc32.c:zend_parse_arg_number Unexecuted instantiation: crypt.c:zend_parse_arg_number Unexecuted instantiation: datetime.c:zend_parse_arg_number Unexecuted instantiation: dir.c:zend_parse_arg_number Unexecuted instantiation: dl.c:zend_parse_arg_number Unexecuted instantiation: dns.c:zend_parse_arg_number Unexecuted instantiation: exec.c:zend_parse_arg_number Unexecuted instantiation: file.c:zend_parse_arg_number Unexecuted instantiation: filestat.c:zend_parse_arg_number Unexecuted instantiation: flock_compat.c:zend_parse_arg_number Unexecuted instantiation: formatted_print.c:zend_parse_arg_number Unexecuted instantiation: fsock.c:zend_parse_arg_number Unexecuted instantiation: head.c:zend_parse_arg_number Unexecuted instantiation: html.c:zend_parse_arg_number Unexecuted instantiation: image.c:zend_parse_arg_number Unexecuted instantiation: info.c:zend_parse_arg_number Unexecuted instantiation: iptc.c:zend_parse_arg_number Unexecuted instantiation: lcg.c:zend_parse_arg_number Unexecuted instantiation: link.c:zend_parse_arg_number Unexecuted instantiation: mail.c:zend_parse_arg_number Unexecuted instantiation: math.c:zend_parse_arg_number Unexecuted instantiation: md5.c:zend_parse_arg_number Unexecuted instantiation: metaphone.c:zend_parse_arg_number Unexecuted instantiation: microtime.c:zend_parse_arg_number Unexecuted instantiation: pack.c:zend_parse_arg_number Unexecuted instantiation: pageinfo.c:zend_parse_arg_number Unexecuted instantiation: quot_print.c:zend_parse_arg_number Unexecuted instantiation: rand.c:zend_parse_arg_number Unexecuted instantiation: mt_rand.c:zend_parse_arg_number Unexecuted instantiation: soundex.c:zend_parse_arg_number Unexecuted instantiation: string.c:zend_parse_arg_number Unexecuted instantiation: scanf.c:zend_parse_arg_number Unexecuted instantiation: syslog.c:zend_parse_arg_number Unexecuted instantiation: type.c:zend_parse_arg_number Unexecuted instantiation: uniqid.c:zend_parse_arg_number Unexecuted instantiation: url.c:zend_parse_arg_number Unexecuted instantiation: var.c:zend_parse_arg_number Unexecuted instantiation: versioning.c:zend_parse_arg_number Unexecuted instantiation: assert.c:zend_parse_arg_number Unexecuted instantiation: strnatcmp.c:zend_parse_arg_number Unexecuted instantiation: levenshtein.c:zend_parse_arg_number Unexecuted instantiation: incomplete_class.c:zend_parse_arg_number Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_number Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_number Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_number Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_number Unexecuted instantiation: credits.c:zend_parse_arg_number Unexecuted instantiation: css.c:zend_parse_arg_number Unexecuted instantiation: var_unserializer.c:zend_parse_arg_number Unexecuted instantiation: ftok.c:zend_parse_arg_number Unexecuted instantiation: sha1.c:zend_parse_arg_number Unexecuted instantiation: user_filters.c:zend_parse_arg_number Unexecuted instantiation: uuencode.c:zend_parse_arg_number Unexecuted instantiation: filters.c:zend_parse_arg_number Unexecuted instantiation: proc_open.c:zend_parse_arg_number Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_number Unexecuted instantiation: http.c:zend_parse_arg_number Unexecuted instantiation: password.c:zend_parse_arg_number Unexecuted instantiation: random.c:zend_parse_arg_number Unexecuted instantiation: net.c:zend_parse_arg_number Unexecuted instantiation: hrtime.c:zend_parse_arg_number Unexecuted instantiation: main.c:zend_parse_arg_number Unexecuted instantiation: snprintf.c:zend_parse_arg_number Unexecuted instantiation: spprintf.c:zend_parse_arg_number Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_number Unexecuted instantiation: php_scandir.c:zend_parse_arg_number Unexecuted instantiation: php_ini.c:zend_parse_arg_number Unexecuted instantiation: SAPI.c:zend_parse_arg_number Unexecuted instantiation: rfc1867.c:zend_parse_arg_number Unexecuted instantiation: php_content_types.c:zend_parse_arg_number Unexecuted instantiation: strlcpy.c:zend_parse_arg_number Unexecuted instantiation: strlcat.c:zend_parse_arg_number Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_number Unexecuted instantiation: reentrancy.c:zend_parse_arg_number Unexecuted instantiation: php_variables.c:zend_parse_arg_number Unexecuted instantiation: php_ticks.c:zend_parse_arg_number Unexecuted instantiation: network.c:zend_parse_arg_number Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_number Unexecuted instantiation: output.c:zend_parse_arg_number Unexecuted instantiation: getopt.c:zend_parse_arg_number Unexecuted instantiation: php_syslog.c:zend_parse_arg_number Unexecuted instantiation: streams.c:zend_parse_arg_number Unexecuted instantiation: cast.c:zend_parse_arg_number Unexecuted instantiation: memory.c:zend_parse_arg_number Unexecuted instantiation: filter.c:zend_parse_arg_number Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_number Unexecuted instantiation: userspace.c:zend_parse_arg_number Unexecuted instantiation: transports.c:zend_parse_arg_number Unexecuted instantiation: xp_socket.c:zend_parse_arg_number Unexecuted instantiation: mmap.c:zend_parse_arg_number Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_number Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_number Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_number Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_number Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_number Unexecuted instantiation: zend_compile.c:zend_parse_arg_number Unexecuted instantiation: zend_constants.c:zend_parse_arg_number Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_number Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_number Unexecuted instantiation: zend_opcode.c:zend_parse_arg_number Unexecuted instantiation: zend_operators.c:zend_parse_arg_number Unexecuted instantiation: zend_variables.c:zend_parse_arg_number Unexecuted instantiation: zend.c:zend_parse_arg_number Unexecuted instantiation: zend_API.c:zend_parse_arg_number Unexecuted instantiation: zend_list.c:zend_parse_arg_number Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_number Unexecuted instantiation: zend_attributes.c:zend_parse_arg_number Unexecuted instantiation: zend_execute.c:zend_parse_arg_number Unexecuted instantiation: zend_ini.c:zend_parse_arg_number Unexecuted instantiation: zend_iterators.c:zend_parse_arg_number Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_number Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_number Unexecuted instantiation: zend_gc.c:zend_parse_arg_number Unexecuted instantiation: zend_closures.c:zend_parse_arg_number Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_number Unexecuted instantiation: zend_generators.c:zend_parse_arg_number Unexecuted instantiation: zend_ast.c:zend_parse_arg_number Unexecuted instantiation: zend_objects.c:zend_parse_arg_number Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_number Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_number Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_number Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_number Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_number Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_number Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_number |
1776 | | |
1777 | | static zend_always_inline int zend_parse_arg_str(zval *arg, zend_string **dest, int check_null) |
1778 | 0 | { |
1779 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { |
1780 | 0 | *dest = Z_STR_P(arg); |
1781 | 0 | } else if (check_null && Z_TYPE_P(arg) == IS_NULL) { |
1782 | 0 | *dest = NULL; |
1783 | 0 | } else { |
1784 | 0 | return zend_parse_arg_str_slow(arg, dest); |
1785 | 0 | } |
1786 | 0 | return 1; |
1787 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_str Unexecuted instantiation: php_pcre.c:zend_parse_arg_str Unexecuted instantiation: exif.c:zend_parse_arg_str Unexecuted instantiation: hash.c:zend_parse_arg_str Unexecuted instantiation: hash_md.c:zend_parse_arg_str Unexecuted instantiation: hash_sha.c:zend_parse_arg_str Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_str Unexecuted instantiation: hash_haval.c:zend_parse_arg_str Unexecuted instantiation: hash_tiger.c:zend_parse_arg_str Unexecuted instantiation: hash_gost.c:zend_parse_arg_str Unexecuted instantiation: hash_snefru.c:zend_parse_arg_str Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_str Unexecuted instantiation: hash_adler32.c:zend_parse_arg_str Unexecuted instantiation: hash_crc32.c:zend_parse_arg_str Unexecuted instantiation: hash_fnv.c:zend_parse_arg_str Unexecuted instantiation: hash_joaat.c:zend_parse_arg_str Unexecuted instantiation: hash_sha3.c:zend_parse_arg_str Unexecuted instantiation: json.c:zend_parse_arg_str Unexecuted instantiation: json_encoder.c:zend_parse_arg_str Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_str Unexecuted instantiation: json_scanner.c:zend_parse_arg_str Unexecuted instantiation: mbstring.c:zend_parse_arg_str Unexecuted instantiation: php_unicode.c:zend_parse_arg_str Unexecuted instantiation: mb_gpc.c:zend_parse_arg_str Unexecuted instantiation: php_mbregex.c:zend_parse_arg_str Unexecuted instantiation: php_reflection.c:zend_parse_arg_str Unexecuted instantiation: php_spl.c:zend_parse_arg_str Unexecuted instantiation: spl_functions.c:zend_parse_arg_str Unexecuted instantiation: spl_engine.c:zend_parse_arg_str Unexecuted instantiation: spl_iterators.c:zend_parse_arg_str Unexecuted instantiation: spl_array.c:zend_parse_arg_str Unexecuted instantiation: spl_directory.c:zend_parse_arg_str Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_str Unexecuted instantiation: spl_observer.c:zend_parse_arg_str Unexecuted instantiation: spl_dllist.c:zend_parse_arg_str Unexecuted instantiation: spl_heap.c:zend_parse_arg_str Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_str Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_str Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_str Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_str Unexecuted instantiation: array.c:zend_parse_arg_str Unexecuted instantiation: base64.c:zend_parse_arg_str Unexecuted instantiation: basic_functions.c:zend_parse_arg_str Unexecuted instantiation: browscap.c:zend_parse_arg_str Unexecuted instantiation: crc32.c:zend_parse_arg_str Unexecuted instantiation: crypt.c:zend_parse_arg_str Unexecuted instantiation: datetime.c:zend_parse_arg_str Unexecuted instantiation: dir.c:zend_parse_arg_str Unexecuted instantiation: dl.c:zend_parse_arg_str Unexecuted instantiation: dns.c:zend_parse_arg_str Unexecuted instantiation: exec.c:zend_parse_arg_str Unexecuted instantiation: file.c:zend_parse_arg_str Unexecuted instantiation: filestat.c:zend_parse_arg_str Unexecuted instantiation: flock_compat.c:zend_parse_arg_str Unexecuted instantiation: formatted_print.c:zend_parse_arg_str Unexecuted instantiation: fsock.c:zend_parse_arg_str Unexecuted instantiation: head.c:zend_parse_arg_str Unexecuted instantiation: html.c:zend_parse_arg_str Unexecuted instantiation: image.c:zend_parse_arg_str Unexecuted instantiation: info.c:zend_parse_arg_str Unexecuted instantiation: iptc.c:zend_parse_arg_str Unexecuted instantiation: lcg.c:zend_parse_arg_str Unexecuted instantiation: link.c:zend_parse_arg_str Unexecuted instantiation: mail.c:zend_parse_arg_str Unexecuted instantiation: math.c:zend_parse_arg_str Unexecuted instantiation: md5.c:zend_parse_arg_str Unexecuted instantiation: metaphone.c:zend_parse_arg_str Unexecuted instantiation: microtime.c:zend_parse_arg_str Unexecuted instantiation: pack.c:zend_parse_arg_str Unexecuted instantiation: pageinfo.c:zend_parse_arg_str Unexecuted instantiation: quot_print.c:zend_parse_arg_str Unexecuted instantiation: rand.c:zend_parse_arg_str Unexecuted instantiation: mt_rand.c:zend_parse_arg_str Unexecuted instantiation: soundex.c:zend_parse_arg_str Unexecuted instantiation: string.c:zend_parse_arg_str Unexecuted instantiation: scanf.c:zend_parse_arg_str Unexecuted instantiation: syslog.c:zend_parse_arg_str Unexecuted instantiation: type.c:zend_parse_arg_str Unexecuted instantiation: uniqid.c:zend_parse_arg_str Unexecuted instantiation: url.c:zend_parse_arg_str Unexecuted instantiation: var.c:zend_parse_arg_str Unexecuted instantiation: versioning.c:zend_parse_arg_str Unexecuted instantiation: assert.c:zend_parse_arg_str Unexecuted instantiation: strnatcmp.c:zend_parse_arg_str Unexecuted instantiation: levenshtein.c:zend_parse_arg_str Unexecuted instantiation: incomplete_class.c:zend_parse_arg_str Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_str Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_str Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_str Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_str Unexecuted instantiation: credits.c:zend_parse_arg_str Unexecuted instantiation: css.c:zend_parse_arg_str Unexecuted instantiation: var_unserializer.c:zend_parse_arg_str Unexecuted instantiation: ftok.c:zend_parse_arg_str Unexecuted instantiation: sha1.c:zend_parse_arg_str Unexecuted instantiation: user_filters.c:zend_parse_arg_str Unexecuted instantiation: uuencode.c:zend_parse_arg_str Unexecuted instantiation: filters.c:zend_parse_arg_str Unexecuted instantiation: proc_open.c:zend_parse_arg_str Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_str Unexecuted instantiation: http.c:zend_parse_arg_str Unexecuted instantiation: password.c:zend_parse_arg_str Unexecuted instantiation: random.c:zend_parse_arg_str Unexecuted instantiation: net.c:zend_parse_arg_str Unexecuted instantiation: hrtime.c:zend_parse_arg_str Unexecuted instantiation: main.c:zend_parse_arg_str Unexecuted instantiation: snprintf.c:zend_parse_arg_str Unexecuted instantiation: spprintf.c:zend_parse_arg_str Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_str Unexecuted instantiation: php_scandir.c:zend_parse_arg_str Unexecuted instantiation: php_ini.c:zend_parse_arg_str Unexecuted instantiation: SAPI.c:zend_parse_arg_str Unexecuted instantiation: rfc1867.c:zend_parse_arg_str Unexecuted instantiation: php_content_types.c:zend_parse_arg_str Unexecuted instantiation: strlcpy.c:zend_parse_arg_str Unexecuted instantiation: strlcat.c:zend_parse_arg_str Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_str Unexecuted instantiation: reentrancy.c:zend_parse_arg_str Unexecuted instantiation: php_variables.c:zend_parse_arg_str Unexecuted instantiation: php_ticks.c:zend_parse_arg_str Unexecuted instantiation: network.c:zend_parse_arg_str Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_str Unexecuted instantiation: output.c:zend_parse_arg_str Unexecuted instantiation: getopt.c:zend_parse_arg_str Unexecuted instantiation: php_syslog.c:zend_parse_arg_str Unexecuted instantiation: streams.c:zend_parse_arg_str Unexecuted instantiation: cast.c:zend_parse_arg_str Unexecuted instantiation: memory.c:zend_parse_arg_str Unexecuted instantiation: filter.c:zend_parse_arg_str Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_str Unexecuted instantiation: userspace.c:zend_parse_arg_str Unexecuted instantiation: transports.c:zend_parse_arg_str Unexecuted instantiation: xp_socket.c:zend_parse_arg_str Unexecuted instantiation: mmap.c:zend_parse_arg_str Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_str Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_str Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_str Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_str Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_str Unexecuted instantiation: zend_compile.c:zend_parse_arg_str Unexecuted instantiation: zend_constants.c:zend_parse_arg_str Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_str Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_str Unexecuted instantiation: zend_opcode.c:zend_parse_arg_str Unexecuted instantiation: zend_operators.c:zend_parse_arg_str Unexecuted instantiation: zend_variables.c:zend_parse_arg_str Unexecuted instantiation: zend.c:zend_parse_arg_str Unexecuted instantiation: zend_API.c:zend_parse_arg_str Unexecuted instantiation: zend_list.c:zend_parse_arg_str Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_str Unexecuted instantiation: zend_attributes.c:zend_parse_arg_str Unexecuted instantiation: zend_execute.c:zend_parse_arg_str Unexecuted instantiation: zend_ini.c:zend_parse_arg_str Unexecuted instantiation: zend_iterators.c:zend_parse_arg_str Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_str Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_str Unexecuted instantiation: zend_gc.c:zend_parse_arg_str Unexecuted instantiation: zend_closures.c:zend_parse_arg_str Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_str Unexecuted instantiation: zend_generators.c:zend_parse_arg_str Unexecuted instantiation: zend_ast.c:zend_parse_arg_str Unexecuted instantiation: zend_objects.c:zend_parse_arg_str Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_str Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_str Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_str Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_str Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_str Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_str Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_str |
1788 | | |
1789 | | static zend_always_inline int zend_parse_arg_string(zval *arg, char **dest, size_t *dest_len, int check_null) |
1790 | 0 | { |
1791 | 0 | zend_string *str; |
1792 | |
|
1793 | 0 | if (!zend_parse_arg_str(arg, &str, check_null)) { |
1794 | 0 | return 0; |
1795 | 0 | } |
1796 | 0 | if (check_null && UNEXPECTED(!str)) { |
1797 | 0 | *dest = NULL; |
1798 | 0 | *dest_len = 0; |
1799 | 0 | } else { |
1800 | 0 | *dest = ZSTR_VAL(str); |
1801 | 0 | *dest_len = ZSTR_LEN(str); |
1802 | 0 | } |
1803 | 0 | return 1; |
1804 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_string Unexecuted instantiation: php_pcre.c:zend_parse_arg_string Unexecuted instantiation: exif.c:zend_parse_arg_string Unexecuted instantiation: hash.c:zend_parse_arg_string Unexecuted instantiation: hash_md.c:zend_parse_arg_string Unexecuted instantiation: hash_sha.c:zend_parse_arg_string Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_string Unexecuted instantiation: hash_haval.c:zend_parse_arg_string Unexecuted instantiation: hash_tiger.c:zend_parse_arg_string Unexecuted instantiation: hash_gost.c:zend_parse_arg_string Unexecuted instantiation: hash_snefru.c:zend_parse_arg_string Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_string Unexecuted instantiation: hash_adler32.c:zend_parse_arg_string Unexecuted instantiation: hash_crc32.c:zend_parse_arg_string Unexecuted instantiation: hash_fnv.c:zend_parse_arg_string Unexecuted instantiation: hash_joaat.c:zend_parse_arg_string Unexecuted instantiation: hash_sha3.c:zend_parse_arg_string Unexecuted instantiation: json.c:zend_parse_arg_string Unexecuted instantiation: json_encoder.c:zend_parse_arg_string Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_string Unexecuted instantiation: json_scanner.c:zend_parse_arg_string Unexecuted instantiation: mbstring.c:zend_parse_arg_string Unexecuted instantiation: php_unicode.c:zend_parse_arg_string Unexecuted instantiation: mb_gpc.c:zend_parse_arg_string Unexecuted instantiation: php_mbregex.c:zend_parse_arg_string Unexecuted instantiation: php_reflection.c:zend_parse_arg_string Unexecuted instantiation: php_spl.c:zend_parse_arg_string Unexecuted instantiation: spl_functions.c:zend_parse_arg_string Unexecuted instantiation: spl_engine.c:zend_parse_arg_string Unexecuted instantiation: spl_iterators.c:zend_parse_arg_string Unexecuted instantiation: spl_array.c:zend_parse_arg_string Unexecuted instantiation: spl_directory.c:zend_parse_arg_string Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_string Unexecuted instantiation: spl_observer.c:zend_parse_arg_string Unexecuted instantiation: spl_dllist.c:zend_parse_arg_string Unexecuted instantiation: spl_heap.c:zend_parse_arg_string Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_string Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_string Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_string Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_string Unexecuted instantiation: array.c:zend_parse_arg_string Unexecuted instantiation: base64.c:zend_parse_arg_string Unexecuted instantiation: basic_functions.c:zend_parse_arg_string Unexecuted instantiation: browscap.c:zend_parse_arg_string Unexecuted instantiation: crc32.c:zend_parse_arg_string Unexecuted instantiation: crypt.c:zend_parse_arg_string Unexecuted instantiation: datetime.c:zend_parse_arg_string Unexecuted instantiation: dir.c:zend_parse_arg_string Unexecuted instantiation: dl.c:zend_parse_arg_string Unexecuted instantiation: dns.c:zend_parse_arg_string Unexecuted instantiation: exec.c:zend_parse_arg_string Unexecuted instantiation: file.c:zend_parse_arg_string Unexecuted instantiation: filestat.c:zend_parse_arg_string Unexecuted instantiation: flock_compat.c:zend_parse_arg_string Unexecuted instantiation: formatted_print.c:zend_parse_arg_string Unexecuted instantiation: fsock.c:zend_parse_arg_string Unexecuted instantiation: head.c:zend_parse_arg_string Unexecuted instantiation: html.c:zend_parse_arg_string Unexecuted instantiation: image.c:zend_parse_arg_string Unexecuted instantiation: info.c:zend_parse_arg_string Unexecuted instantiation: iptc.c:zend_parse_arg_string Unexecuted instantiation: lcg.c:zend_parse_arg_string Unexecuted instantiation: link.c:zend_parse_arg_string Unexecuted instantiation: mail.c:zend_parse_arg_string Unexecuted instantiation: math.c:zend_parse_arg_string Unexecuted instantiation: md5.c:zend_parse_arg_string Unexecuted instantiation: metaphone.c:zend_parse_arg_string Unexecuted instantiation: microtime.c:zend_parse_arg_string Unexecuted instantiation: pack.c:zend_parse_arg_string Unexecuted instantiation: pageinfo.c:zend_parse_arg_string Unexecuted instantiation: quot_print.c:zend_parse_arg_string Unexecuted instantiation: rand.c:zend_parse_arg_string Unexecuted instantiation: mt_rand.c:zend_parse_arg_string Unexecuted instantiation: soundex.c:zend_parse_arg_string Unexecuted instantiation: string.c:zend_parse_arg_string Unexecuted instantiation: scanf.c:zend_parse_arg_string Unexecuted instantiation: syslog.c:zend_parse_arg_string Unexecuted instantiation: type.c:zend_parse_arg_string Unexecuted instantiation: uniqid.c:zend_parse_arg_string Unexecuted instantiation: url.c:zend_parse_arg_string Unexecuted instantiation: var.c:zend_parse_arg_string Unexecuted instantiation: versioning.c:zend_parse_arg_string Unexecuted instantiation: assert.c:zend_parse_arg_string Unexecuted instantiation: strnatcmp.c:zend_parse_arg_string Unexecuted instantiation: levenshtein.c:zend_parse_arg_string Unexecuted instantiation: incomplete_class.c:zend_parse_arg_string Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_string Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_string Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_string Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_string Unexecuted instantiation: credits.c:zend_parse_arg_string Unexecuted instantiation: css.c:zend_parse_arg_string Unexecuted instantiation: var_unserializer.c:zend_parse_arg_string Unexecuted instantiation: ftok.c:zend_parse_arg_string Unexecuted instantiation: sha1.c:zend_parse_arg_string Unexecuted instantiation: user_filters.c:zend_parse_arg_string Unexecuted instantiation: uuencode.c:zend_parse_arg_string Unexecuted instantiation: filters.c:zend_parse_arg_string Unexecuted instantiation: proc_open.c:zend_parse_arg_string Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_string Unexecuted instantiation: http.c:zend_parse_arg_string Unexecuted instantiation: password.c:zend_parse_arg_string Unexecuted instantiation: random.c:zend_parse_arg_string Unexecuted instantiation: net.c:zend_parse_arg_string Unexecuted instantiation: hrtime.c:zend_parse_arg_string Unexecuted instantiation: main.c:zend_parse_arg_string Unexecuted instantiation: snprintf.c:zend_parse_arg_string Unexecuted instantiation: spprintf.c:zend_parse_arg_string Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_string Unexecuted instantiation: php_scandir.c:zend_parse_arg_string Unexecuted instantiation: php_ini.c:zend_parse_arg_string Unexecuted instantiation: SAPI.c:zend_parse_arg_string Unexecuted instantiation: rfc1867.c:zend_parse_arg_string Unexecuted instantiation: php_content_types.c:zend_parse_arg_string Unexecuted instantiation: strlcpy.c:zend_parse_arg_string Unexecuted instantiation: strlcat.c:zend_parse_arg_string Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_string Unexecuted instantiation: reentrancy.c:zend_parse_arg_string Unexecuted instantiation: php_variables.c:zend_parse_arg_string Unexecuted instantiation: php_ticks.c:zend_parse_arg_string Unexecuted instantiation: network.c:zend_parse_arg_string Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_string Unexecuted instantiation: output.c:zend_parse_arg_string Unexecuted instantiation: getopt.c:zend_parse_arg_string Unexecuted instantiation: php_syslog.c:zend_parse_arg_string Unexecuted instantiation: streams.c:zend_parse_arg_string Unexecuted instantiation: cast.c:zend_parse_arg_string Unexecuted instantiation: memory.c:zend_parse_arg_string Unexecuted instantiation: filter.c:zend_parse_arg_string Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_string Unexecuted instantiation: userspace.c:zend_parse_arg_string Unexecuted instantiation: transports.c:zend_parse_arg_string Unexecuted instantiation: xp_socket.c:zend_parse_arg_string Unexecuted instantiation: mmap.c:zend_parse_arg_string Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_string Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_string Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_string Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_string Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_string Unexecuted instantiation: zend_compile.c:zend_parse_arg_string Unexecuted instantiation: zend_constants.c:zend_parse_arg_string Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_string Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_string Unexecuted instantiation: zend_opcode.c:zend_parse_arg_string Unexecuted instantiation: zend_operators.c:zend_parse_arg_string Unexecuted instantiation: zend_variables.c:zend_parse_arg_string Unexecuted instantiation: zend.c:zend_parse_arg_string Unexecuted instantiation: zend_API.c:zend_parse_arg_string Unexecuted instantiation: zend_list.c:zend_parse_arg_string Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_string Unexecuted instantiation: zend_attributes.c:zend_parse_arg_string Unexecuted instantiation: zend_execute.c:zend_parse_arg_string Unexecuted instantiation: zend_ini.c:zend_parse_arg_string Unexecuted instantiation: zend_iterators.c:zend_parse_arg_string Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_string Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_string Unexecuted instantiation: zend_gc.c:zend_parse_arg_string Unexecuted instantiation: zend_closures.c:zend_parse_arg_string Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_string Unexecuted instantiation: zend_generators.c:zend_parse_arg_string Unexecuted instantiation: zend_ast.c:zend_parse_arg_string Unexecuted instantiation: zend_objects.c:zend_parse_arg_string Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_string Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_string Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_string Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_string Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_string Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_string Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_string |
1805 | | |
1806 | | static zend_always_inline int zend_parse_arg_path_str(zval *arg, zend_string **dest, int check_null) |
1807 | 0 | { |
1808 | 0 | if (!zend_parse_arg_str(arg, dest, check_null) || |
1809 | 0 | (*dest && UNEXPECTED(CHECK_NULL_PATH(ZSTR_VAL(*dest), ZSTR_LEN(*dest))))) { |
1810 | 0 | return 0; |
1811 | 0 | } |
1812 | 0 | return 1; |
1813 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_path_str Unexecuted instantiation: php_pcre.c:zend_parse_arg_path_str Unexecuted instantiation: exif.c:zend_parse_arg_path_str Unexecuted instantiation: hash.c:zend_parse_arg_path_str Unexecuted instantiation: hash_md.c:zend_parse_arg_path_str Unexecuted instantiation: hash_sha.c:zend_parse_arg_path_str Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_path_str Unexecuted instantiation: hash_haval.c:zend_parse_arg_path_str Unexecuted instantiation: hash_tiger.c:zend_parse_arg_path_str Unexecuted instantiation: hash_gost.c:zend_parse_arg_path_str Unexecuted instantiation: hash_snefru.c:zend_parse_arg_path_str Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_path_str Unexecuted instantiation: hash_adler32.c:zend_parse_arg_path_str Unexecuted instantiation: hash_crc32.c:zend_parse_arg_path_str Unexecuted instantiation: hash_fnv.c:zend_parse_arg_path_str Unexecuted instantiation: hash_joaat.c:zend_parse_arg_path_str Unexecuted instantiation: hash_sha3.c:zend_parse_arg_path_str Unexecuted instantiation: json.c:zend_parse_arg_path_str Unexecuted instantiation: json_encoder.c:zend_parse_arg_path_str Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_path_str Unexecuted instantiation: json_scanner.c:zend_parse_arg_path_str Unexecuted instantiation: mbstring.c:zend_parse_arg_path_str Unexecuted instantiation: php_unicode.c:zend_parse_arg_path_str Unexecuted instantiation: mb_gpc.c:zend_parse_arg_path_str Unexecuted instantiation: php_mbregex.c:zend_parse_arg_path_str Unexecuted instantiation: php_reflection.c:zend_parse_arg_path_str Unexecuted instantiation: php_spl.c:zend_parse_arg_path_str Unexecuted instantiation: spl_functions.c:zend_parse_arg_path_str Unexecuted instantiation: spl_engine.c:zend_parse_arg_path_str Unexecuted instantiation: spl_iterators.c:zend_parse_arg_path_str Unexecuted instantiation: spl_array.c:zend_parse_arg_path_str Unexecuted instantiation: spl_directory.c:zend_parse_arg_path_str Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_path_str Unexecuted instantiation: spl_observer.c:zend_parse_arg_path_str Unexecuted instantiation: spl_dllist.c:zend_parse_arg_path_str Unexecuted instantiation: spl_heap.c:zend_parse_arg_path_str Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_path_str Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_path_str Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_path_str Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_path_str Unexecuted instantiation: array.c:zend_parse_arg_path_str Unexecuted instantiation: base64.c:zend_parse_arg_path_str Unexecuted instantiation: basic_functions.c:zend_parse_arg_path_str Unexecuted instantiation: browscap.c:zend_parse_arg_path_str Unexecuted instantiation: crc32.c:zend_parse_arg_path_str Unexecuted instantiation: crypt.c:zend_parse_arg_path_str Unexecuted instantiation: datetime.c:zend_parse_arg_path_str Unexecuted instantiation: dir.c:zend_parse_arg_path_str Unexecuted instantiation: dl.c:zend_parse_arg_path_str Unexecuted instantiation: dns.c:zend_parse_arg_path_str Unexecuted instantiation: exec.c:zend_parse_arg_path_str Unexecuted instantiation: file.c:zend_parse_arg_path_str Unexecuted instantiation: filestat.c:zend_parse_arg_path_str Unexecuted instantiation: flock_compat.c:zend_parse_arg_path_str Unexecuted instantiation: formatted_print.c:zend_parse_arg_path_str Unexecuted instantiation: fsock.c:zend_parse_arg_path_str Unexecuted instantiation: head.c:zend_parse_arg_path_str Unexecuted instantiation: html.c:zend_parse_arg_path_str Unexecuted instantiation: image.c:zend_parse_arg_path_str Unexecuted instantiation: info.c:zend_parse_arg_path_str Unexecuted instantiation: iptc.c:zend_parse_arg_path_str Unexecuted instantiation: lcg.c:zend_parse_arg_path_str Unexecuted instantiation: link.c:zend_parse_arg_path_str Unexecuted instantiation: mail.c:zend_parse_arg_path_str Unexecuted instantiation: math.c:zend_parse_arg_path_str Unexecuted instantiation: md5.c:zend_parse_arg_path_str Unexecuted instantiation: metaphone.c:zend_parse_arg_path_str Unexecuted instantiation: microtime.c:zend_parse_arg_path_str Unexecuted instantiation: pack.c:zend_parse_arg_path_str Unexecuted instantiation: pageinfo.c:zend_parse_arg_path_str Unexecuted instantiation: quot_print.c:zend_parse_arg_path_str Unexecuted instantiation: rand.c:zend_parse_arg_path_str Unexecuted instantiation: mt_rand.c:zend_parse_arg_path_str Unexecuted instantiation: soundex.c:zend_parse_arg_path_str Unexecuted instantiation: string.c:zend_parse_arg_path_str Unexecuted instantiation: scanf.c:zend_parse_arg_path_str Unexecuted instantiation: syslog.c:zend_parse_arg_path_str Unexecuted instantiation: type.c:zend_parse_arg_path_str Unexecuted instantiation: uniqid.c:zend_parse_arg_path_str Unexecuted instantiation: url.c:zend_parse_arg_path_str Unexecuted instantiation: var.c:zend_parse_arg_path_str Unexecuted instantiation: versioning.c:zend_parse_arg_path_str Unexecuted instantiation: assert.c:zend_parse_arg_path_str Unexecuted instantiation: strnatcmp.c:zend_parse_arg_path_str Unexecuted instantiation: levenshtein.c:zend_parse_arg_path_str Unexecuted instantiation: incomplete_class.c:zend_parse_arg_path_str Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_path_str Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_path_str Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_path_str Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_path_str Unexecuted instantiation: credits.c:zend_parse_arg_path_str Unexecuted instantiation: css.c:zend_parse_arg_path_str Unexecuted instantiation: var_unserializer.c:zend_parse_arg_path_str Unexecuted instantiation: ftok.c:zend_parse_arg_path_str Unexecuted instantiation: sha1.c:zend_parse_arg_path_str Unexecuted instantiation: user_filters.c:zend_parse_arg_path_str Unexecuted instantiation: uuencode.c:zend_parse_arg_path_str Unexecuted instantiation: filters.c:zend_parse_arg_path_str Unexecuted instantiation: proc_open.c:zend_parse_arg_path_str Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_path_str Unexecuted instantiation: http.c:zend_parse_arg_path_str Unexecuted instantiation: password.c:zend_parse_arg_path_str Unexecuted instantiation: random.c:zend_parse_arg_path_str Unexecuted instantiation: net.c:zend_parse_arg_path_str Unexecuted instantiation: hrtime.c:zend_parse_arg_path_str Unexecuted instantiation: main.c:zend_parse_arg_path_str Unexecuted instantiation: snprintf.c:zend_parse_arg_path_str Unexecuted instantiation: spprintf.c:zend_parse_arg_path_str Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_path_str Unexecuted instantiation: php_scandir.c:zend_parse_arg_path_str Unexecuted instantiation: php_ini.c:zend_parse_arg_path_str Unexecuted instantiation: SAPI.c:zend_parse_arg_path_str Unexecuted instantiation: rfc1867.c:zend_parse_arg_path_str Unexecuted instantiation: php_content_types.c:zend_parse_arg_path_str Unexecuted instantiation: strlcpy.c:zend_parse_arg_path_str Unexecuted instantiation: strlcat.c:zend_parse_arg_path_str Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_path_str Unexecuted instantiation: reentrancy.c:zend_parse_arg_path_str Unexecuted instantiation: php_variables.c:zend_parse_arg_path_str Unexecuted instantiation: php_ticks.c:zend_parse_arg_path_str Unexecuted instantiation: network.c:zend_parse_arg_path_str Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_path_str Unexecuted instantiation: output.c:zend_parse_arg_path_str Unexecuted instantiation: getopt.c:zend_parse_arg_path_str Unexecuted instantiation: php_syslog.c:zend_parse_arg_path_str Unexecuted instantiation: streams.c:zend_parse_arg_path_str Unexecuted instantiation: cast.c:zend_parse_arg_path_str Unexecuted instantiation: memory.c:zend_parse_arg_path_str Unexecuted instantiation: filter.c:zend_parse_arg_path_str Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_path_str Unexecuted instantiation: userspace.c:zend_parse_arg_path_str Unexecuted instantiation: transports.c:zend_parse_arg_path_str Unexecuted instantiation: xp_socket.c:zend_parse_arg_path_str Unexecuted instantiation: mmap.c:zend_parse_arg_path_str Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_path_str Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_path_str Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_path_str Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_path_str Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_path_str Unexecuted instantiation: zend_compile.c:zend_parse_arg_path_str Unexecuted instantiation: zend_constants.c:zend_parse_arg_path_str Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_path_str Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_path_str Unexecuted instantiation: zend_opcode.c:zend_parse_arg_path_str Unexecuted instantiation: zend_operators.c:zend_parse_arg_path_str Unexecuted instantiation: zend_variables.c:zend_parse_arg_path_str Unexecuted instantiation: zend.c:zend_parse_arg_path_str Unexecuted instantiation: zend_API.c:zend_parse_arg_path_str Unexecuted instantiation: zend_list.c:zend_parse_arg_path_str Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_path_str Unexecuted instantiation: zend_attributes.c:zend_parse_arg_path_str Unexecuted instantiation: zend_execute.c:zend_parse_arg_path_str Unexecuted instantiation: zend_ini.c:zend_parse_arg_path_str Unexecuted instantiation: zend_iterators.c:zend_parse_arg_path_str Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_path_str Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_path_str Unexecuted instantiation: zend_gc.c:zend_parse_arg_path_str Unexecuted instantiation: zend_closures.c:zend_parse_arg_path_str Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_path_str Unexecuted instantiation: zend_generators.c:zend_parse_arg_path_str Unexecuted instantiation: zend_ast.c:zend_parse_arg_path_str Unexecuted instantiation: zend_objects.c:zend_parse_arg_path_str Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_path_str Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_path_str Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_path_str Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_path_str Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_path_str Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_path_str Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_path_str |
1814 | | |
1815 | | static zend_always_inline int zend_parse_arg_path(zval *arg, char **dest, size_t *dest_len, int check_null) |
1816 | 0 | { |
1817 | 0 | zend_string *str; |
1818 | |
|
1819 | 0 | if (!zend_parse_arg_path_str(arg, &str, check_null)) { |
1820 | 0 | return 0; |
1821 | 0 | } |
1822 | 0 | if (check_null && UNEXPECTED(!str)) { |
1823 | 0 | *dest = NULL; |
1824 | 0 | *dest_len = 0; |
1825 | 0 | } else { |
1826 | 0 | *dest = ZSTR_VAL(str); |
1827 | 0 | *dest_len = ZSTR_LEN(str); |
1828 | 0 | } |
1829 | 0 | return 1; |
1830 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_path Unexecuted instantiation: php_pcre.c:zend_parse_arg_path Unexecuted instantiation: exif.c:zend_parse_arg_path Unexecuted instantiation: hash.c:zend_parse_arg_path Unexecuted instantiation: hash_md.c:zend_parse_arg_path Unexecuted instantiation: hash_sha.c:zend_parse_arg_path Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_path Unexecuted instantiation: hash_haval.c:zend_parse_arg_path Unexecuted instantiation: hash_tiger.c:zend_parse_arg_path Unexecuted instantiation: hash_gost.c:zend_parse_arg_path Unexecuted instantiation: hash_snefru.c:zend_parse_arg_path Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_path Unexecuted instantiation: hash_adler32.c:zend_parse_arg_path Unexecuted instantiation: hash_crc32.c:zend_parse_arg_path Unexecuted instantiation: hash_fnv.c:zend_parse_arg_path Unexecuted instantiation: hash_joaat.c:zend_parse_arg_path Unexecuted instantiation: hash_sha3.c:zend_parse_arg_path Unexecuted instantiation: json.c:zend_parse_arg_path Unexecuted instantiation: json_encoder.c:zend_parse_arg_path Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_path Unexecuted instantiation: json_scanner.c:zend_parse_arg_path Unexecuted instantiation: mbstring.c:zend_parse_arg_path Unexecuted instantiation: php_unicode.c:zend_parse_arg_path Unexecuted instantiation: mb_gpc.c:zend_parse_arg_path Unexecuted instantiation: php_mbregex.c:zend_parse_arg_path Unexecuted instantiation: php_reflection.c:zend_parse_arg_path Unexecuted instantiation: php_spl.c:zend_parse_arg_path Unexecuted instantiation: spl_functions.c:zend_parse_arg_path Unexecuted instantiation: spl_engine.c:zend_parse_arg_path Unexecuted instantiation: spl_iterators.c:zend_parse_arg_path Unexecuted instantiation: spl_array.c:zend_parse_arg_path Unexecuted instantiation: spl_directory.c:zend_parse_arg_path Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_path Unexecuted instantiation: spl_observer.c:zend_parse_arg_path Unexecuted instantiation: spl_dllist.c:zend_parse_arg_path Unexecuted instantiation: spl_heap.c:zend_parse_arg_path Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_path Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_path Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_path Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_path Unexecuted instantiation: array.c:zend_parse_arg_path Unexecuted instantiation: base64.c:zend_parse_arg_path Unexecuted instantiation: basic_functions.c:zend_parse_arg_path Unexecuted instantiation: browscap.c:zend_parse_arg_path Unexecuted instantiation: crc32.c:zend_parse_arg_path Unexecuted instantiation: crypt.c:zend_parse_arg_path Unexecuted instantiation: datetime.c:zend_parse_arg_path Unexecuted instantiation: dir.c:zend_parse_arg_path Unexecuted instantiation: dl.c:zend_parse_arg_path Unexecuted instantiation: dns.c:zend_parse_arg_path Unexecuted instantiation: exec.c:zend_parse_arg_path Unexecuted instantiation: file.c:zend_parse_arg_path Unexecuted instantiation: filestat.c:zend_parse_arg_path Unexecuted instantiation: flock_compat.c:zend_parse_arg_path Unexecuted instantiation: formatted_print.c:zend_parse_arg_path Unexecuted instantiation: fsock.c:zend_parse_arg_path Unexecuted instantiation: head.c:zend_parse_arg_path Unexecuted instantiation: html.c:zend_parse_arg_path Unexecuted instantiation: image.c:zend_parse_arg_path Unexecuted instantiation: info.c:zend_parse_arg_path Unexecuted instantiation: iptc.c:zend_parse_arg_path Unexecuted instantiation: lcg.c:zend_parse_arg_path Unexecuted instantiation: link.c:zend_parse_arg_path Unexecuted instantiation: mail.c:zend_parse_arg_path Unexecuted instantiation: math.c:zend_parse_arg_path Unexecuted instantiation: md5.c:zend_parse_arg_path Unexecuted instantiation: metaphone.c:zend_parse_arg_path Unexecuted instantiation: microtime.c:zend_parse_arg_path Unexecuted instantiation: pack.c:zend_parse_arg_path Unexecuted instantiation: pageinfo.c:zend_parse_arg_path Unexecuted instantiation: quot_print.c:zend_parse_arg_path Unexecuted instantiation: rand.c:zend_parse_arg_path Unexecuted instantiation: mt_rand.c:zend_parse_arg_path Unexecuted instantiation: soundex.c:zend_parse_arg_path Unexecuted instantiation: string.c:zend_parse_arg_path Unexecuted instantiation: scanf.c:zend_parse_arg_path Unexecuted instantiation: syslog.c:zend_parse_arg_path Unexecuted instantiation: type.c:zend_parse_arg_path Unexecuted instantiation: uniqid.c:zend_parse_arg_path Unexecuted instantiation: url.c:zend_parse_arg_path Unexecuted instantiation: var.c:zend_parse_arg_path Unexecuted instantiation: versioning.c:zend_parse_arg_path Unexecuted instantiation: assert.c:zend_parse_arg_path Unexecuted instantiation: strnatcmp.c:zend_parse_arg_path Unexecuted instantiation: levenshtein.c:zend_parse_arg_path Unexecuted instantiation: incomplete_class.c:zend_parse_arg_path Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_path Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_path Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_path Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_path Unexecuted instantiation: credits.c:zend_parse_arg_path Unexecuted instantiation: css.c:zend_parse_arg_path Unexecuted instantiation: var_unserializer.c:zend_parse_arg_path Unexecuted instantiation: ftok.c:zend_parse_arg_path Unexecuted instantiation: sha1.c:zend_parse_arg_path Unexecuted instantiation: user_filters.c:zend_parse_arg_path Unexecuted instantiation: uuencode.c:zend_parse_arg_path Unexecuted instantiation: filters.c:zend_parse_arg_path Unexecuted instantiation: proc_open.c:zend_parse_arg_path Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_path Unexecuted instantiation: http.c:zend_parse_arg_path Unexecuted instantiation: password.c:zend_parse_arg_path Unexecuted instantiation: random.c:zend_parse_arg_path Unexecuted instantiation: net.c:zend_parse_arg_path Unexecuted instantiation: hrtime.c:zend_parse_arg_path Unexecuted instantiation: main.c:zend_parse_arg_path Unexecuted instantiation: snprintf.c:zend_parse_arg_path Unexecuted instantiation: spprintf.c:zend_parse_arg_path Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_path Unexecuted instantiation: php_scandir.c:zend_parse_arg_path Unexecuted instantiation: php_ini.c:zend_parse_arg_path Unexecuted instantiation: SAPI.c:zend_parse_arg_path Unexecuted instantiation: rfc1867.c:zend_parse_arg_path Unexecuted instantiation: php_content_types.c:zend_parse_arg_path Unexecuted instantiation: strlcpy.c:zend_parse_arg_path Unexecuted instantiation: strlcat.c:zend_parse_arg_path Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_path Unexecuted instantiation: reentrancy.c:zend_parse_arg_path Unexecuted instantiation: php_variables.c:zend_parse_arg_path Unexecuted instantiation: php_ticks.c:zend_parse_arg_path Unexecuted instantiation: network.c:zend_parse_arg_path Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_path Unexecuted instantiation: output.c:zend_parse_arg_path Unexecuted instantiation: getopt.c:zend_parse_arg_path Unexecuted instantiation: php_syslog.c:zend_parse_arg_path Unexecuted instantiation: streams.c:zend_parse_arg_path Unexecuted instantiation: cast.c:zend_parse_arg_path Unexecuted instantiation: memory.c:zend_parse_arg_path Unexecuted instantiation: filter.c:zend_parse_arg_path Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_path Unexecuted instantiation: userspace.c:zend_parse_arg_path Unexecuted instantiation: transports.c:zend_parse_arg_path Unexecuted instantiation: xp_socket.c:zend_parse_arg_path Unexecuted instantiation: mmap.c:zend_parse_arg_path Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_path Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_path Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_path Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_path Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_path Unexecuted instantiation: zend_compile.c:zend_parse_arg_path Unexecuted instantiation: zend_constants.c:zend_parse_arg_path Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_path Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_path Unexecuted instantiation: zend_opcode.c:zend_parse_arg_path Unexecuted instantiation: zend_operators.c:zend_parse_arg_path Unexecuted instantiation: zend_variables.c:zend_parse_arg_path Unexecuted instantiation: zend.c:zend_parse_arg_path Unexecuted instantiation: zend_API.c:zend_parse_arg_path Unexecuted instantiation: zend_list.c:zend_parse_arg_path Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_path Unexecuted instantiation: zend_attributes.c:zend_parse_arg_path Unexecuted instantiation: zend_execute.c:zend_parse_arg_path Unexecuted instantiation: zend_ini.c:zend_parse_arg_path Unexecuted instantiation: zend_iterators.c:zend_parse_arg_path Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_path Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_path Unexecuted instantiation: zend_gc.c:zend_parse_arg_path Unexecuted instantiation: zend_closures.c:zend_parse_arg_path Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_path Unexecuted instantiation: zend_generators.c:zend_parse_arg_path Unexecuted instantiation: zend_ast.c:zend_parse_arg_path Unexecuted instantiation: zend_objects.c:zend_parse_arg_path Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_path Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_path Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_path Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_path Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_path Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_path Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_path |
1831 | | |
1832 | | static zend_always_inline int zend_parse_arg_array(zval *arg, zval **dest, int check_null, int or_object) |
1833 | 0 | { |
1834 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_ARRAY) || |
1835 | 0 | (or_object && EXPECTED(Z_TYPE_P(arg) == IS_OBJECT))) { |
1836 | 0 | *dest = arg; |
1837 | 0 | } else if (check_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1838 | 0 | *dest = NULL; |
1839 | 0 | } else { |
1840 | 0 | return 0; |
1841 | 0 | } |
1842 | 0 | return 1; |
1843 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_array Unexecuted instantiation: php_pcre.c:zend_parse_arg_array Unexecuted instantiation: exif.c:zend_parse_arg_array Unexecuted instantiation: hash.c:zend_parse_arg_array Unexecuted instantiation: hash_md.c:zend_parse_arg_array Unexecuted instantiation: hash_sha.c:zend_parse_arg_array Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_array Unexecuted instantiation: hash_haval.c:zend_parse_arg_array Unexecuted instantiation: hash_tiger.c:zend_parse_arg_array Unexecuted instantiation: hash_gost.c:zend_parse_arg_array Unexecuted instantiation: hash_snefru.c:zend_parse_arg_array Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_array Unexecuted instantiation: hash_adler32.c:zend_parse_arg_array Unexecuted instantiation: hash_crc32.c:zend_parse_arg_array Unexecuted instantiation: hash_fnv.c:zend_parse_arg_array Unexecuted instantiation: hash_joaat.c:zend_parse_arg_array Unexecuted instantiation: hash_sha3.c:zend_parse_arg_array Unexecuted instantiation: json.c:zend_parse_arg_array Unexecuted instantiation: json_encoder.c:zend_parse_arg_array Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_array Unexecuted instantiation: json_scanner.c:zend_parse_arg_array Unexecuted instantiation: mbstring.c:zend_parse_arg_array Unexecuted instantiation: php_unicode.c:zend_parse_arg_array Unexecuted instantiation: mb_gpc.c:zend_parse_arg_array Unexecuted instantiation: php_mbregex.c:zend_parse_arg_array Unexecuted instantiation: php_reflection.c:zend_parse_arg_array Unexecuted instantiation: php_spl.c:zend_parse_arg_array Unexecuted instantiation: spl_functions.c:zend_parse_arg_array Unexecuted instantiation: spl_engine.c:zend_parse_arg_array Unexecuted instantiation: spl_iterators.c:zend_parse_arg_array Unexecuted instantiation: spl_array.c:zend_parse_arg_array Unexecuted instantiation: spl_directory.c:zend_parse_arg_array Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_array Unexecuted instantiation: spl_observer.c:zend_parse_arg_array Unexecuted instantiation: spl_dllist.c:zend_parse_arg_array Unexecuted instantiation: spl_heap.c:zend_parse_arg_array Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_array Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_array Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_array Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_array Unexecuted instantiation: array.c:zend_parse_arg_array Unexecuted instantiation: base64.c:zend_parse_arg_array Unexecuted instantiation: basic_functions.c:zend_parse_arg_array Unexecuted instantiation: browscap.c:zend_parse_arg_array Unexecuted instantiation: crc32.c:zend_parse_arg_array Unexecuted instantiation: crypt.c:zend_parse_arg_array Unexecuted instantiation: datetime.c:zend_parse_arg_array Unexecuted instantiation: dir.c:zend_parse_arg_array Unexecuted instantiation: dl.c:zend_parse_arg_array Unexecuted instantiation: dns.c:zend_parse_arg_array Unexecuted instantiation: exec.c:zend_parse_arg_array Unexecuted instantiation: file.c:zend_parse_arg_array Unexecuted instantiation: filestat.c:zend_parse_arg_array Unexecuted instantiation: flock_compat.c:zend_parse_arg_array Unexecuted instantiation: formatted_print.c:zend_parse_arg_array Unexecuted instantiation: fsock.c:zend_parse_arg_array Unexecuted instantiation: head.c:zend_parse_arg_array Unexecuted instantiation: html.c:zend_parse_arg_array Unexecuted instantiation: image.c:zend_parse_arg_array Unexecuted instantiation: info.c:zend_parse_arg_array Unexecuted instantiation: iptc.c:zend_parse_arg_array Unexecuted instantiation: lcg.c:zend_parse_arg_array Unexecuted instantiation: link.c:zend_parse_arg_array Unexecuted instantiation: mail.c:zend_parse_arg_array Unexecuted instantiation: math.c:zend_parse_arg_array Unexecuted instantiation: md5.c:zend_parse_arg_array Unexecuted instantiation: metaphone.c:zend_parse_arg_array Unexecuted instantiation: microtime.c:zend_parse_arg_array Unexecuted instantiation: pack.c:zend_parse_arg_array Unexecuted instantiation: pageinfo.c:zend_parse_arg_array Unexecuted instantiation: quot_print.c:zend_parse_arg_array Unexecuted instantiation: rand.c:zend_parse_arg_array Unexecuted instantiation: mt_rand.c:zend_parse_arg_array Unexecuted instantiation: soundex.c:zend_parse_arg_array Unexecuted instantiation: string.c:zend_parse_arg_array Unexecuted instantiation: scanf.c:zend_parse_arg_array Unexecuted instantiation: syslog.c:zend_parse_arg_array Unexecuted instantiation: type.c:zend_parse_arg_array Unexecuted instantiation: uniqid.c:zend_parse_arg_array Unexecuted instantiation: url.c:zend_parse_arg_array Unexecuted instantiation: var.c:zend_parse_arg_array Unexecuted instantiation: versioning.c:zend_parse_arg_array Unexecuted instantiation: assert.c:zend_parse_arg_array Unexecuted instantiation: strnatcmp.c:zend_parse_arg_array Unexecuted instantiation: levenshtein.c:zend_parse_arg_array Unexecuted instantiation: incomplete_class.c:zend_parse_arg_array Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_array Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_array Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_array Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_array Unexecuted instantiation: credits.c:zend_parse_arg_array Unexecuted instantiation: css.c:zend_parse_arg_array Unexecuted instantiation: var_unserializer.c:zend_parse_arg_array Unexecuted instantiation: ftok.c:zend_parse_arg_array Unexecuted instantiation: sha1.c:zend_parse_arg_array Unexecuted instantiation: user_filters.c:zend_parse_arg_array Unexecuted instantiation: uuencode.c:zend_parse_arg_array Unexecuted instantiation: filters.c:zend_parse_arg_array Unexecuted instantiation: proc_open.c:zend_parse_arg_array Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_array Unexecuted instantiation: http.c:zend_parse_arg_array Unexecuted instantiation: password.c:zend_parse_arg_array Unexecuted instantiation: random.c:zend_parse_arg_array Unexecuted instantiation: net.c:zend_parse_arg_array Unexecuted instantiation: hrtime.c:zend_parse_arg_array Unexecuted instantiation: main.c:zend_parse_arg_array Unexecuted instantiation: snprintf.c:zend_parse_arg_array Unexecuted instantiation: spprintf.c:zend_parse_arg_array Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_array Unexecuted instantiation: php_scandir.c:zend_parse_arg_array Unexecuted instantiation: php_ini.c:zend_parse_arg_array Unexecuted instantiation: SAPI.c:zend_parse_arg_array Unexecuted instantiation: rfc1867.c:zend_parse_arg_array Unexecuted instantiation: php_content_types.c:zend_parse_arg_array Unexecuted instantiation: strlcpy.c:zend_parse_arg_array Unexecuted instantiation: strlcat.c:zend_parse_arg_array Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_array Unexecuted instantiation: reentrancy.c:zend_parse_arg_array Unexecuted instantiation: php_variables.c:zend_parse_arg_array Unexecuted instantiation: php_ticks.c:zend_parse_arg_array Unexecuted instantiation: network.c:zend_parse_arg_array Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_array Unexecuted instantiation: output.c:zend_parse_arg_array Unexecuted instantiation: getopt.c:zend_parse_arg_array Unexecuted instantiation: php_syslog.c:zend_parse_arg_array Unexecuted instantiation: streams.c:zend_parse_arg_array Unexecuted instantiation: cast.c:zend_parse_arg_array Unexecuted instantiation: memory.c:zend_parse_arg_array Unexecuted instantiation: filter.c:zend_parse_arg_array Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_array Unexecuted instantiation: userspace.c:zend_parse_arg_array Unexecuted instantiation: transports.c:zend_parse_arg_array Unexecuted instantiation: xp_socket.c:zend_parse_arg_array Unexecuted instantiation: mmap.c:zend_parse_arg_array Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_array Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_array Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_array Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_array Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_array Unexecuted instantiation: zend_compile.c:zend_parse_arg_array Unexecuted instantiation: zend_constants.c:zend_parse_arg_array Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_array Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_array Unexecuted instantiation: zend_opcode.c:zend_parse_arg_array Unexecuted instantiation: zend_operators.c:zend_parse_arg_array Unexecuted instantiation: zend_variables.c:zend_parse_arg_array Unexecuted instantiation: zend.c:zend_parse_arg_array Unexecuted instantiation: zend_API.c:zend_parse_arg_array Unexecuted instantiation: zend_list.c:zend_parse_arg_array Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_array Unexecuted instantiation: zend_attributes.c:zend_parse_arg_array Unexecuted instantiation: zend_execute.c:zend_parse_arg_array Unexecuted instantiation: zend_ini.c:zend_parse_arg_array Unexecuted instantiation: zend_iterators.c:zend_parse_arg_array Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_array Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_array Unexecuted instantiation: zend_gc.c:zend_parse_arg_array Unexecuted instantiation: zend_closures.c:zend_parse_arg_array Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_array Unexecuted instantiation: zend_generators.c:zend_parse_arg_array Unexecuted instantiation: zend_ast.c:zend_parse_arg_array Unexecuted instantiation: zend_objects.c:zend_parse_arg_array Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_array Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_array Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_array Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_array Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_array Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_array Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_array |
1844 | | |
1845 | | static zend_always_inline int zend_parse_arg_array_ht(zval *arg, HashTable **dest, int check_null, int or_object, int separate) |
1846 | 0 | { |
1847 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_ARRAY)) { |
1848 | 0 | *dest = Z_ARRVAL_P(arg); |
1849 | 0 | } else if (or_object && EXPECTED(Z_TYPE_P(arg) == IS_OBJECT)) { |
1850 | 0 | zend_object *zobj = Z_OBJ_P(arg); |
1851 | 0 | if (separate |
1852 | 0 | && zobj->properties |
1853 | 0 | && UNEXPECTED(GC_REFCOUNT(zobj->properties) > 1)) { |
1854 | 0 | if (EXPECTED(!(GC_FLAGS(zobj->properties) & IS_ARRAY_IMMUTABLE))) { |
1855 | 0 | GC_DELREF(zobj->properties); |
1856 | 0 | } |
1857 | 0 | zobj->properties = zend_array_dup(zobj->properties); |
1858 | 0 | } |
1859 | 0 | *dest = zobj->handlers->get_properties(zobj); |
1860 | 0 | } else if (check_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1861 | 0 | *dest = NULL; |
1862 | 0 | } else { |
1863 | 0 | return 0; |
1864 | 0 | } |
1865 | 0 | return 1; |
1866 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_array_ht Unexecuted instantiation: php_pcre.c:zend_parse_arg_array_ht Unexecuted instantiation: exif.c:zend_parse_arg_array_ht Unexecuted instantiation: hash.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_md.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_sha.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_haval.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_tiger.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_gost.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_snefru.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_adler32.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_crc32.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_fnv.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_joaat.c:zend_parse_arg_array_ht Unexecuted instantiation: hash_sha3.c:zend_parse_arg_array_ht Unexecuted instantiation: json.c:zend_parse_arg_array_ht Unexecuted instantiation: json_encoder.c:zend_parse_arg_array_ht Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_array_ht Unexecuted instantiation: json_scanner.c:zend_parse_arg_array_ht Unexecuted instantiation: mbstring.c:zend_parse_arg_array_ht Unexecuted instantiation: php_unicode.c:zend_parse_arg_array_ht Unexecuted instantiation: mb_gpc.c:zend_parse_arg_array_ht Unexecuted instantiation: php_mbregex.c:zend_parse_arg_array_ht Unexecuted instantiation: php_reflection.c:zend_parse_arg_array_ht Unexecuted instantiation: php_spl.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_functions.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_engine.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_iterators.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_array.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_directory.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_observer.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_dllist.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_heap.c:zend_parse_arg_array_ht Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_array_ht Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_array_ht Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_array_ht Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_array_ht Unexecuted instantiation: array.c:zend_parse_arg_array_ht Unexecuted instantiation: base64.c:zend_parse_arg_array_ht Unexecuted instantiation: basic_functions.c:zend_parse_arg_array_ht Unexecuted instantiation: browscap.c:zend_parse_arg_array_ht Unexecuted instantiation: crc32.c:zend_parse_arg_array_ht Unexecuted instantiation: crypt.c:zend_parse_arg_array_ht Unexecuted instantiation: datetime.c:zend_parse_arg_array_ht Unexecuted instantiation: dir.c:zend_parse_arg_array_ht Unexecuted instantiation: dl.c:zend_parse_arg_array_ht Unexecuted instantiation: dns.c:zend_parse_arg_array_ht Unexecuted instantiation: exec.c:zend_parse_arg_array_ht Unexecuted instantiation: file.c:zend_parse_arg_array_ht Unexecuted instantiation: filestat.c:zend_parse_arg_array_ht Unexecuted instantiation: flock_compat.c:zend_parse_arg_array_ht Unexecuted instantiation: formatted_print.c:zend_parse_arg_array_ht Unexecuted instantiation: fsock.c:zend_parse_arg_array_ht Unexecuted instantiation: head.c:zend_parse_arg_array_ht Unexecuted instantiation: html.c:zend_parse_arg_array_ht Unexecuted instantiation: image.c:zend_parse_arg_array_ht Unexecuted instantiation: info.c:zend_parse_arg_array_ht Unexecuted instantiation: iptc.c:zend_parse_arg_array_ht Unexecuted instantiation: lcg.c:zend_parse_arg_array_ht Unexecuted instantiation: link.c:zend_parse_arg_array_ht Unexecuted instantiation: mail.c:zend_parse_arg_array_ht Unexecuted instantiation: math.c:zend_parse_arg_array_ht Unexecuted instantiation: md5.c:zend_parse_arg_array_ht Unexecuted instantiation: metaphone.c:zend_parse_arg_array_ht Unexecuted instantiation: microtime.c:zend_parse_arg_array_ht Unexecuted instantiation: pack.c:zend_parse_arg_array_ht Unexecuted instantiation: pageinfo.c:zend_parse_arg_array_ht Unexecuted instantiation: quot_print.c:zend_parse_arg_array_ht Unexecuted instantiation: rand.c:zend_parse_arg_array_ht Unexecuted instantiation: mt_rand.c:zend_parse_arg_array_ht Unexecuted instantiation: soundex.c:zend_parse_arg_array_ht Unexecuted instantiation: string.c:zend_parse_arg_array_ht Unexecuted instantiation: scanf.c:zend_parse_arg_array_ht Unexecuted instantiation: syslog.c:zend_parse_arg_array_ht Unexecuted instantiation: type.c:zend_parse_arg_array_ht Unexecuted instantiation: uniqid.c:zend_parse_arg_array_ht Unexecuted instantiation: url.c:zend_parse_arg_array_ht Unexecuted instantiation: var.c:zend_parse_arg_array_ht Unexecuted instantiation: versioning.c:zend_parse_arg_array_ht Unexecuted instantiation: assert.c:zend_parse_arg_array_ht Unexecuted instantiation: strnatcmp.c:zend_parse_arg_array_ht Unexecuted instantiation: levenshtein.c:zend_parse_arg_array_ht Unexecuted instantiation: incomplete_class.c:zend_parse_arg_array_ht Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_array_ht Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_array_ht Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_array_ht Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_array_ht Unexecuted instantiation: credits.c:zend_parse_arg_array_ht Unexecuted instantiation: css.c:zend_parse_arg_array_ht Unexecuted instantiation: var_unserializer.c:zend_parse_arg_array_ht Unexecuted instantiation: ftok.c:zend_parse_arg_array_ht Unexecuted instantiation: sha1.c:zend_parse_arg_array_ht Unexecuted instantiation: user_filters.c:zend_parse_arg_array_ht Unexecuted instantiation: uuencode.c:zend_parse_arg_array_ht Unexecuted instantiation: filters.c:zend_parse_arg_array_ht Unexecuted instantiation: proc_open.c:zend_parse_arg_array_ht Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_array_ht Unexecuted instantiation: http.c:zend_parse_arg_array_ht Unexecuted instantiation: password.c:zend_parse_arg_array_ht Unexecuted instantiation: random.c:zend_parse_arg_array_ht Unexecuted instantiation: net.c:zend_parse_arg_array_ht Unexecuted instantiation: hrtime.c:zend_parse_arg_array_ht Unexecuted instantiation: main.c:zend_parse_arg_array_ht Unexecuted instantiation: snprintf.c:zend_parse_arg_array_ht Unexecuted instantiation: spprintf.c:zend_parse_arg_array_ht Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_array_ht Unexecuted instantiation: php_scandir.c:zend_parse_arg_array_ht Unexecuted instantiation: php_ini.c:zend_parse_arg_array_ht Unexecuted instantiation: SAPI.c:zend_parse_arg_array_ht Unexecuted instantiation: rfc1867.c:zend_parse_arg_array_ht Unexecuted instantiation: php_content_types.c:zend_parse_arg_array_ht Unexecuted instantiation: strlcpy.c:zend_parse_arg_array_ht Unexecuted instantiation: strlcat.c:zend_parse_arg_array_ht Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_array_ht Unexecuted instantiation: reentrancy.c:zend_parse_arg_array_ht Unexecuted instantiation: php_variables.c:zend_parse_arg_array_ht Unexecuted instantiation: php_ticks.c:zend_parse_arg_array_ht Unexecuted instantiation: network.c:zend_parse_arg_array_ht Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_array_ht Unexecuted instantiation: output.c:zend_parse_arg_array_ht Unexecuted instantiation: getopt.c:zend_parse_arg_array_ht Unexecuted instantiation: php_syslog.c:zend_parse_arg_array_ht Unexecuted instantiation: streams.c:zend_parse_arg_array_ht Unexecuted instantiation: cast.c:zend_parse_arg_array_ht Unexecuted instantiation: memory.c:zend_parse_arg_array_ht Unexecuted instantiation: filter.c:zend_parse_arg_array_ht Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_array_ht Unexecuted instantiation: userspace.c:zend_parse_arg_array_ht Unexecuted instantiation: transports.c:zend_parse_arg_array_ht Unexecuted instantiation: xp_socket.c:zend_parse_arg_array_ht Unexecuted instantiation: mmap.c:zend_parse_arg_array_ht Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_compile.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_constants.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_opcode.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_operators.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_variables.c:zend_parse_arg_array_ht Unexecuted instantiation: zend.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_API.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_list.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_attributes.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_execute.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_ini.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_iterators.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_gc.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_closures.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_generators.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_ast.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_objects.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_array_ht Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_array_ht Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_array_ht Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_array_ht Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_array_ht |
1867 | | |
1868 | | static zend_always_inline int zend_parse_arg_object(zval *arg, zval **dest, zend_class_entry *ce, int check_null) |
1869 | 0 | { |
1870 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_OBJECT) && |
1871 | 0 | (!ce || EXPECTED(instanceof_function(Z_OBJCE_P(arg), ce) != 0))) { |
1872 | 0 | *dest = arg; |
1873 | 0 | } else if (check_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1874 | 0 | *dest = NULL; |
1875 | 0 | } else { |
1876 | 0 | return 0; |
1877 | 0 | } |
1878 | 0 | return 1; |
1879 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_object Unexecuted instantiation: php_pcre.c:zend_parse_arg_object Unexecuted instantiation: exif.c:zend_parse_arg_object Unexecuted instantiation: hash.c:zend_parse_arg_object Unexecuted instantiation: hash_md.c:zend_parse_arg_object Unexecuted instantiation: hash_sha.c:zend_parse_arg_object Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_object Unexecuted instantiation: hash_haval.c:zend_parse_arg_object Unexecuted instantiation: hash_tiger.c:zend_parse_arg_object Unexecuted instantiation: hash_gost.c:zend_parse_arg_object Unexecuted instantiation: hash_snefru.c:zend_parse_arg_object Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_object Unexecuted instantiation: hash_adler32.c:zend_parse_arg_object Unexecuted instantiation: hash_crc32.c:zend_parse_arg_object Unexecuted instantiation: hash_fnv.c:zend_parse_arg_object Unexecuted instantiation: hash_joaat.c:zend_parse_arg_object Unexecuted instantiation: hash_sha3.c:zend_parse_arg_object Unexecuted instantiation: json.c:zend_parse_arg_object Unexecuted instantiation: json_encoder.c:zend_parse_arg_object Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_object Unexecuted instantiation: json_scanner.c:zend_parse_arg_object Unexecuted instantiation: mbstring.c:zend_parse_arg_object Unexecuted instantiation: php_unicode.c:zend_parse_arg_object Unexecuted instantiation: mb_gpc.c:zend_parse_arg_object Unexecuted instantiation: php_mbregex.c:zend_parse_arg_object Unexecuted instantiation: php_reflection.c:zend_parse_arg_object Unexecuted instantiation: php_spl.c:zend_parse_arg_object Unexecuted instantiation: spl_functions.c:zend_parse_arg_object Unexecuted instantiation: spl_engine.c:zend_parse_arg_object Unexecuted instantiation: spl_iterators.c:zend_parse_arg_object Unexecuted instantiation: spl_array.c:zend_parse_arg_object Unexecuted instantiation: spl_directory.c:zend_parse_arg_object Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_object Unexecuted instantiation: spl_observer.c:zend_parse_arg_object Unexecuted instantiation: spl_dllist.c:zend_parse_arg_object Unexecuted instantiation: spl_heap.c:zend_parse_arg_object Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_object Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_object Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_object Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_object Unexecuted instantiation: array.c:zend_parse_arg_object Unexecuted instantiation: base64.c:zend_parse_arg_object Unexecuted instantiation: basic_functions.c:zend_parse_arg_object Unexecuted instantiation: browscap.c:zend_parse_arg_object Unexecuted instantiation: crc32.c:zend_parse_arg_object Unexecuted instantiation: crypt.c:zend_parse_arg_object Unexecuted instantiation: datetime.c:zend_parse_arg_object Unexecuted instantiation: dir.c:zend_parse_arg_object Unexecuted instantiation: dl.c:zend_parse_arg_object Unexecuted instantiation: dns.c:zend_parse_arg_object Unexecuted instantiation: exec.c:zend_parse_arg_object Unexecuted instantiation: file.c:zend_parse_arg_object Unexecuted instantiation: filestat.c:zend_parse_arg_object Unexecuted instantiation: flock_compat.c:zend_parse_arg_object Unexecuted instantiation: formatted_print.c:zend_parse_arg_object Unexecuted instantiation: fsock.c:zend_parse_arg_object Unexecuted instantiation: head.c:zend_parse_arg_object Unexecuted instantiation: html.c:zend_parse_arg_object Unexecuted instantiation: image.c:zend_parse_arg_object Unexecuted instantiation: info.c:zend_parse_arg_object Unexecuted instantiation: iptc.c:zend_parse_arg_object Unexecuted instantiation: lcg.c:zend_parse_arg_object Unexecuted instantiation: link.c:zend_parse_arg_object Unexecuted instantiation: mail.c:zend_parse_arg_object Unexecuted instantiation: math.c:zend_parse_arg_object Unexecuted instantiation: md5.c:zend_parse_arg_object Unexecuted instantiation: metaphone.c:zend_parse_arg_object Unexecuted instantiation: microtime.c:zend_parse_arg_object Unexecuted instantiation: pack.c:zend_parse_arg_object Unexecuted instantiation: pageinfo.c:zend_parse_arg_object Unexecuted instantiation: quot_print.c:zend_parse_arg_object Unexecuted instantiation: rand.c:zend_parse_arg_object Unexecuted instantiation: mt_rand.c:zend_parse_arg_object Unexecuted instantiation: soundex.c:zend_parse_arg_object Unexecuted instantiation: string.c:zend_parse_arg_object Unexecuted instantiation: scanf.c:zend_parse_arg_object Unexecuted instantiation: syslog.c:zend_parse_arg_object Unexecuted instantiation: type.c:zend_parse_arg_object Unexecuted instantiation: uniqid.c:zend_parse_arg_object Unexecuted instantiation: url.c:zend_parse_arg_object Unexecuted instantiation: var.c:zend_parse_arg_object Unexecuted instantiation: versioning.c:zend_parse_arg_object Unexecuted instantiation: assert.c:zend_parse_arg_object Unexecuted instantiation: strnatcmp.c:zend_parse_arg_object Unexecuted instantiation: levenshtein.c:zend_parse_arg_object Unexecuted instantiation: incomplete_class.c:zend_parse_arg_object Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_object Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_object Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_object Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_object Unexecuted instantiation: credits.c:zend_parse_arg_object Unexecuted instantiation: css.c:zend_parse_arg_object Unexecuted instantiation: var_unserializer.c:zend_parse_arg_object Unexecuted instantiation: ftok.c:zend_parse_arg_object Unexecuted instantiation: sha1.c:zend_parse_arg_object Unexecuted instantiation: user_filters.c:zend_parse_arg_object Unexecuted instantiation: uuencode.c:zend_parse_arg_object Unexecuted instantiation: filters.c:zend_parse_arg_object Unexecuted instantiation: proc_open.c:zend_parse_arg_object Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_object Unexecuted instantiation: http.c:zend_parse_arg_object Unexecuted instantiation: password.c:zend_parse_arg_object Unexecuted instantiation: random.c:zend_parse_arg_object Unexecuted instantiation: net.c:zend_parse_arg_object Unexecuted instantiation: hrtime.c:zend_parse_arg_object Unexecuted instantiation: main.c:zend_parse_arg_object Unexecuted instantiation: snprintf.c:zend_parse_arg_object Unexecuted instantiation: spprintf.c:zend_parse_arg_object Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_object Unexecuted instantiation: php_scandir.c:zend_parse_arg_object Unexecuted instantiation: php_ini.c:zend_parse_arg_object Unexecuted instantiation: SAPI.c:zend_parse_arg_object Unexecuted instantiation: rfc1867.c:zend_parse_arg_object Unexecuted instantiation: php_content_types.c:zend_parse_arg_object Unexecuted instantiation: strlcpy.c:zend_parse_arg_object Unexecuted instantiation: strlcat.c:zend_parse_arg_object Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_object Unexecuted instantiation: reentrancy.c:zend_parse_arg_object Unexecuted instantiation: php_variables.c:zend_parse_arg_object Unexecuted instantiation: php_ticks.c:zend_parse_arg_object Unexecuted instantiation: network.c:zend_parse_arg_object Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_object Unexecuted instantiation: output.c:zend_parse_arg_object Unexecuted instantiation: getopt.c:zend_parse_arg_object Unexecuted instantiation: php_syslog.c:zend_parse_arg_object Unexecuted instantiation: streams.c:zend_parse_arg_object Unexecuted instantiation: cast.c:zend_parse_arg_object Unexecuted instantiation: memory.c:zend_parse_arg_object Unexecuted instantiation: filter.c:zend_parse_arg_object Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_object Unexecuted instantiation: userspace.c:zend_parse_arg_object Unexecuted instantiation: transports.c:zend_parse_arg_object Unexecuted instantiation: xp_socket.c:zend_parse_arg_object Unexecuted instantiation: mmap.c:zend_parse_arg_object Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_object Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_object Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_object Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_object Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_object Unexecuted instantiation: zend_compile.c:zend_parse_arg_object Unexecuted instantiation: zend_constants.c:zend_parse_arg_object Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_object Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_object Unexecuted instantiation: zend_opcode.c:zend_parse_arg_object Unexecuted instantiation: zend_operators.c:zend_parse_arg_object Unexecuted instantiation: zend_variables.c:zend_parse_arg_object Unexecuted instantiation: zend.c:zend_parse_arg_object Unexecuted instantiation: zend_API.c:zend_parse_arg_object Unexecuted instantiation: zend_list.c:zend_parse_arg_object Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_object Unexecuted instantiation: zend_attributes.c:zend_parse_arg_object Unexecuted instantiation: zend_execute.c:zend_parse_arg_object Unexecuted instantiation: zend_ini.c:zend_parse_arg_object Unexecuted instantiation: zend_iterators.c:zend_parse_arg_object Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_object Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_object Unexecuted instantiation: zend_gc.c:zend_parse_arg_object Unexecuted instantiation: zend_closures.c:zend_parse_arg_object Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_object Unexecuted instantiation: zend_generators.c:zend_parse_arg_object Unexecuted instantiation: zend_ast.c:zend_parse_arg_object Unexecuted instantiation: zend_objects.c:zend_parse_arg_object Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_object Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_object Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_object Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_object Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_object Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_object Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_object |
1880 | | |
1881 | | static zend_always_inline int zend_parse_arg_resource(zval *arg, zval **dest, int check_null) |
1882 | 0 | { |
1883 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_RESOURCE)) { |
1884 | 0 | *dest = arg; |
1885 | 0 | } else if (check_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1886 | 0 | *dest = NULL; |
1887 | 0 | } else { |
1888 | 0 | return 0; |
1889 | 0 | } |
1890 | 0 | return 1; |
1891 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_resource Unexecuted instantiation: php_pcre.c:zend_parse_arg_resource Unexecuted instantiation: exif.c:zend_parse_arg_resource Unexecuted instantiation: hash.c:zend_parse_arg_resource Unexecuted instantiation: hash_md.c:zend_parse_arg_resource Unexecuted instantiation: hash_sha.c:zend_parse_arg_resource Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_resource Unexecuted instantiation: hash_haval.c:zend_parse_arg_resource Unexecuted instantiation: hash_tiger.c:zend_parse_arg_resource Unexecuted instantiation: hash_gost.c:zend_parse_arg_resource Unexecuted instantiation: hash_snefru.c:zend_parse_arg_resource Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_resource Unexecuted instantiation: hash_adler32.c:zend_parse_arg_resource Unexecuted instantiation: hash_crc32.c:zend_parse_arg_resource Unexecuted instantiation: hash_fnv.c:zend_parse_arg_resource Unexecuted instantiation: hash_joaat.c:zend_parse_arg_resource Unexecuted instantiation: hash_sha3.c:zend_parse_arg_resource Unexecuted instantiation: json.c:zend_parse_arg_resource Unexecuted instantiation: json_encoder.c:zend_parse_arg_resource Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_resource Unexecuted instantiation: json_scanner.c:zend_parse_arg_resource Unexecuted instantiation: mbstring.c:zend_parse_arg_resource Unexecuted instantiation: php_unicode.c:zend_parse_arg_resource Unexecuted instantiation: mb_gpc.c:zend_parse_arg_resource Unexecuted instantiation: php_mbregex.c:zend_parse_arg_resource Unexecuted instantiation: php_reflection.c:zend_parse_arg_resource Unexecuted instantiation: php_spl.c:zend_parse_arg_resource Unexecuted instantiation: spl_functions.c:zend_parse_arg_resource Unexecuted instantiation: spl_engine.c:zend_parse_arg_resource Unexecuted instantiation: spl_iterators.c:zend_parse_arg_resource Unexecuted instantiation: spl_array.c:zend_parse_arg_resource Unexecuted instantiation: spl_directory.c:zend_parse_arg_resource Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_resource Unexecuted instantiation: spl_observer.c:zend_parse_arg_resource Unexecuted instantiation: spl_dllist.c:zend_parse_arg_resource Unexecuted instantiation: spl_heap.c:zend_parse_arg_resource Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_resource Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_resource Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_resource Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_resource Unexecuted instantiation: array.c:zend_parse_arg_resource Unexecuted instantiation: base64.c:zend_parse_arg_resource Unexecuted instantiation: basic_functions.c:zend_parse_arg_resource Unexecuted instantiation: browscap.c:zend_parse_arg_resource Unexecuted instantiation: crc32.c:zend_parse_arg_resource Unexecuted instantiation: crypt.c:zend_parse_arg_resource Unexecuted instantiation: datetime.c:zend_parse_arg_resource Unexecuted instantiation: dir.c:zend_parse_arg_resource Unexecuted instantiation: dl.c:zend_parse_arg_resource Unexecuted instantiation: dns.c:zend_parse_arg_resource Unexecuted instantiation: exec.c:zend_parse_arg_resource Unexecuted instantiation: file.c:zend_parse_arg_resource Unexecuted instantiation: filestat.c:zend_parse_arg_resource Unexecuted instantiation: flock_compat.c:zend_parse_arg_resource Unexecuted instantiation: formatted_print.c:zend_parse_arg_resource Unexecuted instantiation: fsock.c:zend_parse_arg_resource Unexecuted instantiation: head.c:zend_parse_arg_resource Unexecuted instantiation: html.c:zend_parse_arg_resource Unexecuted instantiation: image.c:zend_parse_arg_resource Unexecuted instantiation: info.c:zend_parse_arg_resource Unexecuted instantiation: iptc.c:zend_parse_arg_resource Unexecuted instantiation: lcg.c:zend_parse_arg_resource Unexecuted instantiation: link.c:zend_parse_arg_resource Unexecuted instantiation: mail.c:zend_parse_arg_resource Unexecuted instantiation: math.c:zend_parse_arg_resource Unexecuted instantiation: md5.c:zend_parse_arg_resource Unexecuted instantiation: metaphone.c:zend_parse_arg_resource Unexecuted instantiation: microtime.c:zend_parse_arg_resource Unexecuted instantiation: pack.c:zend_parse_arg_resource Unexecuted instantiation: pageinfo.c:zend_parse_arg_resource Unexecuted instantiation: quot_print.c:zend_parse_arg_resource Unexecuted instantiation: rand.c:zend_parse_arg_resource Unexecuted instantiation: mt_rand.c:zend_parse_arg_resource Unexecuted instantiation: soundex.c:zend_parse_arg_resource Unexecuted instantiation: string.c:zend_parse_arg_resource Unexecuted instantiation: scanf.c:zend_parse_arg_resource Unexecuted instantiation: syslog.c:zend_parse_arg_resource Unexecuted instantiation: type.c:zend_parse_arg_resource Unexecuted instantiation: uniqid.c:zend_parse_arg_resource Unexecuted instantiation: url.c:zend_parse_arg_resource Unexecuted instantiation: var.c:zend_parse_arg_resource Unexecuted instantiation: versioning.c:zend_parse_arg_resource Unexecuted instantiation: assert.c:zend_parse_arg_resource Unexecuted instantiation: strnatcmp.c:zend_parse_arg_resource Unexecuted instantiation: levenshtein.c:zend_parse_arg_resource Unexecuted instantiation: incomplete_class.c:zend_parse_arg_resource Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_resource Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_resource Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_resource Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_resource Unexecuted instantiation: credits.c:zend_parse_arg_resource Unexecuted instantiation: css.c:zend_parse_arg_resource Unexecuted instantiation: var_unserializer.c:zend_parse_arg_resource Unexecuted instantiation: ftok.c:zend_parse_arg_resource Unexecuted instantiation: sha1.c:zend_parse_arg_resource Unexecuted instantiation: user_filters.c:zend_parse_arg_resource Unexecuted instantiation: uuencode.c:zend_parse_arg_resource Unexecuted instantiation: filters.c:zend_parse_arg_resource Unexecuted instantiation: proc_open.c:zend_parse_arg_resource Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_resource Unexecuted instantiation: http.c:zend_parse_arg_resource Unexecuted instantiation: password.c:zend_parse_arg_resource Unexecuted instantiation: random.c:zend_parse_arg_resource Unexecuted instantiation: net.c:zend_parse_arg_resource Unexecuted instantiation: hrtime.c:zend_parse_arg_resource Unexecuted instantiation: main.c:zend_parse_arg_resource Unexecuted instantiation: snprintf.c:zend_parse_arg_resource Unexecuted instantiation: spprintf.c:zend_parse_arg_resource Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_resource Unexecuted instantiation: php_scandir.c:zend_parse_arg_resource Unexecuted instantiation: php_ini.c:zend_parse_arg_resource Unexecuted instantiation: SAPI.c:zend_parse_arg_resource Unexecuted instantiation: rfc1867.c:zend_parse_arg_resource Unexecuted instantiation: php_content_types.c:zend_parse_arg_resource Unexecuted instantiation: strlcpy.c:zend_parse_arg_resource Unexecuted instantiation: strlcat.c:zend_parse_arg_resource Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_resource Unexecuted instantiation: reentrancy.c:zend_parse_arg_resource Unexecuted instantiation: php_variables.c:zend_parse_arg_resource Unexecuted instantiation: php_ticks.c:zend_parse_arg_resource Unexecuted instantiation: network.c:zend_parse_arg_resource Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_resource Unexecuted instantiation: output.c:zend_parse_arg_resource Unexecuted instantiation: getopt.c:zend_parse_arg_resource Unexecuted instantiation: php_syslog.c:zend_parse_arg_resource Unexecuted instantiation: streams.c:zend_parse_arg_resource Unexecuted instantiation: cast.c:zend_parse_arg_resource Unexecuted instantiation: memory.c:zend_parse_arg_resource Unexecuted instantiation: filter.c:zend_parse_arg_resource Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_resource Unexecuted instantiation: userspace.c:zend_parse_arg_resource Unexecuted instantiation: transports.c:zend_parse_arg_resource Unexecuted instantiation: xp_socket.c:zend_parse_arg_resource Unexecuted instantiation: mmap.c:zend_parse_arg_resource Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_resource Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_resource Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_resource Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_resource Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_resource Unexecuted instantiation: zend_compile.c:zend_parse_arg_resource Unexecuted instantiation: zend_constants.c:zend_parse_arg_resource Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_resource Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_resource Unexecuted instantiation: zend_opcode.c:zend_parse_arg_resource Unexecuted instantiation: zend_operators.c:zend_parse_arg_resource Unexecuted instantiation: zend_variables.c:zend_parse_arg_resource Unexecuted instantiation: zend.c:zend_parse_arg_resource Unexecuted instantiation: zend_API.c:zend_parse_arg_resource Unexecuted instantiation: zend_list.c:zend_parse_arg_resource Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_resource Unexecuted instantiation: zend_attributes.c:zend_parse_arg_resource Unexecuted instantiation: zend_execute.c:zend_parse_arg_resource Unexecuted instantiation: zend_ini.c:zend_parse_arg_resource Unexecuted instantiation: zend_iterators.c:zend_parse_arg_resource Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_resource Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_resource Unexecuted instantiation: zend_gc.c:zend_parse_arg_resource Unexecuted instantiation: zend_closures.c:zend_parse_arg_resource Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_resource Unexecuted instantiation: zend_generators.c:zend_parse_arg_resource Unexecuted instantiation: zend_ast.c:zend_parse_arg_resource Unexecuted instantiation: zend_objects.c:zend_parse_arg_resource Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_resource Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_resource Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_resource Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_resource Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_resource Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_resource Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_resource |
1892 | | |
1893 | | static zend_always_inline int zend_parse_arg_func(zval *arg, zend_fcall_info *dest_fci, zend_fcall_info_cache *dest_fcc, int check_null, char **error) |
1894 | 0 | { |
1895 | 0 | if (check_null && UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1896 | 0 | dest_fci->size = 0; |
1897 | 0 | dest_fcc->function_handler = NULL; |
1898 | 0 | *error = NULL; |
1899 | 0 | } else if (UNEXPECTED(zend_fcall_info_init(arg, 0, dest_fci, dest_fcc, NULL, error) != SUCCESS)) { |
1900 | 0 | return 0; |
1901 | 0 | } |
1902 | 0 | return 1; |
1903 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_func Unexecuted instantiation: php_pcre.c:zend_parse_arg_func Unexecuted instantiation: exif.c:zend_parse_arg_func Unexecuted instantiation: hash.c:zend_parse_arg_func Unexecuted instantiation: hash_md.c:zend_parse_arg_func Unexecuted instantiation: hash_sha.c:zend_parse_arg_func Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_func Unexecuted instantiation: hash_haval.c:zend_parse_arg_func Unexecuted instantiation: hash_tiger.c:zend_parse_arg_func Unexecuted instantiation: hash_gost.c:zend_parse_arg_func Unexecuted instantiation: hash_snefru.c:zend_parse_arg_func Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_func Unexecuted instantiation: hash_adler32.c:zend_parse_arg_func Unexecuted instantiation: hash_crc32.c:zend_parse_arg_func Unexecuted instantiation: hash_fnv.c:zend_parse_arg_func Unexecuted instantiation: hash_joaat.c:zend_parse_arg_func Unexecuted instantiation: hash_sha3.c:zend_parse_arg_func Unexecuted instantiation: json.c:zend_parse_arg_func Unexecuted instantiation: json_encoder.c:zend_parse_arg_func Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_func Unexecuted instantiation: json_scanner.c:zend_parse_arg_func Unexecuted instantiation: mbstring.c:zend_parse_arg_func Unexecuted instantiation: php_unicode.c:zend_parse_arg_func Unexecuted instantiation: mb_gpc.c:zend_parse_arg_func Unexecuted instantiation: php_mbregex.c:zend_parse_arg_func Unexecuted instantiation: php_reflection.c:zend_parse_arg_func Unexecuted instantiation: php_spl.c:zend_parse_arg_func Unexecuted instantiation: spl_functions.c:zend_parse_arg_func Unexecuted instantiation: spl_engine.c:zend_parse_arg_func Unexecuted instantiation: spl_iterators.c:zend_parse_arg_func Unexecuted instantiation: spl_array.c:zend_parse_arg_func Unexecuted instantiation: spl_directory.c:zend_parse_arg_func Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_func Unexecuted instantiation: spl_observer.c:zend_parse_arg_func Unexecuted instantiation: spl_dllist.c:zend_parse_arg_func Unexecuted instantiation: spl_heap.c:zend_parse_arg_func Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_func Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_func Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_func Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_func Unexecuted instantiation: array.c:zend_parse_arg_func Unexecuted instantiation: base64.c:zend_parse_arg_func Unexecuted instantiation: basic_functions.c:zend_parse_arg_func Unexecuted instantiation: browscap.c:zend_parse_arg_func Unexecuted instantiation: crc32.c:zend_parse_arg_func Unexecuted instantiation: crypt.c:zend_parse_arg_func Unexecuted instantiation: datetime.c:zend_parse_arg_func Unexecuted instantiation: dir.c:zend_parse_arg_func Unexecuted instantiation: dl.c:zend_parse_arg_func Unexecuted instantiation: dns.c:zend_parse_arg_func Unexecuted instantiation: exec.c:zend_parse_arg_func Unexecuted instantiation: file.c:zend_parse_arg_func Unexecuted instantiation: filestat.c:zend_parse_arg_func Unexecuted instantiation: flock_compat.c:zend_parse_arg_func Unexecuted instantiation: formatted_print.c:zend_parse_arg_func Unexecuted instantiation: fsock.c:zend_parse_arg_func Unexecuted instantiation: head.c:zend_parse_arg_func Unexecuted instantiation: html.c:zend_parse_arg_func Unexecuted instantiation: image.c:zend_parse_arg_func Unexecuted instantiation: info.c:zend_parse_arg_func Unexecuted instantiation: iptc.c:zend_parse_arg_func Unexecuted instantiation: lcg.c:zend_parse_arg_func Unexecuted instantiation: link.c:zend_parse_arg_func Unexecuted instantiation: mail.c:zend_parse_arg_func Unexecuted instantiation: math.c:zend_parse_arg_func Unexecuted instantiation: md5.c:zend_parse_arg_func Unexecuted instantiation: metaphone.c:zend_parse_arg_func Unexecuted instantiation: microtime.c:zend_parse_arg_func Unexecuted instantiation: pack.c:zend_parse_arg_func Unexecuted instantiation: pageinfo.c:zend_parse_arg_func Unexecuted instantiation: quot_print.c:zend_parse_arg_func Unexecuted instantiation: rand.c:zend_parse_arg_func Unexecuted instantiation: mt_rand.c:zend_parse_arg_func Unexecuted instantiation: soundex.c:zend_parse_arg_func Unexecuted instantiation: string.c:zend_parse_arg_func Unexecuted instantiation: scanf.c:zend_parse_arg_func Unexecuted instantiation: syslog.c:zend_parse_arg_func Unexecuted instantiation: type.c:zend_parse_arg_func Unexecuted instantiation: uniqid.c:zend_parse_arg_func Unexecuted instantiation: url.c:zend_parse_arg_func Unexecuted instantiation: var.c:zend_parse_arg_func Unexecuted instantiation: versioning.c:zend_parse_arg_func Unexecuted instantiation: assert.c:zend_parse_arg_func Unexecuted instantiation: strnatcmp.c:zend_parse_arg_func Unexecuted instantiation: levenshtein.c:zend_parse_arg_func Unexecuted instantiation: incomplete_class.c:zend_parse_arg_func Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_func Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_func Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_func Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_func Unexecuted instantiation: credits.c:zend_parse_arg_func Unexecuted instantiation: css.c:zend_parse_arg_func Unexecuted instantiation: var_unserializer.c:zend_parse_arg_func Unexecuted instantiation: ftok.c:zend_parse_arg_func Unexecuted instantiation: sha1.c:zend_parse_arg_func Unexecuted instantiation: user_filters.c:zend_parse_arg_func Unexecuted instantiation: uuencode.c:zend_parse_arg_func Unexecuted instantiation: filters.c:zend_parse_arg_func Unexecuted instantiation: proc_open.c:zend_parse_arg_func Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_func Unexecuted instantiation: http.c:zend_parse_arg_func Unexecuted instantiation: password.c:zend_parse_arg_func Unexecuted instantiation: random.c:zend_parse_arg_func Unexecuted instantiation: net.c:zend_parse_arg_func Unexecuted instantiation: hrtime.c:zend_parse_arg_func Unexecuted instantiation: main.c:zend_parse_arg_func Unexecuted instantiation: snprintf.c:zend_parse_arg_func Unexecuted instantiation: spprintf.c:zend_parse_arg_func Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_func Unexecuted instantiation: php_scandir.c:zend_parse_arg_func Unexecuted instantiation: php_ini.c:zend_parse_arg_func Unexecuted instantiation: SAPI.c:zend_parse_arg_func Unexecuted instantiation: rfc1867.c:zend_parse_arg_func Unexecuted instantiation: php_content_types.c:zend_parse_arg_func Unexecuted instantiation: strlcpy.c:zend_parse_arg_func Unexecuted instantiation: strlcat.c:zend_parse_arg_func Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_func Unexecuted instantiation: reentrancy.c:zend_parse_arg_func Unexecuted instantiation: php_variables.c:zend_parse_arg_func Unexecuted instantiation: php_ticks.c:zend_parse_arg_func Unexecuted instantiation: network.c:zend_parse_arg_func Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_func Unexecuted instantiation: output.c:zend_parse_arg_func Unexecuted instantiation: getopt.c:zend_parse_arg_func Unexecuted instantiation: php_syslog.c:zend_parse_arg_func Unexecuted instantiation: streams.c:zend_parse_arg_func Unexecuted instantiation: cast.c:zend_parse_arg_func Unexecuted instantiation: memory.c:zend_parse_arg_func Unexecuted instantiation: filter.c:zend_parse_arg_func Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_func Unexecuted instantiation: userspace.c:zend_parse_arg_func Unexecuted instantiation: transports.c:zend_parse_arg_func Unexecuted instantiation: xp_socket.c:zend_parse_arg_func Unexecuted instantiation: mmap.c:zend_parse_arg_func Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_func Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_func Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_func Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_func Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_func Unexecuted instantiation: zend_compile.c:zend_parse_arg_func Unexecuted instantiation: zend_constants.c:zend_parse_arg_func Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_func Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_func Unexecuted instantiation: zend_opcode.c:zend_parse_arg_func Unexecuted instantiation: zend_operators.c:zend_parse_arg_func Unexecuted instantiation: zend_variables.c:zend_parse_arg_func Unexecuted instantiation: zend.c:zend_parse_arg_func Unexecuted instantiation: zend_API.c:zend_parse_arg_func Unexecuted instantiation: zend_list.c:zend_parse_arg_func Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_func Unexecuted instantiation: zend_attributes.c:zend_parse_arg_func Unexecuted instantiation: zend_execute.c:zend_parse_arg_func Unexecuted instantiation: zend_ini.c:zend_parse_arg_func Unexecuted instantiation: zend_iterators.c:zend_parse_arg_func Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_func Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_func Unexecuted instantiation: zend_gc.c:zend_parse_arg_func Unexecuted instantiation: zend_closures.c:zend_parse_arg_func Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_func Unexecuted instantiation: zend_generators.c:zend_parse_arg_func Unexecuted instantiation: zend_ast.c:zend_parse_arg_func Unexecuted instantiation: zend_objects.c:zend_parse_arg_func Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_func Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_func Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_func Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_func Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_func Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_func Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_func |
1904 | | |
1905 | | static zend_always_inline void zend_parse_arg_zval(zval *arg, zval **dest, int check_null) |
1906 | 0 | { |
1907 | 0 | *dest = (check_null && |
1908 | 0 | (UNEXPECTED(Z_TYPE_P(arg) == IS_NULL) || |
1909 | 0 | (UNEXPECTED(Z_ISREF_P(arg)) && |
1910 | 0 | UNEXPECTED(Z_TYPE_P(Z_REFVAL_P(arg)) == IS_NULL)))) ? NULL : arg; |
1911 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_zval Unexecuted instantiation: php_pcre.c:zend_parse_arg_zval Unexecuted instantiation: exif.c:zend_parse_arg_zval Unexecuted instantiation: hash.c:zend_parse_arg_zval Unexecuted instantiation: hash_md.c:zend_parse_arg_zval Unexecuted instantiation: hash_sha.c:zend_parse_arg_zval Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_zval Unexecuted instantiation: hash_haval.c:zend_parse_arg_zval Unexecuted instantiation: hash_tiger.c:zend_parse_arg_zval Unexecuted instantiation: hash_gost.c:zend_parse_arg_zval Unexecuted instantiation: hash_snefru.c:zend_parse_arg_zval Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_zval Unexecuted instantiation: hash_adler32.c:zend_parse_arg_zval Unexecuted instantiation: hash_crc32.c:zend_parse_arg_zval Unexecuted instantiation: hash_fnv.c:zend_parse_arg_zval Unexecuted instantiation: hash_joaat.c:zend_parse_arg_zval Unexecuted instantiation: hash_sha3.c:zend_parse_arg_zval Unexecuted instantiation: json.c:zend_parse_arg_zval Unexecuted instantiation: json_encoder.c:zend_parse_arg_zval Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_zval Unexecuted instantiation: json_scanner.c:zend_parse_arg_zval Unexecuted instantiation: mbstring.c:zend_parse_arg_zval Unexecuted instantiation: php_unicode.c:zend_parse_arg_zval Unexecuted instantiation: mb_gpc.c:zend_parse_arg_zval Unexecuted instantiation: php_mbregex.c:zend_parse_arg_zval Unexecuted instantiation: php_reflection.c:zend_parse_arg_zval Unexecuted instantiation: php_spl.c:zend_parse_arg_zval Unexecuted instantiation: spl_functions.c:zend_parse_arg_zval Unexecuted instantiation: spl_engine.c:zend_parse_arg_zval Unexecuted instantiation: spl_iterators.c:zend_parse_arg_zval Unexecuted instantiation: spl_array.c:zend_parse_arg_zval Unexecuted instantiation: spl_directory.c:zend_parse_arg_zval Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_zval Unexecuted instantiation: spl_observer.c:zend_parse_arg_zval Unexecuted instantiation: spl_dllist.c:zend_parse_arg_zval Unexecuted instantiation: spl_heap.c:zend_parse_arg_zval Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_zval Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_zval Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_zval Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_zval Unexecuted instantiation: array.c:zend_parse_arg_zval Unexecuted instantiation: base64.c:zend_parse_arg_zval Unexecuted instantiation: basic_functions.c:zend_parse_arg_zval Unexecuted instantiation: browscap.c:zend_parse_arg_zval Unexecuted instantiation: crc32.c:zend_parse_arg_zval Unexecuted instantiation: crypt.c:zend_parse_arg_zval Unexecuted instantiation: datetime.c:zend_parse_arg_zval Unexecuted instantiation: dir.c:zend_parse_arg_zval Unexecuted instantiation: dl.c:zend_parse_arg_zval Unexecuted instantiation: dns.c:zend_parse_arg_zval Unexecuted instantiation: exec.c:zend_parse_arg_zval Unexecuted instantiation: file.c:zend_parse_arg_zval Unexecuted instantiation: filestat.c:zend_parse_arg_zval Unexecuted instantiation: flock_compat.c:zend_parse_arg_zval Unexecuted instantiation: formatted_print.c:zend_parse_arg_zval Unexecuted instantiation: fsock.c:zend_parse_arg_zval Unexecuted instantiation: head.c:zend_parse_arg_zval Unexecuted instantiation: html.c:zend_parse_arg_zval Unexecuted instantiation: image.c:zend_parse_arg_zval Unexecuted instantiation: info.c:zend_parse_arg_zval Unexecuted instantiation: iptc.c:zend_parse_arg_zval Unexecuted instantiation: lcg.c:zend_parse_arg_zval Unexecuted instantiation: link.c:zend_parse_arg_zval Unexecuted instantiation: mail.c:zend_parse_arg_zval Unexecuted instantiation: math.c:zend_parse_arg_zval Unexecuted instantiation: md5.c:zend_parse_arg_zval Unexecuted instantiation: metaphone.c:zend_parse_arg_zval Unexecuted instantiation: microtime.c:zend_parse_arg_zval Unexecuted instantiation: pack.c:zend_parse_arg_zval Unexecuted instantiation: pageinfo.c:zend_parse_arg_zval Unexecuted instantiation: quot_print.c:zend_parse_arg_zval Unexecuted instantiation: rand.c:zend_parse_arg_zval Unexecuted instantiation: mt_rand.c:zend_parse_arg_zval Unexecuted instantiation: soundex.c:zend_parse_arg_zval Unexecuted instantiation: string.c:zend_parse_arg_zval Unexecuted instantiation: scanf.c:zend_parse_arg_zval Unexecuted instantiation: syslog.c:zend_parse_arg_zval Unexecuted instantiation: type.c:zend_parse_arg_zval Unexecuted instantiation: uniqid.c:zend_parse_arg_zval Unexecuted instantiation: url.c:zend_parse_arg_zval Unexecuted instantiation: var.c:zend_parse_arg_zval Unexecuted instantiation: versioning.c:zend_parse_arg_zval Unexecuted instantiation: assert.c:zend_parse_arg_zval Unexecuted instantiation: strnatcmp.c:zend_parse_arg_zval Unexecuted instantiation: levenshtein.c:zend_parse_arg_zval Unexecuted instantiation: incomplete_class.c:zend_parse_arg_zval Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_zval Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_zval Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_zval Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_zval Unexecuted instantiation: credits.c:zend_parse_arg_zval Unexecuted instantiation: css.c:zend_parse_arg_zval Unexecuted instantiation: var_unserializer.c:zend_parse_arg_zval Unexecuted instantiation: ftok.c:zend_parse_arg_zval Unexecuted instantiation: sha1.c:zend_parse_arg_zval Unexecuted instantiation: user_filters.c:zend_parse_arg_zval Unexecuted instantiation: uuencode.c:zend_parse_arg_zval Unexecuted instantiation: filters.c:zend_parse_arg_zval Unexecuted instantiation: proc_open.c:zend_parse_arg_zval Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_zval Unexecuted instantiation: http.c:zend_parse_arg_zval Unexecuted instantiation: password.c:zend_parse_arg_zval Unexecuted instantiation: random.c:zend_parse_arg_zval Unexecuted instantiation: net.c:zend_parse_arg_zval Unexecuted instantiation: hrtime.c:zend_parse_arg_zval Unexecuted instantiation: main.c:zend_parse_arg_zval Unexecuted instantiation: snprintf.c:zend_parse_arg_zval Unexecuted instantiation: spprintf.c:zend_parse_arg_zval Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_zval Unexecuted instantiation: php_scandir.c:zend_parse_arg_zval Unexecuted instantiation: php_ini.c:zend_parse_arg_zval Unexecuted instantiation: SAPI.c:zend_parse_arg_zval Unexecuted instantiation: rfc1867.c:zend_parse_arg_zval Unexecuted instantiation: php_content_types.c:zend_parse_arg_zval Unexecuted instantiation: strlcpy.c:zend_parse_arg_zval Unexecuted instantiation: strlcat.c:zend_parse_arg_zval Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_zval Unexecuted instantiation: reentrancy.c:zend_parse_arg_zval Unexecuted instantiation: php_variables.c:zend_parse_arg_zval Unexecuted instantiation: php_ticks.c:zend_parse_arg_zval Unexecuted instantiation: network.c:zend_parse_arg_zval Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_zval Unexecuted instantiation: output.c:zend_parse_arg_zval Unexecuted instantiation: getopt.c:zend_parse_arg_zval Unexecuted instantiation: php_syslog.c:zend_parse_arg_zval Unexecuted instantiation: streams.c:zend_parse_arg_zval Unexecuted instantiation: cast.c:zend_parse_arg_zval Unexecuted instantiation: memory.c:zend_parse_arg_zval Unexecuted instantiation: filter.c:zend_parse_arg_zval Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_zval Unexecuted instantiation: userspace.c:zend_parse_arg_zval Unexecuted instantiation: transports.c:zend_parse_arg_zval Unexecuted instantiation: xp_socket.c:zend_parse_arg_zval Unexecuted instantiation: mmap.c:zend_parse_arg_zval Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_zval Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_zval Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_zval Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_zval Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_zval Unexecuted instantiation: zend_compile.c:zend_parse_arg_zval Unexecuted instantiation: zend_constants.c:zend_parse_arg_zval Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_zval Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_zval Unexecuted instantiation: zend_opcode.c:zend_parse_arg_zval Unexecuted instantiation: zend_operators.c:zend_parse_arg_zval Unexecuted instantiation: zend_variables.c:zend_parse_arg_zval Unexecuted instantiation: zend.c:zend_parse_arg_zval Unexecuted instantiation: zend_API.c:zend_parse_arg_zval Unexecuted instantiation: zend_list.c:zend_parse_arg_zval Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_zval Unexecuted instantiation: zend_attributes.c:zend_parse_arg_zval Unexecuted instantiation: zend_execute.c:zend_parse_arg_zval Unexecuted instantiation: zend_ini.c:zend_parse_arg_zval Unexecuted instantiation: zend_iterators.c:zend_parse_arg_zval Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_zval Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_zval Unexecuted instantiation: zend_gc.c:zend_parse_arg_zval Unexecuted instantiation: zend_closures.c:zend_parse_arg_zval Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_zval Unexecuted instantiation: zend_generators.c:zend_parse_arg_zval Unexecuted instantiation: zend_ast.c:zend_parse_arg_zval Unexecuted instantiation: zend_objects.c:zend_parse_arg_zval Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_zval Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_zval Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_zval Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_zval Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_zval Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_zval Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_zval |
1912 | | |
1913 | | static zend_always_inline void zend_parse_arg_zval_deref(zval *arg, zval **dest, int check_null) |
1914 | 0 | { |
1915 | 0 | *dest = (check_null && UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) ? NULL : arg; |
1916 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_pcre.c:zend_parse_arg_zval_deref Unexecuted instantiation: exif.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_md.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_sha.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_haval.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_tiger.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_gost.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_snefru.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_adler32.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_crc32.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_fnv.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_joaat.c:zend_parse_arg_zval_deref Unexecuted instantiation: hash_sha3.c:zend_parse_arg_zval_deref Unexecuted instantiation: json.c:zend_parse_arg_zval_deref Unexecuted instantiation: json_encoder.c:zend_parse_arg_zval_deref Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_zval_deref Unexecuted instantiation: json_scanner.c:zend_parse_arg_zval_deref Unexecuted instantiation: mbstring.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_unicode.c:zend_parse_arg_zval_deref Unexecuted instantiation: mb_gpc.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_mbregex.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_reflection.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_spl.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_functions.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_engine.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_iterators.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_array.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_directory.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_observer.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_dllist.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_heap.c:zend_parse_arg_zval_deref Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_zval_deref Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_zval_deref Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_zval_deref Unexecuted instantiation: array.c:zend_parse_arg_zval_deref Unexecuted instantiation: base64.c:zend_parse_arg_zval_deref Unexecuted instantiation: basic_functions.c:zend_parse_arg_zval_deref Unexecuted instantiation: browscap.c:zend_parse_arg_zval_deref Unexecuted instantiation: crc32.c:zend_parse_arg_zval_deref Unexecuted instantiation: crypt.c:zend_parse_arg_zval_deref Unexecuted instantiation: datetime.c:zend_parse_arg_zval_deref Unexecuted instantiation: dir.c:zend_parse_arg_zval_deref Unexecuted instantiation: dl.c:zend_parse_arg_zval_deref Unexecuted instantiation: dns.c:zend_parse_arg_zval_deref Unexecuted instantiation: exec.c:zend_parse_arg_zval_deref Unexecuted instantiation: file.c:zend_parse_arg_zval_deref Unexecuted instantiation: filestat.c:zend_parse_arg_zval_deref Unexecuted instantiation: flock_compat.c:zend_parse_arg_zval_deref Unexecuted instantiation: formatted_print.c:zend_parse_arg_zval_deref Unexecuted instantiation: fsock.c:zend_parse_arg_zval_deref Unexecuted instantiation: head.c:zend_parse_arg_zval_deref Unexecuted instantiation: html.c:zend_parse_arg_zval_deref Unexecuted instantiation: image.c:zend_parse_arg_zval_deref Unexecuted instantiation: info.c:zend_parse_arg_zval_deref Unexecuted instantiation: iptc.c:zend_parse_arg_zval_deref Unexecuted instantiation: lcg.c:zend_parse_arg_zval_deref Unexecuted instantiation: link.c:zend_parse_arg_zval_deref Unexecuted instantiation: mail.c:zend_parse_arg_zval_deref Unexecuted instantiation: math.c:zend_parse_arg_zval_deref Unexecuted instantiation: md5.c:zend_parse_arg_zval_deref Unexecuted instantiation: metaphone.c:zend_parse_arg_zval_deref Unexecuted instantiation: microtime.c:zend_parse_arg_zval_deref Unexecuted instantiation: pack.c:zend_parse_arg_zval_deref Unexecuted instantiation: pageinfo.c:zend_parse_arg_zval_deref Unexecuted instantiation: quot_print.c:zend_parse_arg_zval_deref Unexecuted instantiation: rand.c:zend_parse_arg_zval_deref Unexecuted instantiation: mt_rand.c:zend_parse_arg_zval_deref Unexecuted instantiation: soundex.c:zend_parse_arg_zval_deref Unexecuted instantiation: string.c:zend_parse_arg_zval_deref Unexecuted instantiation: scanf.c:zend_parse_arg_zval_deref Unexecuted instantiation: syslog.c:zend_parse_arg_zval_deref Unexecuted instantiation: type.c:zend_parse_arg_zval_deref Unexecuted instantiation: uniqid.c:zend_parse_arg_zval_deref Unexecuted instantiation: url.c:zend_parse_arg_zval_deref Unexecuted instantiation: var.c:zend_parse_arg_zval_deref Unexecuted instantiation: versioning.c:zend_parse_arg_zval_deref Unexecuted instantiation: assert.c:zend_parse_arg_zval_deref Unexecuted instantiation: strnatcmp.c:zend_parse_arg_zval_deref Unexecuted instantiation: levenshtein.c:zend_parse_arg_zval_deref Unexecuted instantiation: incomplete_class.c:zend_parse_arg_zval_deref Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_zval_deref Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_zval_deref Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_zval_deref Unexecuted instantiation: credits.c:zend_parse_arg_zval_deref Unexecuted instantiation: css.c:zend_parse_arg_zval_deref Unexecuted instantiation: var_unserializer.c:zend_parse_arg_zval_deref Unexecuted instantiation: ftok.c:zend_parse_arg_zval_deref Unexecuted instantiation: sha1.c:zend_parse_arg_zval_deref Unexecuted instantiation: user_filters.c:zend_parse_arg_zval_deref Unexecuted instantiation: uuencode.c:zend_parse_arg_zval_deref Unexecuted instantiation: filters.c:zend_parse_arg_zval_deref Unexecuted instantiation: proc_open.c:zend_parse_arg_zval_deref Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_zval_deref Unexecuted instantiation: http.c:zend_parse_arg_zval_deref Unexecuted instantiation: password.c:zend_parse_arg_zval_deref Unexecuted instantiation: random.c:zend_parse_arg_zval_deref Unexecuted instantiation: net.c:zend_parse_arg_zval_deref Unexecuted instantiation: hrtime.c:zend_parse_arg_zval_deref Unexecuted instantiation: main.c:zend_parse_arg_zval_deref Unexecuted instantiation: snprintf.c:zend_parse_arg_zval_deref Unexecuted instantiation: spprintf.c:zend_parse_arg_zval_deref Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_scandir.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_ini.c:zend_parse_arg_zval_deref Unexecuted instantiation: SAPI.c:zend_parse_arg_zval_deref Unexecuted instantiation: rfc1867.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_content_types.c:zend_parse_arg_zval_deref Unexecuted instantiation: strlcpy.c:zend_parse_arg_zval_deref Unexecuted instantiation: strlcat.c:zend_parse_arg_zval_deref Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_zval_deref Unexecuted instantiation: reentrancy.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_variables.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_ticks.c:zend_parse_arg_zval_deref Unexecuted instantiation: network.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_zval_deref Unexecuted instantiation: output.c:zend_parse_arg_zval_deref Unexecuted instantiation: getopt.c:zend_parse_arg_zval_deref Unexecuted instantiation: php_syslog.c:zend_parse_arg_zval_deref Unexecuted instantiation: streams.c:zend_parse_arg_zval_deref Unexecuted instantiation: cast.c:zend_parse_arg_zval_deref Unexecuted instantiation: memory.c:zend_parse_arg_zval_deref Unexecuted instantiation: filter.c:zend_parse_arg_zval_deref Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_zval_deref Unexecuted instantiation: userspace.c:zend_parse_arg_zval_deref Unexecuted instantiation: transports.c:zend_parse_arg_zval_deref Unexecuted instantiation: xp_socket.c:zend_parse_arg_zval_deref Unexecuted instantiation: mmap.c:zend_parse_arg_zval_deref Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_compile.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_constants.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_opcode.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_operators.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_variables.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_API.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_list.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_attributes.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_execute.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_ini.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_iterators.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_gc.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_closures.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_generators.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_ast.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_objects.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_zval_deref Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_zval_deref Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_zval_deref Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_zval_deref Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_zval_deref |
1917 | | |
1918 | | static zend_always_inline int zend_parse_arg_str_or_array_ht( |
1919 | | zval *arg, zend_string **dest_str, HashTable **dest_ht, int allow_null) |
1920 | 0 | { |
1921 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { |
1922 | 0 | *dest_str = Z_STR_P(arg); |
1923 | 0 | *dest_ht = NULL; |
1924 | 0 | } else if (EXPECTED(Z_TYPE_P(arg) == IS_ARRAY)) { |
1925 | 0 | *dest_ht = Z_ARRVAL_P(arg); |
1926 | 0 | *dest_str = NULL; |
1927 | 0 | } else if (allow_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1928 | 0 | *dest_ht = NULL; |
1929 | 0 | *dest_str = NULL; |
1930 | 0 | } else { |
1931 | 0 | *dest_ht = NULL; |
1932 | 0 | return zend_parse_arg_str_slow(arg, dest_str); |
1933 | 0 | } |
1934 | 0 | return 1; |
1935 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_pcre.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: exif.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_md.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_sha.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_haval.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_tiger.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_gost.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_snefru.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_adler32.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_crc32.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_fnv.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_joaat.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hash_sha3.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: json.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: json_encoder.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: json_scanner.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: mbstring.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_unicode.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: mb_gpc.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_mbregex.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_reflection.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_spl.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_functions.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_engine.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_iterators.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_array.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_directory.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_observer.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_dllist.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_heap.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: array.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: base64.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: basic_functions.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: browscap.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: crc32.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: crypt.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: datetime.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: dir.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: dl.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: dns.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: exec.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: file.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: filestat.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: flock_compat.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: formatted_print.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: fsock.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: head.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: html.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: image.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: info.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: iptc.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: lcg.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: link.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: mail.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: math.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: md5.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: metaphone.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: microtime.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: pack.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: pageinfo.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: quot_print.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: rand.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: mt_rand.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: soundex.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: string.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: scanf.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: syslog.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: type.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: uniqid.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: url.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: var.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: versioning.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: assert.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: strnatcmp.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: levenshtein.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: incomplete_class.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: credits.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: css.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: var_unserializer.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: ftok.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: sha1.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: user_filters.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: uuencode.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: filters.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: proc_open.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: http.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: password.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: random.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: net.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: hrtime.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: main.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: snprintf.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: spprintf.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_scandir.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_ini.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: SAPI.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: rfc1867.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_content_types.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: strlcpy.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: strlcat.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: reentrancy.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_variables.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_ticks.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: network.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: output.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: getopt.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: php_syslog.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: streams.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: cast.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: memory.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: filter.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: userspace.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: transports.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: xp_socket.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: mmap.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_compile.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_constants.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_opcode.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_operators.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_variables.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_API.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_list.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_attributes.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_execute.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_ini.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_iterators.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_gc.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_closures.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_generators.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_ast.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_objects.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_str_or_array_ht Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_str_or_array_ht |
1936 | | |
1937 | | static zend_always_inline int zend_parse_arg_str_or_long(zval *arg, zend_string **dest_str, zend_long *dest_long, |
1938 | | zend_bool *is_null, int allow_null) |
1939 | 0 | { |
1940 | 0 | if (allow_null) { |
1941 | 0 | *is_null = 0; |
1942 | 0 | } |
1943 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { |
1944 | 0 | *dest_str = Z_STR_P(arg); |
1945 | 0 | } else if (EXPECTED(Z_TYPE_P(arg) == IS_LONG)) { |
1946 | 0 | *dest_str = NULL; |
1947 | 0 | *dest_long = Z_LVAL_P(arg); |
1948 | 0 | } else if (allow_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1949 | 0 | *dest_str = NULL; |
1950 | 0 | *is_null = 1; |
1951 | 0 | } else { |
1952 | 0 | return zend_parse_arg_str_or_long_slow(arg, dest_str, dest_long); |
1953 | 0 | } |
1954 | 0 | return 1; |
1955 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_pcre.c:zend_parse_arg_str_or_long Unexecuted instantiation: exif.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_md.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_sha.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_haval.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_tiger.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_gost.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_snefru.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_adler32.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_crc32.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_fnv.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_joaat.c:zend_parse_arg_str_or_long Unexecuted instantiation: hash_sha3.c:zend_parse_arg_str_or_long Unexecuted instantiation: json.c:zend_parse_arg_str_or_long Unexecuted instantiation: json_encoder.c:zend_parse_arg_str_or_long Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_str_or_long Unexecuted instantiation: json_scanner.c:zend_parse_arg_str_or_long Unexecuted instantiation: mbstring.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_unicode.c:zend_parse_arg_str_or_long Unexecuted instantiation: mb_gpc.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_mbregex.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_reflection.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_spl.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_functions.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_engine.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_iterators.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_array.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_directory.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_observer.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_dllist.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_heap.c:zend_parse_arg_str_or_long Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_str_or_long Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_str_or_long Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_str_or_long Unexecuted instantiation: array.c:zend_parse_arg_str_or_long Unexecuted instantiation: base64.c:zend_parse_arg_str_or_long Unexecuted instantiation: basic_functions.c:zend_parse_arg_str_or_long Unexecuted instantiation: browscap.c:zend_parse_arg_str_or_long Unexecuted instantiation: crc32.c:zend_parse_arg_str_or_long Unexecuted instantiation: crypt.c:zend_parse_arg_str_or_long Unexecuted instantiation: datetime.c:zend_parse_arg_str_or_long Unexecuted instantiation: dir.c:zend_parse_arg_str_or_long Unexecuted instantiation: dl.c:zend_parse_arg_str_or_long Unexecuted instantiation: dns.c:zend_parse_arg_str_or_long Unexecuted instantiation: exec.c:zend_parse_arg_str_or_long Unexecuted instantiation: file.c:zend_parse_arg_str_or_long Unexecuted instantiation: filestat.c:zend_parse_arg_str_or_long Unexecuted instantiation: flock_compat.c:zend_parse_arg_str_or_long Unexecuted instantiation: formatted_print.c:zend_parse_arg_str_or_long Unexecuted instantiation: fsock.c:zend_parse_arg_str_or_long Unexecuted instantiation: head.c:zend_parse_arg_str_or_long Unexecuted instantiation: html.c:zend_parse_arg_str_or_long Unexecuted instantiation: image.c:zend_parse_arg_str_or_long Unexecuted instantiation: info.c:zend_parse_arg_str_or_long Unexecuted instantiation: iptc.c:zend_parse_arg_str_or_long Unexecuted instantiation: lcg.c:zend_parse_arg_str_or_long Unexecuted instantiation: link.c:zend_parse_arg_str_or_long Unexecuted instantiation: mail.c:zend_parse_arg_str_or_long Unexecuted instantiation: math.c:zend_parse_arg_str_or_long Unexecuted instantiation: md5.c:zend_parse_arg_str_or_long Unexecuted instantiation: metaphone.c:zend_parse_arg_str_or_long Unexecuted instantiation: microtime.c:zend_parse_arg_str_or_long Unexecuted instantiation: pack.c:zend_parse_arg_str_or_long Unexecuted instantiation: pageinfo.c:zend_parse_arg_str_or_long Unexecuted instantiation: quot_print.c:zend_parse_arg_str_or_long Unexecuted instantiation: rand.c:zend_parse_arg_str_or_long Unexecuted instantiation: mt_rand.c:zend_parse_arg_str_or_long Unexecuted instantiation: soundex.c:zend_parse_arg_str_or_long Unexecuted instantiation: string.c:zend_parse_arg_str_or_long Unexecuted instantiation: scanf.c:zend_parse_arg_str_or_long Unexecuted instantiation: syslog.c:zend_parse_arg_str_or_long Unexecuted instantiation: type.c:zend_parse_arg_str_or_long Unexecuted instantiation: uniqid.c:zend_parse_arg_str_or_long Unexecuted instantiation: url.c:zend_parse_arg_str_or_long Unexecuted instantiation: var.c:zend_parse_arg_str_or_long Unexecuted instantiation: versioning.c:zend_parse_arg_str_or_long Unexecuted instantiation: assert.c:zend_parse_arg_str_or_long Unexecuted instantiation: strnatcmp.c:zend_parse_arg_str_or_long Unexecuted instantiation: levenshtein.c:zend_parse_arg_str_or_long Unexecuted instantiation: incomplete_class.c:zend_parse_arg_str_or_long Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_str_or_long Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_str_or_long Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_str_or_long Unexecuted instantiation: credits.c:zend_parse_arg_str_or_long Unexecuted instantiation: css.c:zend_parse_arg_str_or_long Unexecuted instantiation: var_unserializer.c:zend_parse_arg_str_or_long Unexecuted instantiation: ftok.c:zend_parse_arg_str_or_long Unexecuted instantiation: sha1.c:zend_parse_arg_str_or_long Unexecuted instantiation: user_filters.c:zend_parse_arg_str_or_long Unexecuted instantiation: uuencode.c:zend_parse_arg_str_or_long Unexecuted instantiation: filters.c:zend_parse_arg_str_or_long Unexecuted instantiation: proc_open.c:zend_parse_arg_str_or_long Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_str_or_long Unexecuted instantiation: http.c:zend_parse_arg_str_or_long Unexecuted instantiation: password.c:zend_parse_arg_str_or_long Unexecuted instantiation: random.c:zend_parse_arg_str_or_long Unexecuted instantiation: net.c:zend_parse_arg_str_or_long Unexecuted instantiation: hrtime.c:zend_parse_arg_str_or_long Unexecuted instantiation: main.c:zend_parse_arg_str_or_long Unexecuted instantiation: snprintf.c:zend_parse_arg_str_or_long Unexecuted instantiation: spprintf.c:zend_parse_arg_str_or_long Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_scandir.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_ini.c:zend_parse_arg_str_or_long Unexecuted instantiation: SAPI.c:zend_parse_arg_str_or_long Unexecuted instantiation: rfc1867.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_content_types.c:zend_parse_arg_str_or_long Unexecuted instantiation: strlcpy.c:zend_parse_arg_str_or_long Unexecuted instantiation: strlcat.c:zend_parse_arg_str_or_long Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_str_or_long Unexecuted instantiation: reentrancy.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_variables.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_ticks.c:zend_parse_arg_str_or_long Unexecuted instantiation: network.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_str_or_long Unexecuted instantiation: output.c:zend_parse_arg_str_or_long Unexecuted instantiation: getopt.c:zend_parse_arg_str_or_long Unexecuted instantiation: php_syslog.c:zend_parse_arg_str_or_long Unexecuted instantiation: streams.c:zend_parse_arg_str_or_long Unexecuted instantiation: cast.c:zend_parse_arg_str_or_long Unexecuted instantiation: memory.c:zend_parse_arg_str_or_long Unexecuted instantiation: filter.c:zend_parse_arg_str_or_long Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_str_or_long Unexecuted instantiation: userspace.c:zend_parse_arg_str_or_long Unexecuted instantiation: transports.c:zend_parse_arg_str_or_long Unexecuted instantiation: xp_socket.c:zend_parse_arg_str_or_long Unexecuted instantiation: mmap.c:zend_parse_arg_str_or_long Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_compile.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_constants.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_opcode.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_operators.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_variables.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_API.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_list.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_attributes.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_execute.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_ini.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_iterators.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_gc.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_closures.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_generators.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_ast.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_objects.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_str_or_long Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_str_or_long Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_str_or_long Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_str_or_long Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_str_or_long |
1956 | | |
1957 | | static zend_always_inline int zend_parse_arg_class_name_or_obj( |
1958 | | zval *arg, zend_class_entry **destination, int num, int allow_null |
1959 | 0 | ) { |
1960 | 0 | if (EXPECTED(Z_TYPE_P(arg) == IS_STRING)) { |
1961 | 0 | *destination = zend_lookup_class(Z_STR_P(arg)); |
1962 | |
|
1963 | 0 | return *destination != NULL; |
1964 | 0 | } else if (EXPECTED(Z_TYPE_P(arg) == IS_OBJECT)) { |
1965 | 0 | *destination = Z_OBJ_P(arg)->ce; |
1966 | 0 | } else if (allow_null && EXPECTED(Z_TYPE_P(arg) == IS_NULL)) { |
1967 | 0 | *destination = NULL; |
1968 | 0 | } else { |
1969 | 0 | return 0; |
1970 | 0 | } |
1971 | | |
1972 | 0 | return 1; |
1973 | 0 | } Unexecuted instantiation: php_date.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_pcre.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: exif.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_md.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_sha.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_ripemd.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_haval.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_tiger.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_gost.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_snefru.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_whirlpool.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_adler32.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_crc32.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_fnv.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_joaat.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hash_sha3.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: json.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: json_encoder.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: json_parser.tab.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: json_scanner.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: mbstring.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_unicode.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: mb_gpc.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_mbregex.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_reflection.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_spl.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_functions.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_engine.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_iterators.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_array.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_directory.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_exceptions.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_observer.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_dllist.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_heap.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spl_fixedarray.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: crypt_sha512.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: crypt_sha256.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_crypt_r.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: array.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: base64.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: basic_functions.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: browscap.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: crc32.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: crypt.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: datetime.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: dir.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: dl.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: dns.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: exec.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: file.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: filestat.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: flock_compat.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: formatted_print.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: fsock.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: head.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: html.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: image.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: info.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: iptc.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: lcg.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: link.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: mail.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: math.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: md5.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: metaphone.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: microtime.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: pack.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: pageinfo.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: quot_print.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: rand.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: mt_rand.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: soundex.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: string.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: scanf.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: syslog.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: type.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: uniqid.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: url.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: var.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: versioning.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: assert.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: strnatcmp.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: levenshtein.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: incomplete_class.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: url_scanner_ex.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: ftp_fopen_wrapper.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: http_fopen_wrapper.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_fopen_wrapper.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: credits.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: css.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: var_unserializer.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: ftok.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: sha1.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: user_filters.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: uuencode.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: filters.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: proc_open.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: streamsfuncs.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: http.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: password.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: random.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: net.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: hrtime.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: main.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: snprintf.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: spprintf.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: fopen_wrappers.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_scandir.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_ini.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: SAPI.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: rfc1867.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_content_types.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: strlcpy.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: strlcat.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: explicit_bzero.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: reentrancy.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_variables.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_ticks.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: network.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_open_temporary_file.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: output.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: getopt.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: php_syslog.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: streams.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: cast.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: memory.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: filter.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: plain_wrapper.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: userspace.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: transports.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: xp_socket.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: mmap.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: glob_wrapper.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_language_parser.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_language_scanner.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_ini_parser.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_ini_scanner.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_compile.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_constants.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_dtrace.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_execute_API.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_opcode.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_operators.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_variables.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_API.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_list.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_builtin_functions.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_attributes.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_execute.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_ini.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_iterators.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_interfaces.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_exceptions.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_gc.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_closures.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_weakrefs.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_generators.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_ast.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_objects.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_object_handlers.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_objects_API.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_default_classes.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: zend_inheritance.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: internal_functions_cli.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: fuzzer-parser.c:zend_parse_arg_class_name_or_obj Unexecuted instantiation: fuzzer-sapi.c:zend_parse_arg_class_name_or_obj |
1974 | | |
1975 | | END_EXTERN_C() |
1976 | | |
1977 | | #endif /* ZEND_API_H */ |