1 2 3
void hash(unsigned long long int *seed, unsigned long long int const v) { *seed ^= v + 0x9e3779b9 + ((*seed)<<6) + ((*seed)>>2); }