diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-11-11 11:31:26 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-11-18 07:56:44 +1000 |
commit | 8ca0b5227f362c9ab3e4e507c0a41be609c449d5 (patch) | |
tree | ec7aaa031a47a2c54b85f3fdb26dac91fcbc63cd /jim.h | |
parent | ad4cedfcc0e55a24dec6712df7fd9a58a4db8a22 (diff) | |
download | jimtcl-8ca0b5227f362c9ab3e4e507c0a41be609c449d5.zip jimtcl-8ca0b5227f362c9ab3e4e507c0a41be609c449d5.tar.gz jimtcl-8ca0b5227f362c9ab3e4e507c0a41be609c449d5.tar.bz2 |
Improvements to hash table usage for dicts
Mainly avoid double hash calculation and lookup
in the case where an entry is to be replaced.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.h')
-rw-r--r-- | jim.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -665,7 +665,7 @@ JIM_EXPORT void Jim_FreeStackElements(Jim_Stack *stack, void (*freeFunc)(void *p /* hash table */ JIM_EXPORT int Jim_InitHashTable (Jim_HashTable *ht, const Jim_HashTableType *type, void *privdata); -JIM_EXPORT int Jim_ExpandHashTable (Jim_HashTable *ht, +JIM_EXPORT void Jim_ExpandHashTable (Jim_HashTable *ht, unsigned int size); JIM_EXPORT int Jim_AddHashEntry (Jim_HashTable *ht, const void *key, void *val); @@ -676,7 +676,7 @@ JIM_EXPORT int Jim_DeleteHashEntry (Jim_HashTable *ht, JIM_EXPORT int Jim_FreeHashTable (Jim_HashTable *ht); JIM_EXPORT Jim_HashEntry * Jim_FindHashEntry (Jim_HashTable *ht, const void *key); -JIM_EXPORT int Jim_ResizeHashTable (Jim_HashTable *ht); +JIM_EXPORT void Jim_ResizeHashTable (Jim_HashTable *ht); JIM_EXPORT Jim_HashTableIterator *Jim_GetHashTableIterator (Jim_HashTable *ht); JIM_EXPORT Jim_HashEntry * Jim_NextHashEntry |