Lines Matching refs:fcc

341 #define ZEND_FCC_INITIALIZED(fcc) ((fcc).function_handler != NULL)  argument
413 ZEND_API void zend_release_fcall_info_cache(zend_fcall_info_cache *fcc);
418 uint32_t check_flags, zend_fcall_info_cache *fcc, char **error);
419 …ject, uint32_t check_flags, zend_string **callable_name, zend_fcall_info_cache *fcc, char **error);
702 …llable, uint32_t check_flags, zend_fcall_info *fci, zend_fcall_info_cache *fcc, zend_string **call…
745 ZEND_API zend_result zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval *r…
765 static zend_always_inline void zend_fcc_addref(zend_fcall_info_cache *fcc) in zend_fcc_addref() argument
767 …ZEND_ASSERT(ZEND_FCC_INITIALIZED(*fcc) && "FCC Not initialized, possibly refetch trampoline freed … in zend_fcc_addref()
769 if (UNEXPECTED(fcc->function_handler == &EG(trampoline))) { in zend_fcc_addref()
772 memcpy(copy, fcc->function_handler, sizeof(zend_function)); in zend_fcc_addref()
773 fcc->function_handler->common.function_name = NULL; in zend_fcc_addref()
774 fcc->function_handler = copy; in zend_fcc_addref()
776 if (fcc->object) { in zend_fcc_addref()
777 GC_ADDREF(fcc->object); in zend_fcc_addref()
779 if (fcc->closure) { in zend_fcc_addref()
780 GC_ADDREF(fcc->closure); in zend_fcc_addref()
790 static zend_always_inline void zend_fcc_dtor(zend_fcall_info_cache *fcc) in zend_fcc_dtor() argument
792 ZEND_ASSERT(fcc->function_handler); in zend_fcc_dtor()
793 if (fcc->object) { in zend_fcc_dtor()
794 OBJ_RELEASE(fcc->object); in zend_fcc_dtor()
797 zend_release_fcall_info_cache(fcc); in zend_fcc_dtor()
798 if (fcc->closure) { in zend_fcc_dtor()
799 OBJ_RELEASE(fcc->closure); in zend_fcc_dtor()
801 memcpy(fcc, &empty_fcall_info_cache, sizeof(zend_fcall_info_cache)); in zend_fcc_dtor()
804 ZEND_API void zend_get_callable_zval_from_fcc(const zend_fcall_info_cache *fcc, zval *callable);
807 …s_inline void zend_get_gc_buffer_add_fcc(zend_get_gc_buffer *gc_buffer, zend_fcall_info_cache *fcc) in zend_get_gc_buffer_add_fcc() argument
809 ZEND_ASSERT(ZEND_FCC_INITIALIZED(*fcc)); in zend_get_gc_buffer_add_fcc()
810 if (fcc->object) { in zend_get_gc_buffer_add_fcc()
811 zend_get_gc_buffer_add_obj(gc_buffer, fcc->object); in zend_get_gc_buffer_add_fcc()
813 if (fcc->closure) { in zend_get_gc_buffer_add_fcc()
814 zend_get_gc_buffer_add_obj(gc_buffer, fcc->closure); in zend_get_gc_buffer_add_fcc()
841 …zend_fcall_info_cache *fcc, zval *retval_ptr, uint32_t param_count, zval *params, HashTable *named… in zend_call_known_fcc() argument
843 zend_function *func = fcc->function_handler; in zend_call_known_fcc()
847 memcpy(func, fcc->function_handler, sizeof(zend_function)); in zend_call_known_fcc()
850 …zend_call_known_function(func, fcc->object, fcc->called_scope, retval_ptr, param_count, params, na… in zend_call_known_fcc()