Go to the source code of this file.
Define Documentation
#define longhash1 |
( |
|
key |
) |
|
#define jenkins_mix |
( |
|
a, |
|
|
|
b, |
|
|
|
c | |
|
) |
| | |
#define jenkins_wrapper |
( |
|
c |
) |
|
Value:{ \
size_t a = 0x9e3779b9; \
size_t b = 0x9e3779b9; \
jenkins_mix(a,b,c); \
}
#define primitive_type_hash |
( |
|
key |
) |
|
Value:{ \
key += (key << 12); \
key ^= (key >> 22); \
key += (key << 4); \
key ^= (key >> 9); \
key += (key << 10); \
key ^= (key >> 2); \
key += (key << 7); \
key ^= (key >> 12); \
}
Referenced by wali::hm_hash< const unsigned long >::operator()(), wali::hm_hash< unsigned long >::operator()(), wali::hm_hash< const long >::operator()(), wali::hm_hash< long >::operator()(), wali::hm_hash< const unsigned int >::operator()(), wali::hm_hash< unsigned int >::operator()(), wali::hm_hash< const int >::operator()(), wali::hm_hash< int >::operator()(), wali::hm_hash< const unsigned char >::operator()(), wali::hm_hash< unsigned char >::operator()(), wali::hm_hash< const char >::operator()(), and wali::hm_hash< char >::operator()().