Я хочу встроенный способ указать, какие прототипы должны быть включены в С++. Например:
void ArrayList_insert(ArrayList *arrlst, void *data, int i); IS_CPP void ArrayList_insert(ArrayList *arrlst, char *data, int i); IS_CPP void ArrayList_insert(ArrayList *arrlst, Buffer *data, int i);
в настоящее время я делаю:
#ifdef __cplusplus extern "C" { #endif ....C HEADERS.. #ifdef __cplusplus } ....C++ HEADERS... #endif
но его очень неудобно, потому что перегрузки одной и той же функции находятся в разных местах. Я мог бы просто иметь два разных файла заголовка, но это тоже боль. Поэтому Im ищет встроенное решение, подобное предложению выше. Кто-нибудь знает, как это сделать?