Lines Matching refs:fci

42 ZEND_API void (*zend_execute_internal)(zend_execute_data *execute_data_ptr, zend_fcall_info *fci, i…
710 zend_fcall_info fci; in call_user_function_ex() local
712 fci.size = sizeof(fci); in call_user_function_ex()
713 fci.function_table = function_table; in call_user_function_ex()
714 fci.object_ptr = object_pp ? *object_pp : NULL; in call_user_function_ex()
715 fci.function_name = function_name; in call_user_function_ex()
716 fci.retval_ptr_ptr = retval_ptr_ptr; in call_user_function_ex()
717 fci.param_count = param_count; in call_user_function_ex()
718 fci.params = params; in call_user_function_ex()
719 fci.no_separation = (zend_bool) no_separation; in call_user_function_ex()
720 fci.symbol_table = symbol_table; in call_user_function_ex()
722 return zend_call_function(&fci, NULL TSRMLS_CC); in call_user_function_ex()
726 int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TSRMLS_DC) /* {{{ */ in zend_call_function() argument
741 *fci->retval_ptr_ptr = NULL; in zend_call_function()
751 switch (fci->size) { in zend_call_function()
781 …if (!zend_is_callable_ex(fci->function_name, fci->object_ptr, IS_CALLABLE_CHECK_SILENT, &callable_… in zend_call_function()
804 fci->object_ptr = fci_cache->object_ptr; in zend_call_function()
805 EX(object) = fci->object_ptr; in zend_call_function()
806 if (fci->object_ptr && Z_TYPE_P(fci->object_ptr) == IS_OBJECT && in zend_call_function()
807 …(!EG(objects_store).object_buckets || !EG(objects_store).object_buckets[Z_OBJ_HANDLE_P(fci->object… in zend_call_function()
823 ZEND_VM_STACK_GROW_IF_NEEDED(fci->param_count + 1); in zend_call_function()
825 for (i=0; i<fci->param_count; i++) { in zend_call_function()
829 if (!PZVAL_IS_REF(*fci->params[i]) && Z_REFCOUNT_PP(fci->params[i]) > 1) { in zend_call_function()
832 if (fci->no_separation && in zend_call_function()
849 *new_zval = **fci->params[i]; in zend_call_function()
852 Z_DELREF_PP(fci->params[i]); in zend_call_function()
853 *fci->params[i] = new_zval; in zend_call_function()
855 Z_ADDREF_PP(fci->params[i]); in zend_call_function()
856 Z_SET_ISREF_PP(fci->params[i]); in zend_call_function()
857 param = *fci->params[i]; in zend_call_function()
858 } else if (PZVAL_IS_REF(*fci->params[i]) && in zend_call_function()
862 *param = **(fci->params[i]); in zend_call_function()
865 } else if (*fci->params[i] != &EG(uninitialized_zval)) { in zend_call_function()
866 Z_ADDREF_PP(fci->params[i]); in zend_call_function()
867 param = *fci->params[i]; in zend_call_function()
870 *param = **(fci->params[i]); in zend_call_function()
877 zend_vm_stack_push((void*)(zend_uintptr_t)fci->param_count TSRMLS_CC); in zend_call_function()
891 if (fci->object_ptr) { in zend_call_function()
895 EG(This) = fci->object_ptr; in zend_call_function()
919 if (fci->symbol_table) { in zend_call_function()
920 EG(active_symbol_table) = fci->symbol_table; in zend_call_function()
927 EG(return_value_ptr_ptr) = fci->retval_ptr_ptr; in zend_call_function()
932 *fci->retval_ptr_ptr = zend_generator_create_zval(EG(active_op_array) TSRMLS_CC); in zend_call_function()
937 if (!fci->symbol_table && EG(active_symbol_table)) { in zend_call_function()
946 ALLOC_INIT_ZVAL(*fci->retval_ptr_ptr); in zend_call_function()
952 …on *) EX(function_state).function)->handler(fci->param_count, *fci->retval_ptr_ptr, fci->retval_pt… in zend_call_function()
954 zend_execute_internal(&execute_data, fci, 1 TSRMLS_CC); in zend_call_function()
962 if (EG(exception) && fci->retval_ptr_ptr) { in zend_call_function()
963 zval_ptr_dtor(fci->retval_ptr_ptr); in zend_call_function()
964 *fci->retval_ptr_ptr = NULL; in zend_call_function()
972 ALLOC_INIT_ZVAL(*fci->retval_ptr_ptr); in zend_call_function()
975 if (fci->object_ptr) { in zend_call_function()
976 …T_P(fci->object_ptr)->call_method(EX(function_state).function->common.function_name, fci->param_co… in zend_call_function()
986 if (EG(exception) && fci->retval_ptr_ptr) { in zend_call_function()
987 zval_ptr_dtor(fci->retval_ptr_ptr); in zend_call_function()
988 *fci->retval_ptr_ptr = NULL; in zend_call_function()