Цитата
Что, на макросах свет клином сошёлся?
В данном случае да. Без макросов реализовать это не выйдет по той причине, что программа генерирующая код из макросов написана очень давно, лет 10 назад.
На другом форуме предложили следующее:
Код
#define макро {static tmp;...}
макро;
....
макро;
преобразуется препроцессором в:
{static tmp;...}
....
{static tmp;...}
этот код и уйдёт в компилятор.
На каждое появление в коде конструкции {static tmp;...} будет выделена отдельная переменная tmp, которая будет создана и проинициализирована только один раз, и будет существовать и хранить значения до окончания работы программы. Каждая переменная tmp будет видима только внтури своих скобок {}