src/sylvan_cache.c
static uint64_t
cache_hash(uint64_t a, uint64_t b, uint64_t c)
{
    const uint64_t prime = 1099511628211;
    uint64_t hash = 14695981039346656037LLU;
    hash = (hash ^ (a>>32));
    hash = (hash ^ a) * prime;
    hash = (hash ^ b) * prime;
    hash = (hash ^ c) * prime;
    return hash;
}
/* Rotating 64-bit FNV-1a hash */
Rotating 64-bit FNV-1a hash
Rotating 64 - bit FNV - 1a hash
static uint64_t
cache_hash(uint64_t a, uint64_t b, uint64_t c)
{
    const uint64_t prime = 1099511628211;
    uint64_t hash = 14695981039346656037LLU;
    hash = (hash ^ (a>>32));
    hash = (hash ^ a) * prime;
    hash = (hash ^ b) * prime;
    hash = (hash ^ c) * prime;
    return hash;
}
static uint64_t cache_hash ( uint64_t a , uint64_t b , uint64_t c ) { const uint64_t prime = 1099511628211 ; uint64_t hash = 14695981039346656037LLU ; hash = ( hash ^ ( a >> 32 ) ) ; hash = ( hash ^ a ) * prime ; hash = ( hash ^ b ) * prime ; hash = ( hash ^ c ) * prime ; return hash ; }
Rotating 64-bit FNV-1a hash
Rotating 64 - bit FNV - 1a hash