RandomThoughts

RandomThoughts

sdbm


dbmのpublic domain版っぽいもの。Rubyなどに含まれているらしい。

sdbm/_sdbm.c at master · ruby/sdbm

ざっと読んだが、このhbitの計算以外はだいたい分かるな。

sdbm/_sdbm.c at master · ruby/sdbm

これは何やってるんだろ?

ハッシュ値からページのアドレスに変換する為のマスクを取得している訳だが、これはファイルのサイズによって変えたい何かだよな。 うーむ、分からんな。