Цитата Сообщение от vvw Посмотреть сообщение
Почему бы не обернуть это в скобки (do - while)?
  1. #define foo(%0,%1) (%1=Bar(%0))
  2. //#define foo(%0,%1) do{%1=Bar(%0)}while(0)
Точно, скобки... Совсем не подумал про них. Так и думал, что правильная реализация окажется совсем простой и очевидной. А я тут пытался чуть ли не в 10 строк алгоритмы писать ради избавления от этих пробелов. Спасибо.

 CoolStoryBob
Если что, просто решил сделать для себя парсер, который бы упрощал перевод с MySQL R-39 на MySQL R-40 и наоборот. А то с некоторыми заказчиками периодически бывают проблемы в плане определения нужной версии MySQL и либо приходилось один и тот же код дублировать, либо переписывать под нужную версию.