Lines Matching refs:fcc

340 #define ZEND_FCC_INITIALIZED(fcc) ((fcc).function_handler != NULL)  argument
412 ZEND_API void zend_release_fcall_info_cache(zend_fcall_info_cache *fcc);
417 uint32_t check_flags, zend_fcall_info_cache *fcc, char **error);
418 …ject, uint32_t check_flags, zend_string **callable_name, zend_fcall_info_cache *fcc, char **error);
700 …llable, uint32_t check_flags, zend_fcall_info *fci, zend_fcall_info_cache *fcc, zend_string **call…
743 ZEND_API zend_result zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval *r…
763 static zend_always_inline void zend_fcc_addref(zend_fcall_info_cache *fcc) in zend_fcc_addref() argument
765 …ZEND_ASSERT(ZEND_FCC_INITIALIZED(*fcc) && "FCC Not initialized, possibly refetch trampoline freed … in zend_fcc_addref()
767 if (UNEXPECTED(fcc->function_handler == &EG(trampoline))) { in zend_fcc_addref()
770 memcpy(copy, fcc->function_handler, sizeof(zend_function)); in zend_fcc_addref()
771 fcc->function_handler->common.function_name = NULL; in zend_fcc_addref()
772 fcc->function_handler = copy; in zend_fcc_addref()
774 if (fcc->object) { in zend_fcc_addref()
775 GC_ADDREF(fcc->object); in zend_fcc_addref()
777 if (fcc->closure) { in zend_fcc_addref()
778 GC_ADDREF(fcc->closure); in zend_fcc_addref()
788 static zend_always_inline void zend_fcc_dtor(zend_fcall_info_cache *fcc) in zend_fcc_dtor() argument
790 ZEND_ASSERT(fcc->function_handler); in zend_fcc_dtor()
791 if (fcc->object) { in zend_fcc_dtor()
792 OBJ_RELEASE(fcc->object); in zend_fcc_dtor()
795 zend_release_fcall_info_cache(fcc); in zend_fcc_dtor()
796 if (fcc->closure) { in zend_fcc_dtor()
797 OBJ_RELEASE(fcc->closure); in zend_fcc_dtor()
799 memcpy(fcc, &empty_fcall_info_cache, sizeof(zend_fcall_info_cache)); in zend_fcc_dtor()
802 ZEND_API void zend_get_callable_zval_from_fcc(const zend_fcall_info_cache *fcc, zval *callable);
805 …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
807 ZEND_ASSERT(ZEND_FCC_INITIALIZED(*fcc)); in zend_get_gc_buffer_add_fcc()
808 if (fcc->object) { in zend_get_gc_buffer_add_fcc()
809 zend_get_gc_buffer_add_obj(gc_buffer, fcc->object); in zend_get_gc_buffer_add_fcc()
811 if (fcc->closure) { in zend_get_gc_buffer_add_fcc()
812 zend_get_gc_buffer_add_obj(gc_buffer, fcc->closure); in zend_get_gc_buffer_add_fcc()
839 …zend_fcall_info_cache *fcc, zval *retval_ptr, uint32_t param_count, zval *params, HashTable *named… in zend_call_known_fcc() argument
841 zend_function *func = fcc->function_handler; in zend_call_known_fcc()
845 memcpy(func, fcc->function_handler, sizeof(zend_function)); in zend_call_known_fcc()
848 …zend_call_known_function(func, fcc->object, fcc->called_scope, retval_ptr, param_count, params, na… in zend_call_known_fcc()