Electroneum
Loading...
Searching...
No Matches
lookup3.h File Reference

Go to the source code of this file.

Functions

uint32_t hashword (const uint32_t *k, size_t length, uint32_t initval)
uint32_t hashlittle (const void *k, size_t length, uint32_t initval)
void hash_set_raninit (uint32_t v)

Detailed Description

This file contains header definitions for the hash functions we use. The hash functions are public domain (see lookup3.c).

Definition in file lookup3.h.

Function Documentation

◆ hash_set_raninit()

void hash_set_raninit ( uint32_t v)

Set the randomisation initial value, set this before threads start, and before hashing stuff (because it changes subsequent results).

Parameters
vvalue

◆ hashlittle()

uint32_t hashlittle ( const void * k,
size_t length,
uint32_t initval )

Hash key data.

Parameters
kthe key, array of uint8_t
lengththe length of the key, in uint8_ts
initvalthe previous hash, or an arbitrary value
Returns
: hash value.

◆ hashword()

uint32_t hashword ( const uint32_t * k,
size_t length,
uint32_t initval )

Hash key made of 4byte chunks.

Parameters
kthe key, an array of uint32_t values
lengththe length of the key, in uint32_ts
initvalthe previous hash, or an arbitrary value
Returns
: hash value.