<div class="gmail_quote">On Tue, Jan 5, 2010 at 7:19 AM, Ketil Malde <span dir="ltr">&lt;<a href="mailto:ketil%2Bhaskell@malde.org">ketil+haskell@malde.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I&#39;ve previously used Bloom filters on 32-bit Linux with some success.<br>
However, after upgrading to 64 bit, my Bloom filter applications crash<br>
or misbehave in random ways.<br></blockquote><div><br></div><div>I&#39;ll look into it. Do you have a simple repro?</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

So: is anybody successfully using Bloom filters on 64 bit computers?<br></blockquote><div><br></div><div>I developed all that code on a 64-bit box, but I haven&#39;t had occasion to use it recently.¬†</div><div><br></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Although I&#39;m not clear on why it would cause crashes (SEGV, infinite<br>
looping, etc), my prime suspect is the hashing function used. ¬†This is<br>
from C and returns a uint32, but it is imported to return a CInt, which<br>
I suspect is 64 bits.<br>
</blockquote></div><br><div>A CInt is 32 bits on the only 64-bit architecture that anyone really uses (x86_64) :-)</div>