Lines Matching refs:fcc

341 #define ZEND_FCC_INITIALIZED(fcc) ((fcc).function_handler != NULL)  argument
414 ZEND_API void zend_release_fcall_info_cache(zend_fcall_info_cache *fcc);
419 uint32_t check_flags, zend_fcall_info_cache *fcc, char **error);
420 …ject, uint32_t check_flags, zend_string **callable_name, zend_fcall_info_cache *fcc, char **error);
704 …llable, uint32_t check_flags, zend_fcall_info *fci, zend_fcall_info_cache *fcc, zend_string **call…
747 ZEND_API zend_result zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval *r…
767 static zend_always_inline void zend_fcc_addref(zend_fcall_info_cache *fcc) in zend_fcc_addref() argument
769 …ZEND_ASSERT(ZEND_FCC_INITIALIZED(*fcc) && "FCC Not initialized, possibly refetch trampoline freed … in zend_fcc_addref()
771 if (UNEXPECTED(fcc->function_handler == &EG(trampoline))) { in zend_fcc_addref()
774 memcpy(copy, fcc->function_handler, sizeof(zend_function)); in zend_fcc_addref()
775 fcc->function_handler->common.function_name = NULL; in zend_fcc_addref()
776 fcc->function_handler = copy; in zend_fcc_addref()
778 if (fcc->object) { in zend_fcc_addref()
779 GC_ADDREF(fcc->object); in zend_fcc_addref()
781 if (fcc->closure) { in zend_fcc_addref()
782 GC_ADDREF(fcc->closure); in zend_fcc_addref()
792 static zend_always_inline void zend_fcc_dtor(zend_fcall_info_cache *fcc) in zend_fcc_dtor() argument
794 ZEND_ASSERT(fcc->function_handler); in zend_fcc_dtor()
795 if (fcc->object) { in zend_fcc_dtor()
796 OBJ_RELEASE(fcc->object); in zend_fcc_dtor()
799 zend_release_fcall_info_cache(fcc); in zend_fcc_dtor()
800 if (fcc->closure) { in zend_fcc_dtor()
801 OBJ_RELEASE(fcc->closure); in zend_fcc_dtor()
803 memcpy(fcc, &empty_fcall_info_cache, sizeof(zend_fcall_info_cache)); in zend_fcc_dtor()
806 ZEND_API void zend_get_callable_zval_from_fcc(const zend_fcall_info_cache *fcc, zval *callable);
809 …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
811 ZEND_ASSERT(ZEND_FCC_INITIALIZED(*fcc)); in zend_get_gc_buffer_add_fcc()
812 if (fcc->object) { in zend_get_gc_buffer_add_fcc()
813 zend_get_gc_buffer_add_obj(gc_buffer, fcc->object); in zend_get_gc_buffer_add_fcc()
815 if (fcc->closure) { in zend_get_gc_buffer_add_fcc()
816 zend_get_gc_buffer_add_obj(gc_buffer, fcc->closure); in zend_get_gc_buffer_add_fcc()
843 …const zend_fcall_info_cache *fcc, zval *retval_ptr, uint32_t param_count, zval *params, HashTable … in zend_call_known_fcc() argument
845 zend_function *func = fcc->function_handler; in zend_call_known_fcc()
849 memcpy(func, fcc->function_handler, sizeof(zend_function)); in zend_call_known_fcc()
852 …zend_call_known_function(func, fcc->object, fcc->called_scope, retval_ptr, param_count, params, na… in zend_call_known_fcc()