Lines Matching refs:HashTable
60 typedef struct HashTable { struct
66 } HashTable; argument
76 HashTable* mzHashTableCreate(size_t initialSize, HashFreeFunc freeFunc);
89 void mzHashTableClear(HashTable* pHashTable);
94 void mzHashTableFree(HashTable* pHashTable);
99 INLINE int mzHashTableNumEntries(HashTable* pHashTable) in mzHashTableNumEntries()
107 INLINE int mzHashTableMemUsage(HashTable* pHashTable) in mzHashTableMemUsage()
109 return sizeof(HashTable) + pHashTable->tableSize * sizeof(HashEntry); in mzHashTableMemUsage()
121 void* mzHashTableLookup(HashTable* pHashTable, unsigned int itemHash, void* item,
128 bool mzHashTableRemove(HashTable* pHashTable, unsigned int hash, void* item);
135 int mzHashForeach(HashTable* pHashTable, HashForeachFunc func, void* arg);
150 HashTable* pHashTable;
164 INLINE void mzHashIterBegin(HashTable* pHashTable, HashIter* pIter) in mzHashIterBegin()
188 void mzHashTableProbeCount(HashTable* pHashTable, HashCalcFunc calcFunc,