Hashing functions, mostly from Bob Jenkins. More...
Go to the source code of this file.
Macros | |
#define | bitRotateLeft(x, nBits) (((x) << (nBits)) | ((x) >> (32 - (nBits)))) |
#define | bitMixer(a, b, c) |
#define | bitMixerFinal(a, b, c) |
Functions | |
static unsigned | jenkins_hashlittle (const void *key, size_t length, unsigned initval) |
static unsigned | jenkins_hashbig (const void *key, size_t length, unsigned initval) |
Hashing functions, mostly from Bob Jenkins.
Original source file Hasher.C
Definition in file Hasher.C.
#define bitMixer | ( | a, | |
b, | |||
c | |||
) |
Definition at line 116 of file Hasher.C.
Referenced by Foam::HasherDual(), Foam::HasherInt(), jenkins_hashbig(), and jenkins_hashlittle().
#define bitMixerFinal | ( | a, | |
b, | |||
c | |||
) |
Definition at line 151 of file Hasher.C.
Referenced by Foam::HasherDual(), Foam::HasherInt(), jenkins_hashbig(), and jenkins_hashlittle().
|
static |
Definition at line 193 of file Hasher.C.
References Foam::constant::physicoChemical::b, bitMixer, bitMixerFinal, Foam::constant::universal::c, jenkins_hashbig(), and k.
Referenced by Foam::Hasher().
|
static |
Definition at line 371 of file Hasher.C.
References Foam::constant::physicoChemical::b, bitMixer, bitMixerFinal, Foam::constant::universal::c, Foam::Hasher(), and k.
Referenced by Foam::Hasher(), and jenkins_hashlittle().