[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7362] Re: 整数のビット数



On 7/14/06, M. Fujii <boochang@xxxxxxxxxxxx> wrote:
> Cygwin 版と MSVC 版では Lisp_Object の内部構造が全く異なるので、Cygwin
> 版での動作実績は全く参考にならないと考えてください。
>
> また、Cygwin 版で整数のビット幅を 29bit にするためには portable dumper
> 周りもかなり手を入れています。(整数のビット幅を 29bit にするためにやっ
> た訳ではありませんが...)
>
> 済みませんが、以下の変更は MSVC の時だけ有効になるようにしていただけな
> いでしょうか?お願いします。

最終的にはVALBITSを29bitの定義にする必要があるのですが、
今一度、影響が無いか見直す必要はありますね。

特にgccの方の場合は、VALBITSの定義が28bitなのに実際には29bitを
使用してしまっている点で、不整合が生じている可能性が心配されます。
具体的には例えば INTMASKが正しいMASKになってなかったりします。
VALBITSやINTMASKを使っているところをざっと見てみたのですが
とりあえずは致命的なところはなさそうでしたが、そういったチェックが
必要でしょう。

-- Shun-ichi GOTO