Digest-SpookyHash
view release on metacpan or search on metacpan
src/Spooky.xs view on Meta::CPAN
RETVAL = SpookyHash::Hash32(key, STRLEN_length_of_key, seed);
}
OUTPUT:
RETVAL
void
spooky64(const char * key, UV seed_ = 0, IV length(key))
PREINIT:
uint64_t hash;
uint64_t seed;
PPCODE:
{
seed = seed_;
hash = SpookyHash::Hash64(key, STRLEN_length_of_key,seed);
EXTEND(SP, 1);
mXPUSHu( hash );
}
void
spooky128(const char * key, UV seed1 = 0, UV seed2 = 0, IV length(key))
PREINIT:
uint64_t hash1;
uint64_t hash2;
PPCODE:
{
hash1 = seed1;
hash2 = seed2;
SpookyHash::Hash128(key, STRLEN_length_of_key, &hash1, &hash2);
EXTEND(SP, 2);
mXPUSHu( hash1 );
mXPUSHu( hash2 );
}
( run in 0.723 second using v1.01-cache-2.11-cpan-5511b514fd6 )