diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2007-04-05 19:53:23 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2007-04-05 19:53:23 +0000 |
commit | a227b20fefda7d14316523ddd3aa1ce2b439169c (patch) | |
tree | 08ddd2b5636ded3fee6ac175c16014986e5d0969 /Hashtable.h | |
parent | e3198ca63b0996f4a2e46ab5bbb98650de47ea3e (diff) |
Switch to unsigned keys in hash, according to issue #1688290
in the sf tracker
Diffstat (limited to 'Hashtable.h')
-rw-r--r-- | Hashtable.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Hashtable.h b/Hashtable.h index 7c1a6789..21dfdcc6 100644 --- a/Hashtable.h +++ b/Hashtable.h @@ -21,7 +21,7 @@ typedef struct Hashtable_ Hashtable; typedef void(*Hashtable_PairFunction)(int, void*, void*); typedef struct HashtableItem { - int key; + unsigned int key; void* value; struct HashtableItem* next; } HashtableItem; @@ -41,7 +41,7 @@ int Hashtable_count(Hashtable* this); #endif -HashtableItem* HashtableItem_new(int key, void* value); +HashtableItem* HashtableItem_new(unsigned int key, void* value); Hashtable* Hashtable_new(int size, bool owner); @@ -49,11 +49,11 @@ void Hashtable_delete(Hashtable* this); inline int Hashtable_size(Hashtable* this); -void Hashtable_put(Hashtable* this, int key, void* value); +void Hashtable_put(Hashtable* this, unsigned int key, void* value); -void* Hashtable_remove(Hashtable* this, int key); +void* Hashtable_remove(Hashtable* this, unsigned int key); -inline void* Hashtable_get(Hashtable* this, int key); +inline void* Hashtable_get(Hashtable* this, unsigned int key); void Hashtable_foreach(Hashtable* this, Hashtable_PairFunction f, void* userData); |