参照元†
- アーキテクチャ名と関数名を連結させるマクロ __glue() の本体。
返り値†
#ifdef __STDC__
#define ____glue(name,fn) name##fn
#else
#define ____glue(name,fn) name/**/fn
#endif
- ISO C 準拠のコンパイラなら、トークン連結演算子 ## を使う。
- 昔のコンパイラ(ISO C に準拠しないコンパイラ)は、スペース無しで空のコメントを間に入れることで、トークン連結できた?
- ISO C ではコメントはスペースに置換されるので、トークン連結の意味をなさない。
- ISO C に準拠していないようなコンパイラが GNU 拡張構文を使いまくっている Linux をコンパイルできるとは思えないんだが…。
コメント†