Поскольку это макрос, вам также следует рассмотреть случай, подобный
if (other_cond)
conditional_noop(123);
чтобы быть в безопасности, вы можете дать пустое утверждение, как
#define conditional_noop(X) {}
для более старой версии C иногда вам нужно определить пустую оценку следующим образом (также следует оптимизировать):
#define conditional_noop(X) do {} while(0)