namazu-ml(avocado)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: namazu-112-proto-8.tar.gz
Hajime BABA <baba@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>Alpha 21164A (500MHz) に聞いてみたところ、4 だそうです。
>
>> % perl -e 'print length(pack("V",1));'
>
>でも同じく4です。
調査ありがとうございます。ふと思ったのですが、もしかして
% perl -e 'print length(pack("i",1));'
も 4 になりませんか? というのは
>Dec OSF/1 on Alpha 21164A で namazu-112-proto-8 で namazu を作成し
>て、Linux on Pentium で作成したインデックスを ftp でコピーしたもの
>を指定して検索したところ、問題なく検索できました。
がちょっと不思議だったからです。 hlist.c では
fread(buf, sizeof(int), n, Index);
みたいに単純に int型で読んでいるだけなので、 int が 64bit で扱われ
ていれば正しく処理が行われるとは思えないのです。 sizeof(int) が 4
を返しているのではないかという気がします。
# DEC純正のコンパイラじゃないと 64bit のコードが出力されないとかそ
# ういうことかな? よく分からないです。
--
高林 哲 Satoru Takabayashi