GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

#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

  1. comment(noname)
  • 作者:あろは

コメント[]

  • 3.4系と最近のバージョンとでは,GTYの構文が違う様子.古いバージョンのGCCを読むときには要注意. -- もなもな &new{2006-05-12 (金) 21:02:20};
  1. comment


リンク元

Advertisement