aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2019-11-08 14:20:59 +1000
committerSteve Bennett <steveb@workware.net.au>2019-11-08 14:20:59 +1000
commitdb2b0599b97d4cd3b045079c0a370e9ebba51308 (patch)
treefd6ff013105d4232050e9b7f88deb3fb9319bba8
parentdc4ba7770d580800634f90b67a24e077b4a26d98 (diff)
downloadjimtcl-db2b0599b97d4cd3b045079c0a370e9ebba51308.zip
jimtcl-db2b0599b97d4cd3b045079c0a370e9ebba51308.tar.gz
jimtcl-db2b0599b97d4cd3b045079c0a370e9ebba51308.tar.bz2
Improve comments for JimResetHashTable()
and Jim_FreeHashTable() Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/jim.c b/jim.c
index ab67141..499fa69 100644
--- a/jim.c
+++ b/jim.c
@@ -727,7 +727,13 @@ unsigned int Jim_GenHashFunction(const unsigned char *buf, int len)
/* ----------------------------- API implementation ------------------------- */
-/* reset a hashtable already initialized */
+/*
+ * Reset a hashtable already initialized.
+ * The table data should already have been freed.
+ *
+ * Note that type and privdata are not initialised
+ * to allow the now-empty hashtable to be reused
+ */
static void JimResetHashTable(Jim_HashTable *ht)
{
ht->table = NULL;
@@ -899,7 +905,9 @@ int Jim_DeleteHashEntry(Jim_HashTable *ht, const void *key)
return JIM_ERR; /* not found */
}
-/* Destroy an entire hash table and leave it ready for reuse */
+/* Remove all entries from the hash table
+ * and leave it empty for reuse
+ */
int Jim_FreeHashTable(Jim_HashTable *ht)
{
unsigned int i;