Electroneum
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.