Lines Matching refs:HashTable
73 struct HashTable { struct
90 HashTable* dvmHashTableCreate(size_t initialSize, HashFreeFunc freeFunc);
103 void dvmHashTableClear(HashTable* pHashTable);
108 void dvmHashTableFree(HashTable* pHashTable);
114 INLINE void dvmHashTableLock(HashTable* pHashTable) { in dvmHashTableLock()
117 INLINE void dvmHashTableUnlock(HashTable* pHashTable) { in dvmHashTableUnlock()
124 INLINE int dvmHashTableNumEntries(HashTable* pHashTable) { in dvmHashTableNumEntries()
131 INLINE int dvmHashTableMemUsage(HashTable* pHashTable) { in dvmHashTableMemUsage()
132 return sizeof(HashTable) + pHashTable->tableSize * sizeof(HashEntry); in dvmHashTableMemUsage()
145 void* dvmHashTableLookup(HashTable* pHashTable, u4 itemHash, void* item,
152 bool dvmHashTableRemove(HashTable* pHashTable, u4 hash, void* item);
159 int dvmHashForeach(HashTable* pHashTable, HashForeachFunc func, void* arg);
169 int dvmHashForeachRemove(HashTable* pHashTable, HashForeachRemoveFunc func);
184 HashTable* pHashTable;
197 INLINE void dvmHashIterBegin(HashTable* pHashTable, HashIter* pIter) { in dvmHashIterBegin()
218 void dvmHashTableProbeCount(HashTable* pHashTable, HashCalcFunc calcFunc,