comparison Changes @ 311:38c9976863b7 macro_concat

swtich list fix. macro fix.
author kono
date Sat, 12 Jun 2004 11:51:45 +0900
parents 5ae5857ded2c
children a93e619cf772
comparison
equal deleted inserted replaced
310:5ae5857ded2c 311:38c9976863b7
4869 コピーしているみたいね。これは標準的なセマンティクスなのかな? 4869 コピーしているみたいね。これは標準的なセマンティクスなのかな?
4870 4870
4871 やっぱり、重複した初期化は許されないのが普通なのか。 4871 やっぱり、重複した初期化は許されないのが普通なのか。
4872 4872
4873 skipspc()=='.' だとコメントがスキップされない。ふーむ。 4873 skipspc()=='.' だとコメントがスキップされない。ふーむ。
4874 もういいよ。skip flag で。
4875
4876 なんで macro_expansion が
4877 c = 1;
4878 macrop = list2((int)macropp,macrop);
4879 while(c && (*macropp++ = c = *body++)) {
4880 なんて変なループなんだ?
4881
4882 Sat Jun 12 10:42:15 JST 2004
4883
4884 そうか、inline のために constant switch とかをやると、全体的
4885 に statement をskip するってのを書かないといけないわけね。chk
4886 を使えば良いんだろうけど。それほど、難しくはないけど....