tick_fe          4935 ext/standard/basic_functions.c static void user_tick_function_call(user_tick_function_entry *tick_fe) /* {{{ */
tick_fe          4938 ext/standard/basic_functions.c 	zval *function = &tick_fe->arguments[0];
tick_fe          4941 ext/standard/basic_functions.c 	if (! tick_fe->calling) {
tick_fe          4942 ext/standard/basic_functions.c 		tick_fe->calling = 1;
tick_fe          4947 ext/standard/basic_functions.c 								tick_fe->arg_count - 1,
tick_fe          4948 ext/standard/basic_functions.c 								tick_fe->arguments + 1
tick_fe          4968 ext/standard/basic_functions.c 		tick_fe->calling = 0;
tick_fe          5648 ext/standard/basic_functions.c 	user_tick_function_entry tick_fe;
tick_fe          5652 ext/standard/basic_functions.c 	tick_fe.calling = 0;
tick_fe          5653 ext/standard/basic_functions.c 	tick_fe.arg_count = ZEND_NUM_ARGS();
tick_fe          5655 ext/standard/basic_functions.c 	if (tick_fe.arg_count < 1) {
tick_fe          5659 ext/standard/basic_functions.c 	tick_fe.arguments = (zval *) safe_emalloc(sizeof(zval), tick_fe.arg_count, 0);
tick_fe          5661 ext/standard/basic_functions.c 	if (zend_get_parameters_array(ZEND_NUM_ARGS(), tick_fe.arg_count, tick_fe.arguments) == FAILURE) {
tick_fe          5662 ext/standard/basic_functions.c 		efree(tick_fe.arguments);
tick_fe          5666 ext/standard/basic_functions.c 	if (!zend_is_callable(&tick_fe.arguments[0], 0, &function_name)) {
tick_fe          5667 ext/standard/basic_functions.c 		efree(tick_fe.arguments);
tick_fe          5675 ext/standard/basic_functions.c 	if (Z_TYPE(tick_fe.arguments[0]) != IS_ARRAY && Z_TYPE(tick_fe.arguments[0]) != IS_OBJECT) {
tick_fe          5676 ext/standard/basic_functions.c 		convert_to_string_ex(&tick_fe.arguments[0]);
tick_fe          5687 ext/standard/basic_functions.c 	for (i = 0; i < tick_fe.arg_count; i++) {
tick_fe          5688 ext/standard/basic_functions.c 		if (Z_REFCOUNTED(tick_fe.arguments[i])) {
tick_fe          5689 ext/standard/basic_functions.c 			Z_ADDREF(tick_fe.arguments[i]);
tick_fe          5693 ext/standard/basic_functions.c 	zend_llist_add_element(BG(user_tick_functions), &tick_fe);
tick_fe          5704 ext/standard/basic_functions.c 	user_tick_function_entry tick_fe;
tick_fe          5718 ext/standard/basic_functions.c 	tick_fe.arguments = (zval *) emalloc(sizeof(zval));
tick_fe          5719 ext/standard/basic_functions.c 	ZVAL_COPY_VALUE(&tick_fe.arguments[0], function);
tick_fe          5720 ext/standard/basic_functions.c 	tick_fe.arg_count = 1;
tick_fe          5721 ext/standard/basic_functions.c 	zend_llist_del_element(BG(user_tick_functions), &tick_fe, (int (*)(void *, void *)) user_tick_function_compare);
tick_fe          5722 ext/standard/basic_functions.c 	efree(tick_fe.arguments);