void f_3(const char *s = ""), то получишь то, что тебе нужно...
{
ShowMessage(s);
}
void f_1()
{
f_3(__FUNC__);
}
void f_2()
{
f_3(__FUNC__);
}
#define Call_f3 f_3(__FUNC__)
void f_3(const char *s = "")
{
ShowMessage(s);
}
void f_1()
{
Call_f3;
}
void f_2()
{
Call_f3;
}