Здравствуйте, 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? В сухом остатке ровно то же самое получится.