How to generically pass parameters to a function. General C++ question

AWOL:

#define MY_LCD_PRINT(x) do {if (condition) lcd.print (x);  } while (0)

Thx AWOL.
will try that.....

Is there a "non compiler" way to do that? (pass arguments)?