64bit Linux環境での乱数無限ループバグ?
64bitであることが適切に判定されていないためか、Rand_divのところで無限ループに入ってしまっています。 こちらのパッチで解決しました。
https://github.com/naota/hengband/commit/9827a676671dc1538d16ef25ebc0446b830ef5d3 (urlに.patchをつければ unified diff のtextで取得できます)
報告ありがとうございます。別環境との依存チェックの上対応します。
以前からstdint.hのチェックが追加され、64bitでも正常に乱数が取得できるようになっていましたが、 その後乱数生成アルゴリズムが一新され、また64bitのLinux環境でも問題なく動作しています。 したがって、このチケットを終了とします。
64bitであることが適切に判定されていないためか、Rand_divのところで無限ループに入ってしまっています。 こちらのパッチで解決しました。
https://github.com/naota/hengband/commit/9827a676671dc1538d16ef25ebc0446b830ef5d3 (urlに.patchをつければ unified diff のtextで取得できます)