質問:#elif 0No.01814
Arimac さん 03/06/18 14:58
 
β2ですが、
#elif 0
のブロックが必ず有効なのは仕様ですか?(^^;

[ ]
RE:01814 質問:#elif 0No.01823
秀まるお さん 03/06/18 16:48
 
> #elif 0
> のブロックが必ず有効なのは仕様ですか?(^^;

 仕様といえば仕様ですが、簡単に対応は出来ます。んじゃ直します。

[ ]
RE:01823 質問:#elif 0No.01842
Arimac さん 03/06/18 19:20
 
ありがとうございます。

[ ]
RE:01823 質問:#elif 0No.01891
Arimac さん 03/06/20 23:13
 
β4を見てみましたが、

#if 1
aaaa
#elif 0
bbbb
#else
cccc
#endif

という場合、ccccは有効色になってしまいました。
なんとなく完全には無理そうだった感じ・・・(^^;

[ ]
RE:01891 質問:#elif 0No.01893
EXZS さん 03/06/21 01:06
 
>β4を見てみましたが、
>
>#if 1
>aaaa
>#elif 0
>bbbb
>#else
>cccc
>#endif

すごく素朴な疑問なのですが・・・

#if 1 節で確実にヒットするのでその後の
#elif 節も#else節も無意味では?
仮に#if xxxで有効の場合は #elif 0 の後の
#else節は完全に無意味では?

それとも#if 1節が有効になって
#elif〜#endifまで無効になって欲しいのでしょうか?

多分、それを期待しているのかもしれませんが・・・


[ ]
RE:01893 質問:#elif 0No.01894
EXZS さん 03/06/21 01:10
 
訂正です

>仮に#if xxxで有効の場合は #elif 0 の後の
>#else節は完全に無意味では?

#if xxx
aaaa
#elif 0
bbbb
#else
cccc
#endif


ならxxxが有効ならbbbbとccccが無効になって
xxxが無効ならaaaaとbbbbが無効になるので
#else節が無意味って事はないですね(汗)


[ ]
RE:01894 質問:#elif 0No.01905
秀まるお さん 03/06/22 00:15
 
 ここに間違いの指摘が書いてあることを知らずに01901番発言を書いてしまい
ましたが、最終的に是正することが出来たような気がします。

 (まだ十分なテストはしてませんが)

 #elifへの対応その他を考えると、1行につき8bitのカラー引き継ぎ情報に全
部情報を入れることでは対応不可で、結局の所、#else / #elif / #endif を見
つけた場合には、#ifの所まで戻って全体を評価するような処理を作りました。

 結果、2重以上のネストや#elif / #elseを使うと、#ifまで戻るために少々計
算に時間がかかることになります。

 とにかく次のβ5でちゃんと対応できる予定です。

[ ]
RE:01905 質問:#elif 0No.02051
Arimac さん 03/06/27 21:04
 
あまり色々とは試していませんが、
今のところ良い感じです(^^;
ありがとうございました。

[ ]