Как понять 3 строки кода C? - PullRequest
       13

Как понять 3 строки кода C?

4 голосов
/ 16 ноября 2010
 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
  return;
 }

Особенно, что ZEND_NUM_ARGS() TSRMLS_CC делает?

Ответы [ 4 ]

5 голосов
/ 16 ноября 2010

Похоже, что TSRMLS_CC - это макрос, который может расшириться до нуля или до дополнительного аргумента с добавленной запятой:

http://blog.golemon.com/2006/06/what-heck-is-tsrmlscc-anyway.html

4 голосов
/ 16 ноября 2010

Эта Zend статья говорит:

Большая часть блока zend_parse_parameters () почти всегда будет выглядеть одинаково.ZEND_NUM_ARGS () предоставляет Zend Engine подсказку о параметрах, которые необходимо получить, TSRMLS_CC присутствует для обеспечения безопасности потока

1 голос
/ 16 ноября 2010
0 голосов
/ 16 ноября 2010
...