*/
struct hashTable_s {
int numBuckets; /*!< number of hash buckets */
- int keySize; /*!< size of key (0 if unknown) */
+ size_t keySize; /*!< size of key (0 if unknown) */
int freeData; /*!< should data be freed when table is destroyed? */
hashBucket * buckets; /*!< hash bucket array */
hashFunctionType fn; /*!< generate hash value for key */
return ((((unsigned)len) << 16) + (((unsigned)sum) << 8) + xorValue);
}
-hashTable htCreate(int numBuckets, int keySize, int freeData,
+hashTable htCreate(int numBuckets, size_t keySize, int freeData,
hashFunctionType fn, hashEqualityType eq)
{
hashTable ht;
* @param eq function to compare hash keys for equality
* @return pointer to initialized hash table
*/
-hashTable htCreate(int numBuckets, int keySize, int freeData,
+hashTable htCreate(int numBuckets, size_t keySize, int freeData,
hashFunctionType fn, hashEqualityType eq);
/**