From f656fabac1955fe205b2cfccb3269a3f0f99ba1f Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 22 Sep 2008 14:45:57 +0000 Subject: [PATCH] Make magical mask easily testable. SVN revision: 36171 --- legacy/eina/src/lib/eina_stringshare.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/legacy/eina/src/lib/eina_stringshare.c b/legacy/eina/src/lib/eina_stringshare.c index 25267bb524..a8b6aa0f80 100644 --- a/legacy/eina/src/lib/eina_stringshare.c +++ b/legacy/eina/src/lib/eina_stringshare.c @@ -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),