2 * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
13 #include "Eet_private.h"
16 _eet_hash_gen(const char *key, int hash_size)
23 /* no string - index 0 */
27 for (i = 0, ptr = (unsigned char *)key, value = (int)(*ptr);
29 ptr++, i++, value = (int)(*ptr))
30 hash_num ^= (value | (value << 8)) >> (i & 0x7);
33 mask = (1 << hash_size) - 1;