unbound  0.1
Functions
lookup3.h File Reference

This file contains header definitions for the hash functions we use. More...

Functions

uint32_t hashword (const uint32_t *k, size_t length, uint32_t initval)
 Hash key made of 4byte chunks.
uint32_t hashlittle (const void *k, size_t length, uint32_t initval)
 Hash key data.
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).

Detailed Description

This file contains header definitions for the hash functions we use.

The hash functions are public domain (see lookup3.c).

Function Documentation

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

Hash key made of 4byte chunks.

Parameters
k,:the key, an array of uint32_t values
length,:the length of the key, in uint32_ts
initval,:the previous hash, or an arbitrary value
Returns
: hash value.
uint32_t hashlittle ( const void *  k,
size_t  length,
uint32_t  initval 
)

Hash key data.

Parameters
k,:the key, array of uint8_t
length,:the length of the key, in uint8_ts
initval,:the previous hash, or an arbitrary value
Returns
: hash value.
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
v,:value