Lines Matching refs:fci

622 				zend_fcall_info *fci = va_arg(*va, zend_fcall_info *);  in zend_parse_arg_impl()  local
627 fci->size = 0; in zend_parse_arg_impl()
632 if (zend_fcall_info_init(*arg, 0, fci, fcc, NULL, &is_callable_error TSRMLS_CC) == SUCCESS) { in zend_parse_arg_impl()
3294 ZEND_API int zend_fcall_info_init(zval *callable, uint check_flags, zend_fcall_info *fci, zend_fcal… in zend_fcall_info_init() argument
3300 fci->size = sizeof(*fci); in zend_fcall_info_init()
3301fci->function_table = fcc->calling_scope ? &fcc->calling_scope->function_table : EG(function_table… in zend_fcall_info_init()
3302 fci->object_ptr = fcc->object_ptr; in zend_fcall_info_init()
3303 fci->function_name = callable; in zend_fcall_info_init()
3304 fci->retval_ptr_ptr = NULL; in zend_fcall_info_init()
3305 fci->param_count = 0; in zend_fcall_info_init()
3306 fci->params = NULL; in zend_fcall_info_init()
3307 fci->no_separation = 1; in zend_fcall_info_init()
3308 fci->symbol_table = NULL; in zend_fcall_info_init()
3314 ZEND_API void zend_fcall_info_args_clear(zend_fcall_info *fci, int free_mem) /* {{{ */ in zend_fcall_info_args_clear() argument
3316 if (fci->params) { in zend_fcall_info_args_clear()
3318 efree(fci->params); in zend_fcall_info_args_clear()
3319 fci->params = NULL; in zend_fcall_info_args_clear()
3322 fci->param_count = 0; in zend_fcall_info_args_clear()
3326 ZEND_API void zend_fcall_info_args_save(zend_fcall_info *fci, int *param_count, zval ****params) /*… in zend_fcall_info_args_save() argument
3328 *param_count = fci->param_count; in zend_fcall_info_args_save()
3329 *params = fci->params; in zend_fcall_info_args_save()
3330 fci->param_count = 0; in zend_fcall_info_args_save()
3331 fci->params = NULL; in zend_fcall_info_args_save()
3335 ZEND_API void zend_fcall_info_args_restore(zend_fcall_info *fci, int param_count, zval ***params) /… in zend_fcall_info_args_restore() argument
3337 zend_fcall_info_args_clear(fci, 1); in zend_fcall_info_args_restore()
3338 fci->param_count = param_count; in zend_fcall_info_args_restore()
3339 fci->params = params; in zend_fcall_info_args_restore()
3343 ZEND_API int zend_fcall_info_args(zend_fcall_info *fci, zval *args TSRMLS_DC) /* {{{ */ in zend_fcall_info_args() argument
3348 zend_fcall_info_args_clear(fci, !args); in zend_fcall_info_args()
3358 fci->param_count = zend_hash_num_elements(Z_ARRVAL_P(args)); in zend_fcall_info_args()
3359 fci->params = params = (zval ***) erealloc(fci->params, fci->param_count * sizeof(zval **)); in zend_fcall_info_args()
3371 ZEND_API int zend_fcall_info_argp(zend_fcall_info *fci TSRMLS_DC, int argc, zval ***argv) /* {{{ */ in zend_fcall_info_argp()
3379 zend_fcall_info_args_clear(fci, !argc); in zend_fcall_info_argp()
3382 fci->param_count = argc; in zend_fcall_info_argp()
3383 fci->params = (zval ***) erealloc(fci->params, fci->param_count * sizeof(zval **)); in zend_fcall_info_argp()
3386 fci->params[i] = argv[i]; in zend_fcall_info_argp()
3394 ZEND_API int zend_fcall_info_argv(zend_fcall_info *fci TSRMLS_DC, int argc, va_list *argv) /* {{{ */ in zend_fcall_info_argv()
3403 zend_fcall_info_args_clear(fci, !argc); in zend_fcall_info_argv()
3406 fci->param_count = argc; in zend_fcall_info_argv()
3407 fci->params = (zval ***) erealloc(fci->params, fci->param_count * sizeof(zval **)); in zend_fcall_info_argv()
3411 fci->params[i] = arg; in zend_fcall_info_argv()
3419 ZEND_API int zend_fcall_info_argn(zend_fcall_info *fci TSRMLS_DC, int argc, ...) /* {{{ */ in zend_fcall_info_argn()
3425 ret = zend_fcall_info_argv(fci TSRMLS_CC, argc, &argv); in zend_fcall_info_argn()
3432 ZEND_API int zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval **retval_p… in zend_fcall_info_call() argument
3437 fci->retval_ptr_ptr = retval_ptr_ptr ? retval_ptr_ptr : &retval; in zend_fcall_info_call()
3439 zend_fcall_info_args_save(fci, &org_count, &org_params); in zend_fcall_info_call()
3440 zend_fcall_info_args(fci, args TSRMLS_CC); in zend_fcall_info_call()
3442 result = zend_call_function(fci, fcc TSRMLS_CC); in zend_fcall_info_call()
3448 zend_fcall_info_args_restore(fci, org_count, org_params); in zend_fcall_info_call()