alfi              397 ext/spl/php_spl.c 	autoload_func_info *alfi = (autoload_func_info*)Z_PTR_P(element);
alfi              398 ext/spl/php_spl.c 	if (!Z_ISUNDEF(alfi->obj)) {
alfi              399 ext/spl/php_spl.c 		zval_ptr_dtor(&alfi->obj);
alfi              401 ext/spl/php_spl.c 	if (!Z_ISUNDEF(alfi->closure)) {
alfi              402 ext/spl/php_spl.c 		zval_ptr_dtor(&alfi->closure);
alfi              404 ext/spl/php_spl.c 	efree(alfi);
alfi              413 ext/spl/php_spl.c 	autoload_func_info *alfi;
alfi              428 ext/spl/php_spl.c 			alfi = zend_hash_get_current_data_ptr_ex(SPL_G(autoload_functions), &pos);
alfi              429 ext/spl/php_spl.c 			zend_call_method(Z_ISUNDEF(alfi->obj)? NULL : &alfi->obj, alfi->ce, &alfi->func_ptr, ZSTR_VAL(func_name), ZSTR_LEN(func_name), retval, 1, class_name, NULL);
alfi              469 ext/spl/php_spl.c 	autoload_func_info alfi;
alfi              479 ext/spl/php_spl.c 			alfi.ce = fcc.calling_scope;
alfi              480 ext/spl/php_spl.c 			alfi.func_ptr = fcc.function_handler;
alfi              483 ext/spl/php_spl.c 				if (!obj_ptr && alfi.func_ptr && !(alfi.func_ptr->common.fn_flags & ZEND_ACC_STATIC)) {
alfi              493 ext/spl/php_spl.c 					zend_throw_exception_ex(spl_ce_LogicException, 0, "Passed array does not specify %s %smethod (%s)", alfi.func_ptr ? "a callable" : "an existing", !obj_ptr ? "static " : "", error);
alfi              502 ext/spl/php_spl.c 					zend_throw_exception_ex(spl_ce_LogicException, 0, "Function '%s' not %s (%s)", ZSTR_VAL(func_name), alfi.func_ptr ? "callable" : "found", error);
alfi              530 ext/spl/php_spl.c 		alfi.ce = fcc.calling_scope;
alfi              531 ext/spl/php_spl.c 		alfi.func_ptr = fcc.function_handler;
alfi              538 ext/spl/php_spl.c 			ZVAL_COPY(&alfi.closure, zcallable);
alfi              545 ext/spl/php_spl.c 			ZVAL_UNDEF(&alfi.closure);
alfi              552 ext/spl/php_spl.c 			if (!Z_ISUNDEF(alfi.closure)) {
alfi              553 ext/spl/php_spl.c 				Z_DELREF_P(&alfi.closure);
alfi              558 ext/spl/php_spl.c 		if (obj_ptr && !(alfi.func_ptr->common.fn_flags & ZEND_ACC_STATIC)) {
alfi              563 ext/spl/php_spl.c 			ZVAL_OBJ(&alfi.obj, obj_ptr);
alfi              564 ext/spl/php_spl.c 			Z_ADDREF(alfi.obj);
alfi              566 ext/spl/php_spl.c 			ZVAL_UNDEF(&alfi.obj);
alfi              591 ext/spl/php_spl.c 		if (zend_hash_add_mem(SPL_G(autoload_functions), lc_name, &alfi, sizeof(autoload_func_info)) == NULL) {
alfi              592 ext/spl/php_spl.c 			if (obj_ptr && !(alfi.func_ptr->common.fn_flags & ZEND_ACC_STATIC)) {
alfi              593 ext/spl/php_spl.c 				Z_DELREF(alfi.obj);
alfi              595 ext/spl/php_spl.c 			if (!Z_ISUNDEF(alfi.closure)) {
alfi              596 ext/spl/php_spl.c 				Z_DELREF(alfi.closure);
alfi              700 ext/spl/php_spl.c 	autoload_func_info *alfi;
alfi              720 ext/spl/php_spl.c 		ZEND_HASH_FOREACH_STR_KEY_PTR(SPL_G(autoload_functions), key, alfi) {
alfi              721 ext/spl/php_spl.c 			if (!Z_ISUNDEF(alfi->closure)) {
alfi              722 ext/spl/php_spl.c 				Z_ADDREF(alfi->closure);
alfi              723 ext/spl/php_spl.c 				add_next_index_zval(return_value, &alfi->closure);
alfi              724 ext/spl/php_spl.c 			} else if (alfi->func_ptr->common.scope) {
alfi              728 ext/spl/php_spl.c 				if (!Z_ISUNDEF(alfi->obj)) {
alfi              729 ext/spl/php_spl.c 					Z_ADDREF(alfi->obj);
alfi              730 ext/spl/php_spl.c 					add_next_index_zval(&tmp, &alfi->obj);
alfi              732 ext/spl/php_spl.c 					add_next_index_str(&tmp, zend_string_copy(alfi->ce->name));
alfi              734 ext/spl/php_spl.c 				add_next_index_str(&tmp, zend_string_copy(alfi->func_ptr->common.function_name));
alfi              737 ext/spl/php_spl.c 				if (strncmp(ZSTR_VAL(alfi->func_ptr->common.function_name), "__lambda_func", sizeof("__lambda_func") - 1)) {
alfi              738 ext/spl/php_spl.c 					add_next_index_str(return_value, zend_string_copy(alfi->func_ptr->common.function_name));