-unsigned long integeritem_hashcode(itemkeyfun *this,void *key) {
- return hashvector_hashcode( (unsigned char*)key, strlen( (char*)key ) );
+/**
+ * This callback function returns the hashcode of a key. The hashcode
+ * is used for indexing into the backing Vector for finding the an
+ * item via its key. The same key must map consistently to the same
+ * hashcode while the hashtable contains an item with that key.
+ * Different keys map map to the same hashcode, in which case the
+ * Vector placement is made at the first empty or hole slot following
+ * the hashcode index.
+ */
+static unsigned long stringitem_hashcode(void *this,void *key) {
+ return HashVector_hashcode( (unsigned char*)key, strlen( (char*)key ) );