[an error occurred while processing this directive]
|
Модифицирую проект для ADSP2181 со старого доброго asm (eще Tools v.5) на новый под VDSP (про ключ -legacy знаю, не хочу). Умные ребята зачем-то поддержку макросов выкинули (чем помешала?), и предлагают все на #define переводить. Но как сделать такую конверсию для макросов, внутри которых которых уже были вызовы препроцессора? Например:
.macro MY_MACRO;
...
#if COND
...
#endif
...
.endmacro;
Очевидный вариант:
#if COND
#define MY_MACRO ... \
...
#else
#define MY_MACRO ... \
...
#endif
не катит - в некоторых макросах несколько разных условий, не перебирать же все возможные комбинации? Похоже надо два раза напускать препроцессор, как это красивше оформить и согласовать с вызовом из IDE?
E-mail: info@telesys.ru