У меня есть этот код:
#if PY_MAJOR_VERSION >= 3
int
#else
void
#endif
init_numpy()
{
import_array();
}
Это некрасиво, но это не моя проблема (причина этого кода обсуждается здесь https://mail.scipy.org/pipermail/numpy-discussion/2010-December/054357.html).).
У меня проблема в том, что если я добавлю комментарий doxygen выше, например:
/*! \brief some function
*
*/
#if PY_MAJOR_VERSION >= 3
...
Doxygen предполагает, что этот метод имеет возвращаемый тип void. Что, конечно, в общем случае неверно.
Вопрос
Есть ли способ получить правильную документацию, а именно, что тип возвращаемого значения зависит от используемой версии Python. Я не возражаю, если приведенный выше код немного изменится (конечно, при условии, что функциональность такая же).