tick_fe          4989 ext/standard/basic_functions.c static void user_tick_function_call(user_tick_function_entry *tick_fe TSRMLS_DC) /* {{{ */
tick_fe          4992 ext/standard/basic_functions.c 	zval *function = tick_fe->arguments[0];
tick_fe          4995 ext/standard/basic_functions.c 	if (! tick_fe->calling) {
tick_fe          4996 ext/standard/basic_functions.c 		tick_fe->calling = 1;
tick_fe          5001 ext/standard/basic_functions.c 								tick_fe->arg_count - 1,
tick_fe          5002 ext/standard/basic_functions.c 								tick_fe->arguments + 1
tick_fe          5022 ext/standard/basic_functions.c 		tick_fe->calling = 0;
tick_fe          5695 ext/standard/basic_functions.c 	user_tick_function_entry tick_fe;
tick_fe          5699 ext/standard/basic_functions.c 	tick_fe.calling = 0;
tick_fe          5700 ext/standard/basic_functions.c 	tick_fe.arg_count = ZEND_NUM_ARGS();
tick_fe          5702 ext/standard/basic_functions.c 	if (tick_fe.arg_count < 1) {
tick_fe          5706 ext/standard/basic_functions.c 	tick_fe.arguments = (zval **) safe_emalloc(sizeof(zval *), tick_fe.arg_count, 0);
tick_fe          5708 ext/standard/basic_functions.c 	if (zend_get_parameters_array(ht, tick_fe.arg_count, tick_fe.arguments) == FAILURE) {
tick_fe          5709 ext/standard/basic_functions.c 		efree(tick_fe.arguments);
tick_fe          5713 ext/standard/basic_functions.c 	if (!zend_is_callable(tick_fe.arguments[0], 0, &function_name TSRMLS_CC)) {
tick_fe          5714 ext/standard/basic_functions.c 		efree(tick_fe.arguments);
tick_fe          5722 ext/standard/basic_functions.c 	if (Z_TYPE_P(tick_fe.arguments[0]) != IS_ARRAY && Z_TYPE_P(tick_fe.arguments[0]) != IS_OBJECT) {
tick_fe          5723 ext/standard/basic_functions.c 		convert_to_string_ex(&tick_fe.arguments[0]);
tick_fe          5734 ext/standard/basic_functions.c 	for (i = 0; i < tick_fe.arg_count; i++) {
tick_fe          5735 ext/standard/basic_functions.c 		Z_ADDREF_P(tick_fe.arguments[i]);
tick_fe          5738 ext/standard/basic_functions.c 	zend_llist_add_element(BG(user_tick_functions), &tick_fe);
tick_fe          5749 ext/standard/basic_functions.c 	user_tick_function_entry tick_fe;
tick_fe          5763 ext/standard/basic_functions.c 	tick_fe.arguments = (zval **) emalloc(sizeof(zval *));
tick_fe          5764 ext/standard/basic_functions.c 	tick_fe.arguments[0] = function;
tick_fe          5765 ext/standard/basic_functions.c 	tick_fe.arg_count = 1;
tick_fe          5766 ext/standard/basic_functions.c 	zend_llist_del_element(BG(user_tick_functions), &tick_fe, (int (*)(void *, void *)) user_tick_function_compare);
tick_fe          5767 ext/standard/basic_functions.c 	efree(tick_fe.arguments);