This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add MurmurHash64A and MurmurHash64B to hv_func.h
authorYves Orton <demerphq@gmail.com>
Wed, 6 Aug 2014 09:42:33 +0000 (11:42 +0200)
committerYves Orton <demerphq@gmail.com>
Wed, 6 Aug 2014 09:42:36 +0000 (11:42 +0200)
commit7e0dd61bbcc3d45b78105f4cf88b771e40cd342c
tree2bbd4d2253528f8f34fdd2e75888f3eae4218ee9
parent0b6032931d47da84e83a642fede2c6ebb0bcedeb
Add MurmurHash64A and MurmurHash64B to hv_func.h

Both of these hash functions are by Austin Appleby and are in the public domain.

The 64A variant is designed for 64 bit machines.

The 64B variant is designed for 32 bit machines.

Both use unaligned loads, so are unsuitable for platforms with strict alignment requirements.

Both have been converted to use Perls hash function calling conventions,
and to return a 32 bit hash instead of a 64 bit hash (low 32 bits)
hv_func.h