このページを編集する際は,編集に関する方針に従ってください.[]
概要[]
#define GTY(x) /* nothing - marker for gengtype */
GCC が使用する GC,GGC のためのタグらしい.いたるところで使われまくっている.
http://morihyphen.hp.infoseek.co.jp/prog/gcc-rtl.html
このタグがついてる構造体を含む C ソースを,gengtype というプログラムに渡すと,GC 用のコードが自動生成されるというステキなことをやっているらしい.
gengtype 自体が,ちょっとしたコンパイラなわけなので… これはかなり凄い.事実上,GCC の内部では,拡張された C 言語が使われているのと同じです.ムチャクチャ.
余談ですけど,KDE のメタオブジェクトコンパイラを彷彿とさせる.
http://www.kde.gr.jp/~ichi/qt-2.3.2/moc.html
- comment(noname)
- 作者:あろは
コメント[]
- 3.4系と最近のバージョンとでは,GTYの構文が違う様子.古いバージョンのGCCを読むときには要注意. -- もなもな &new{2006-05-12 (金) 21:02:20};
- comment