Home | History | Annotate | Download | only in vm

Lines Matching refs:HashTable

73 typedef struct HashTable {
80 } HashTable;
83 * Create and initialize a HashTable structure, using "initialSize" as
90 HashTable* dvmHashTableCreate(size_t initialSize, HashFreeFunc freeFunc);
103 void dvmHashTableClear(HashTable* pHashTable);
108 void dvmHashTableFree(HashTable* pHashTable);
114 INLINE void dvmHashTableLock(HashTable* pHashTable) {
117 INLINE void dvmHashTableUnlock(HashTable* pHashTable) {
124 INLINE int dvmHashTableNumEntries(HashTable* pHashTable) {
131 INLINE int dvmHashTableMemUsage(HashTable* pHashTable) {
132 return sizeof(HashTable) + pHashTable->tableSize * sizeof(HashEntry);
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);
176 * for (dvmHashIterBegin(hashTable, &iter); !dvmHashIterDone(&iter);
184 HashTable* pHashTable;
197 INLINE void dvmHashIterBegin(HashTable* pHashTable, HashIter* pIter) {
218 void dvmHashTableProbeCount(HashTable* pHashTable, HashCalcFunc calcFunc,