Make magical mask easily testable.

SVN revision: 36171
This commit is contained in:
Cedric BAIL 2008-09-22 14:45:57 +00:00
parent 201bba1ba8
commit f656fabac1
1 changed files with 3 additions and 2 deletions

View File

@ -82,6 +82,7 @@
*/
#define EINA_STRINGSHARE_BUCKETS 256
#define EINA_STRINGSHARE_MASK 0xFF
typedef struct _Eina_Stringshare Eina_Stringshare;
typedef struct _Eina_Stringshare_Node Eina_Stringshare_Node;
@ -274,7 +275,7 @@ eina_stringshare_add(const char *str)
if (!str) return NULL;
hash = eina_hash_djb2_len(str, &slen);
hash_num = hash & 0xFF;
hash &= 0xFF;
hash &= EINA_STRINGSHARE_MASK;
ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup((Eina_Rbtree*) share->buckets[hash_num],
&hash, sizeof (hash),
@ -352,7 +353,7 @@ eina_stringshare_del(const char *str)
if (!str) return;
hash = eina_hash_djb2_len(str, &slen);
hash_num = hash & 0xFF;
hash &= 0xFF;
hash &= EINA_STRINGSHARE_MASK;
ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup(&share->buckets[hash_num]->node,
&hash, sizeof (hash),