if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) { return; }
Особенно, что ZEND_NUM_ARGS() TSRMLS_CC делает?
ZEND_NUM_ARGS() TSRMLS_CC
Похоже, что TSRMLS_CC - это макрос, который может расшириться до нуля или до дополнительного аргумента с добавленной запятой:
http://blog.golemon.com/2006/06/what-heck-is-tsrmlscc-anyway.html
Эта Zend статья говорит:
Большая часть блока zend_parse_parameters () почти всегда будет выглядеть одинаково.ZEND_NUM_ARGS () предоставляет Zend Engine подсказку о параметрах, которые необходимо получить, TSRMLS_CC присутствует для обеспечения безопасности потока
http://docstore.mik.ua/orelly/webprog/php/ch14_07.htm
см. http://www.hospedajeydominios.com/mambo/documentacion-manual_php-pagina-zend_arguments_retrieval.html