Hashing functions, mostly from Bob Jenkins. More...
#include "src/OpenFOAM/primitives/hashes/Hasher/Hasher.H"#include "src/OpenFOAM/primitives/hashes/Hasher/HasherInt.H"
Include dependency graph for Hasher.C: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) |
| specialized little-endian code | |
| static unsigned | jenkins_hashbig (const void *key, size_t length, unsigned initval) |
| #define bitRotateLeft | ( | x, | |
| nBits | |||
| ) | (((x) << (nBits)) | ((x) >> (32 - (nBits)))) |
| #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 |
specialized little-endian code
Definition at line 193 of file Hasher.C.
References b, bitMixer, bitMixerFinal, and k().
Referenced by Foam::Hasher().
|
static |
Definition at line 371 of file Hasher.C.
References b, bitMixer, bitMixerFinal, and k().
Referenced by Foam::Hasher().