Home | History | Annotate | Download | only in minzip

Lines Matching defs:HashTable

61 typedef struct HashTable {
67 } HashTable;
70 * Create and initialize a HashTable structure, using "initialSize" as
77 HashTable* mzHashTableCreate(size_t initialSize, HashFreeFunc freeFunc);
90 void mzHashTableClear(HashTable* pHashTable);
95 void mzHashTableFree(HashTable* pHashTable);
100 INLINE int mzHashTableNumEntries(HashTable* pHashTable) {
107 INLINE int mzHashTableMemUsage(HashTable* pHashTable) {
108 return sizeof(HashTable) + pHashTable->tableSize * sizeof(HashEntry);
120 void* mzHashTableLookup(HashTable* pHashTable, unsigned int itemHash, void* item,
127 bool mzHashTableRemove(HashTable* pHashTable, unsigned int hash, void* item);
134 int mzHashForeach(HashTable* pHashTable, HashForeachFunc func, void* arg);
141 * for (mzHashIterBegin(hashTable, &iter); !mzHashIterDone(&iter);
149 HashTable* pHashTable;
162 INLINE void mzHashIterBegin(HashTable* pHashTable, HashIter* pIter) {
183 void mzHashTableProbeCount(HashTable* pHashTable, HashCalcFunc calcFunc,