C関数のinline展開を行なうpreprocessor
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG昔niftyにあった気がするんですが、webで落ちてないかな〜と思ったので。
gccのソース読んだ方がいいかな。
0002デフォルトの名無しさん
NGNGキーワードかプラグマでやるんじゃない?
00031
NGNG余地があるので、需要はあると思うんですけどね。
0004デフォルトの名無しさん
NGNG機械的にinline展開をするのはどうかと思う。
int pepepe(){ int tmp; pepepepe(&tmp); return tmp; }
という関数を
for(i=0; i<pepepe(); i++);
で展開したら文法エラーになっちゃうよ。
だから普通inlineを展開すべきかどうかは
コンパイラが判断するんだけどね。
00051
NGNGその場合は展開してくれなくても良いです。
多分pepepe内部のpepepepe(&tmp);の方は展開してくれるんでしょう。
文体も変えられるプリプロセッサならその限りではありませんが。
とりあえず、get/set程度のアクセサをマクロ使わずに安全に効率よく展開するとか、
そういった事を期待しています。
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています