Re: дефайн без значения (СИ)
От: 0x7be СССР  
Дата: 18.05.16 07:19
Оценка:
Здравствуйте, Andrew.W Worobow, Вы писали:

AWW>Что-то туплю сегодня.

AWW>Попрошу помощи у коллективного разума.

AWW>Как написать что-то подобное (ниже) на СИ. Желательно на GCC подобном.


AWW>
AWW>// определяем но не задаем значение
AWW>#define OPT_M1

AWW>// некий макрос для проверки возвращает 0 или 1
AWW>#define fun_check_opt(opt) \
AWW>вот тут надо что-то написать... :)

AWW>// чтобы вот так использовать:

AWW>void func(void)
AWW>{
AWW>//...
AWW>  if ( !fun_check_opt(OPT_M1) )
AWW>    return 0;
AWW>//...
AWW>}
AWW>


AWW>Надо именно _макро_ некое написать, а не переписать код func.


А что мешает этот return обернуть в #if(n)def/#endif? В сухом остатке ровно то же самое получится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.