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);