Lines Matching refs:key
40 unsigned key = key8;
41 key += ~(key << 15);
42 key ^= (key >> 10);
43 key += (key << 3);
44 key ^= (key >> 6);
45 key += ~(key << 11);
46 key ^= (key >> 16);
47 return key;
53 unsigned key = key16;
54 key += ~(key << 15);
55 key ^= (key >> 10);
56 key += (key << 3);
57 key ^= (key >> 6);
58 key += ~(key << 11);
59 key ^= (key >> 16);
60 return key;
64 inline unsigned intHash(uint32_t key)
66 key += ~(key << 15);
67 key ^= (key >> 10);
68 key += (key << 3);
69 key ^= (key >> 6);
70 key += ~(key << 11);
71 key ^= (key >> 16);
72 return key;
76 inline unsigned intHash(uint64_t key)
78 key += ~(key << 32);
79 key ^= (key >> 22);
80 key += ~(key << 13);
81 key ^= (key >> 8);
82 key += (key << 3);
83 key ^= (key >> 15);
84 key += ~(key << 27);
85 key ^= (key >> 31);
86 return static_cast<unsigned>(key);
90 static unsigned hash(T key) { return intHash(static_cast<typename IntTypes<sizeof(T)>::UnsignedType>(key)); }
96 static unsigned hash(T key)
99 T key;
102 u.key = key;
112 static unsigned hash(T key)
118 return IntHash<uintptr_t>::hash(reinterpret_cast<uintptr_t>(key));
128 static unsigned hash(const RefPtr<P>& key) { return hash(key.get()); }