forked from enlightenment/efl
parent
201bba1ba8
commit
f656fabac1
|
@ -82,6 +82,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define EINA_STRINGSHARE_BUCKETS 256
|
#define EINA_STRINGSHARE_BUCKETS 256
|
||||||
|
#define EINA_STRINGSHARE_MASK 0xFF
|
||||||
|
|
||||||
typedef struct _Eina_Stringshare Eina_Stringshare;
|
typedef struct _Eina_Stringshare Eina_Stringshare;
|
||||||
typedef struct _Eina_Stringshare_Node Eina_Stringshare_Node;
|
typedef struct _Eina_Stringshare_Node Eina_Stringshare_Node;
|
||||||
|
@ -274,7 +275,7 @@ eina_stringshare_add(const char *str)
|
||||||
if (!str) return NULL;
|
if (!str) return NULL;
|
||||||
hash = eina_hash_djb2_len(str, &slen);
|
hash = eina_hash_djb2_len(str, &slen);
|
||||||
hash_num = hash & 0xFF;
|
hash_num = hash & 0xFF;
|
||||||
hash &= 0xFF;
|
hash &= EINA_STRINGSHARE_MASK;
|
||||||
|
|
||||||
ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup((Eina_Rbtree*) share->buckets[hash_num],
|
ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup((Eina_Rbtree*) share->buckets[hash_num],
|
||||||
&hash, sizeof (hash),
|
&hash, sizeof (hash),
|
||||||
|
@ -352,7 +353,7 @@ eina_stringshare_del(const char *str)
|
||||||
if (!str) return;
|
if (!str) return;
|
||||||
hash = eina_hash_djb2_len(str, &slen);
|
hash = eina_hash_djb2_len(str, &slen);
|
||||||
hash_num = hash & 0xFF;
|
hash_num = hash & 0xFF;
|
||||||
hash &= 0xFF;
|
hash &= EINA_STRINGSHARE_MASK;
|
||||||
|
|
||||||
ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup(&share->buckets[hash_num]->node,
|
ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup(&share->buckets[hash_num]->node,
|
||||||
&hash, sizeof (hash),
|
&hash, sizeof (hash),
|
||||||
|
|
Loading…
Reference in New Issue