>>189
ダメ。マクロの二重定義の話じゃない。
関数の二重定義。

同じファイルで同じ TYPE, ID でやることはないかもしれないが、
別のファイルで同じ TYPE, ID でやることはあるかもしれない。
そうなると同じ関数が二カ所で定義されるのでリンクエラーになる。
static つければとりあえずそれぞれローカル関数になって
リンクエラーは回避できるけど、
同じ関数が何個もあって良くない。