- Код: Выделить всё
#ifdef DEBUG
#define dprf(...) print_debug_message(__VA_ARGS__)
#else
#define dprf(...)
#endif
dprf("отладочное сообщение раз");
...
dprf("отладочное сообщение два");
Есть соблазн использовать такие же макрофункции-призраки в FPC. Давно заметил, что работает трюк
- Код: Выделить всё
{$ifdef DEBUG}
{$define dprf := print_debug_message}
{$else}
{$define dprf := ;//}
{$endif}
dprf("Главное, чтобы дальше в строке не было операторов (ну и ELSE, не переносить на другую строку и что-нибудь ещё)");
Так и задумано или лучше не рисковать?
Добавлено спустя 9 часов 44 минуты 12 секунд:
В рассылке рассказали про транкооптимизацию -OoREMOVEEMPTYPROCS, при определённых условиях способную вырезать вызов вместе с вычислением аргументов.