Lines Matching refs:fci

802 				zend_fcall_info *fci = va_arg(*va, zend_fcall_info *);  in zend_parse_arg_impl()  local
807 fci->size = 0; in zend_parse_arg_impl()
812 if (zend_fcall_info_init(arg, 0, fci, fcc, NULL, &is_callable_error) == SUCCESS) { in zend_parse_arg_impl()
3495 ZEND_API int zend_fcall_info_init(zval *callable, uint32_t check_flags, zend_fcall_info *fci, zend_… in zend_fcall_info_init() argument
3501 fci->size = sizeof(*fci); in zend_fcall_info_init()
3502 fci->object = fcc->object; in zend_fcall_info_init()
3503 ZVAL_COPY_VALUE(&fci->function_name, callable); in zend_fcall_info_init()
3504 fci->retval = NULL; in zend_fcall_info_init()
3505 fci->param_count = 0; in zend_fcall_info_init()
3506 fci->params = NULL; in zend_fcall_info_init()
3507 fci->no_separation = 1; in zend_fcall_info_init()
3513 ZEND_API void zend_fcall_info_args_clear(zend_fcall_info *fci, int free_mem) /* {{{ */ in zend_fcall_info_args_clear() argument
3515 if (fci->params) { in zend_fcall_info_args_clear()
3516 zval *p = fci->params; in zend_fcall_info_args_clear()
3517 zval *end = p + fci->param_count; in zend_fcall_info_args_clear()
3524 efree(fci->params); in zend_fcall_info_args_clear()
3525 fci->params = NULL; in zend_fcall_info_args_clear()
3528 fci->param_count = 0; in zend_fcall_info_args_clear()
3532 ZEND_API void zend_fcall_info_args_save(zend_fcall_info *fci, int *param_count, zval **params) /* {… in zend_fcall_info_args_save() argument
3534 *param_count = fci->param_count; in zend_fcall_info_args_save()
3535 *params = fci->params; in zend_fcall_info_args_save()
3536 fci->param_count = 0; in zend_fcall_info_args_save()
3537 fci->params = NULL; in zend_fcall_info_args_save()
3541 ZEND_API void zend_fcall_info_args_restore(zend_fcall_info *fci, int param_count, zval *params) /* … in zend_fcall_info_args_restore() argument
3543 zend_fcall_info_args_clear(fci, 1); in zend_fcall_info_args_restore()
3544 fci->param_count = param_count; in zend_fcall_info_args_restore()
3545 fci->params = params; in zend_fcall_info_args_restore()
3549 ZEND_API int zend_fcall_info_args_ex(zend_fcall_info *fci, zend_function *func, zval *args) /* {{{ … in zend_fcall_info_args_ex() argument
3554 zend_fcall_info_args_clear(fci, !args); in zend_fcall_info_args_ex()
3564 fci->param_count = zend_hash_num_elements(Z_ARRVAL_P(args)); in zend_fcall_info_args_ex()
3565 fci->params = params = (zval *) erealloc(fci->params, fci->param_count * sizeof(zval)); in zend_fcall_info_args_ex()
3582 ZEND_API int zend_fcall_info_args(zend_fcall_info *fci, zval *args) /* {{{ */ in zend_fcall_info_args() argument
3584 return zend_fcall_info_args_ex(fci, NULL, args); in zend_fcall_info_args()
3588 ZEND_API int zend_fcall_info_argp(zend_fcall_info *fci, int argc, zval *argv) /* {{{ */ in zend_fcall_info_argp() argument
3596 zend_fcall_info_args_clear(fci, !argc); in zend_fcall_info_argp()
3599 fci->param_count = argc; in zend_fcall_info_argp()
3600 fci->params = (zval *) erealloc(fci->params, fci->param_count * sizeof(zval)); in zend_fcall_info_argp()
3603 ZVAL_COPY(&fci->params[i], &argv[i]); in zend_fcall_info_argp()
3611 ZEND_API int zend_fcall_info_argv(zend_fcall_info *fci, int argc, va_list *argv) /* {{{ */ in zend_fcall_info_argv() argument
3620 zend_fcall_info_args_clear(fci, !argc); in zend_fcall_info_argv()
3623 fci->param_count = argc; in zend_fcall_info_argv()
3624 fci->params = (zval *) erealloc(fci->params, fci->param_count * sizeof(zval)); in zend_fcall_info_argv()
3628 ZVAL_COPY(&fci->params[i], arg); in zend_fcall_info_argv()
3636 ZEND_API int zend_fcall_info_argn(zend_fcall_info *fci, int argc, ...) /* {{{ */ in zend_fcall_info_argn() argument
3642 ret = zend_fcall_info_argv(fci, argc, &argv); in zend_fcall_info_argn()
3649 ZEND_API int zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval *retval_pt… in zend_fcall_info_call() argument
3654 fci->retval = retval_ptr ? retval_ptr : &retval; in zend_fcall_info_call()
3656 zend_fcall_info_args_save(fci, &org_count, &org_params); in zend_fcall_info_call()
3657 zend_fcall_info_args(fci, args); in zend_fcall_info_call()
3659 result = zend_call_function(fci, fcc); in zend_fcall_info_call()
3665 zend_fcall_info_args_restore(fci, org_count, org_params); in zend_fcall_info_call()