関数形式マクロの定義で、ある関数を呼び出すのはあまり良いコーディングとは言えないでしょうか
例えば、

int Function1(int x, int y)
{
int temp;
temp = (x + y) / Function2(x, y);
return temp;
}

こんな関数の代わりに、関数呼び出しのオーバーヘッドを考慮して、

#define Function1(x,y) (((x) + (y)) / Function2(x, y))

このようにマクロを定義するのってマズイですか?