Hi, I'd like to see zend_fcall_info_init() signature extended with an additional 'zval *callable_name' argument. Additionally it seems that a vararg version of the zend_fcall_info_args() function would be valuable too:
int zend_fcall_info_argv(zend_fcall_info *fci TSRMLS_DC, int argc, ...) { int i; zval *arg; va_list argv; if (fci->params) { while (fci->param_count) { zval_ptr_dtor(fci->params[--fci->param_count]); } efree(fci->params); } fci->params = (zval***)safe_emalloc(sizeof(zval**), argc, 0); fci->param_count = argc; va_start(argv, argc); for (i = 0; i < argc; ++i) { arg = va_arg(argv, zval *); ZVAL_ADDREF(arg); fci->params[i] = &arg; } va_end(argv); return SUCCESS; } -- Michael -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php