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