aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-11-11 11:31:26 +1000
committerSteve Bennett <steveb@workware.net.au>2011-11-18 07:56:44 +1000
commit8ca0b5227f362c9ab3e4e507c0a41be609c449d5 (patch)
treeec7aaa031a47a2c54b85f3fdb26dac91fcbc63cd /jim.h
parentad4cedfcc0e55a24dec6712df7fd9a58a4db8a22 (diff)
downloadjimtcl-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.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/jim.h b/jim.h
index 15df3be..b3f1651 100644
--- a/jim.h
+++ b/jim.h
@@ -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