parent
cae0e6ea83
commit
f569f76be6
|
@ -56,33 +56,33 @@ eina_hash_djb2_len(const char *key, int *plen)
|
||||||
static inline int
|
static inline int
|
||||||
eina_hash_int32(const unsigned int *pkey, int len)
|
eina_hash_int32(const unsigned int *pkey, int len)
|
||||||
{
|
{
|
||||||
unsigned int key = *pkey;
|
unsigned int key = *pkey;
|
||||||
|
|
||||||
(void) len;
|
(void) len;
|
||||||
|
|
||||||
key = ~key + (key << 15);
|
key = ~key + (key << 15);
|
||||||
key ^= key >> 12;
|
key ^= key >> 12;
|
||||||
key += key << 2;
|
key += key << 2;
|
||||||
key ^= key >> 4;
|
key ^= key >> 4;
|
||||||
key *= 2057;
|
key *= 2057;
|
||||||
key ^= key >> 16;
|
key ^= key >> 16;
|
||||||
return key;
|
return key;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int
|
static inline int
|
||||||
eina_hash_int64(const unsigned long int *pkey, int len)
|
eina_hash_int64(const unsigned long int *pkey, int len)
|
||||||
{
|
{
|
||||||
unsigned long int key = *pkey;
|
unsigned long int key = *pkey;
|
||||||
|
|
||||||
(void) len;
|
(void) len;
|
||||||
|
|
||||||
key = ~key + (key << 18);
|
key = ~key + (key << 18);
|
||||||
key ^= key >> 31;
|
key ^= key >> 31;
|
||||||
key *= 21;
|
key *= 21;
|
||||||
key ^= key >> 11;
|
key ^= key >> 11;
|
||||||
key += key << 6;
|
key += key << 6;
|
||||||
key ^= key >> 22;
|
key ^= key >> 22;
|
||||||
return (int) key;
|
return (int) key;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue