gcc 4.4.2 c89
У меня есть следующий код.
#if defined ( __linux__ )
log_msg(stderr, "Socket failed [ %s ] [ %s ] [ %d ]\n",
strerror(errno), __func__, __LINE__);
#elif ( WIN32 )
log_msg(stderr, "Socket failed [ %s ] [ %s ] [ %d ]\n",
strerror(errno), __FUNCTION__, __LINE__);
#endif
Поскольку я компилирую как для Windows, так и для Linux, я должен отделить это log_msg, как указано выше, так как они используют разныемакросы для получения имени функции FUNCTION AND func .
Однако у меня есть много таких log_msg для записи, и просто интересно, есть ли в любом случае, я могу избежать необходимости писатьэто дважды ради того, чтобы один макрос был другим?
большое спасибо за любой совет,