Search
22:41:54
drmeister
How about just this...
22:41:55
drmeister
https://www.irccloud.com/pastebin/bNGVZega/
22:42:20
drmeister
That will mask hg.hash() with 0x1fffFFFFffffFFFF
22:42:30
drmeister
I switched case to indicate the 16bit boundaries
22:43:20
drmeister
It's ok to lose bits here - isn't it? We don't want bignum hashes do we?
22:56:07
Bike
hashes are fixnums. i mean, from sxhash. it's not defined for internal hashes but we probably want fixnums there too.
22:56:33
drmeister
Ok, so this will limit the hash to 61bits - this will fit into a positive fixnum.
22:56:44
drmeister
It's the limit of a positive fixnum
23:12:00
kpoeck_
Thats why i did the >> 3
23:17:26
drmeister
Yeah - but you have to do that conditionally. I thought a bitwise and would simplify the code.
23:22:25
drmeister
I don't know. What happens to the hashes when objects move?
23:22:42
kpoeck_
Sxhash should return a fixnum, but in your paste it is still defined as Integer_sp
23:23:32
drmeister
use clasp_make_fixnum(...)
23:23:44
drmeister
Sorry - i wasn't thinking.
23:24:01
kpoeck_
I believe the hashes should not change, when the objects move
23:24:19
drmeister
Yeah - I just read sxhash again.
23:26:44
drmeister
I think I special cased NIL so that it gave a small, predictable hash.
23:26:57
drmeister
You could take that out if you like. symbols hash on the package and the name
23:27:07
drmeister
https://github.com/clasp-developers/clasp/blob/dev/src/core/symbol.cc#L304
4:23:07
beach
Good morning everyone!