Макрос оболочки C для добавления дополнительных аргументов в функцию - PullRequest
0 голосов
/ 05 июня 2019

Я хочу макрос C, который расширится до функции с дополнительным параметром, основанным на условии.

Примерно так:

#define EXTRA 7
#ifdef ADD_ONE_MORE_ARG
#define dothis(...) dothat(EXTRA,...)
#endif

Такой, что dothis(5); будет расширен вdothat(EXTRA, 5); но я не могу вспомнить синтаксис.Ответ , который я нашел здесь, не помог.Благодаря.

1 Ответ

3 голосов
/ 05 июня 2019
#define callx(...) call(EXTRA, __VA_ARGS__)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...