История изменений
Исправление MOPKOBKA, (текущая версия) :
Вот, нормальный пример с конструкциями которые есть в обоих языках. В общем подойдет любой макрос который нельзя представить в виде функции с генериком.
#define or_return(expr) if (!(expr)) return -1;
Исходная версия MOPKOBKA, :
#define or_return(expr) if (!(expr)) return -1;