1. Си / Говнокод #12391

    +129

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    static int multipart_buffer_eof(multipart_buffer *self TSRMLS_DC)
    {
    	if ( (self->bytes_in_buffer == 0 && fill_buffer(self TSRMLS_CC) < 1) ) {
    		return 1;
    	} else {
    		return 0;
    	}
    }

    Запостил: nyaknyan, 05 Января 2013

    Комментарии (4) RSS

    • А что такое TSRMLS_DC и TSRMLS_CC?

      P.S. В остальном же классический бульшит.
      Ответить
      • Гугел выдает про Zend_api из.... PHP
        Ответить
        • Ага, нашел. Контекст, которым может пользоваться модуль. В тредсейф режиме эти макросы раскрываются в void ***tsrm_ls и tsrm_ls соответственно, пропихивая структуру куда надо. В нетредсейф режиме они раскрываются в пустоту, а контекст описан тупо в глобальных переменных...
          Ответить
    • Вот у кого-то упоротая упорная любовь к фигурным скобкам, а у кого-то наоборот ;)
      Ответить

    Добавить комментарий