Lines Matching full:hash

39  * Hash table that consists of smaller hash tables.
52 * Hash table formed from several smaller ones.
64 /** lookup array of hash tables */
69 * Create new slabbed hash table.
70 * @param numtables: number of hash tables to use, other parameters used to
80 * @return: new hash table or NULL on malloc failure.
88 * Delete hash table. Entries are all deleted.
94 * Clear hash table. Entries are all deleted.
103 * @param table: hash table.
104 * @param hash: hash value. User calculates the hash.
112 void slabhash_insert(struct slabhash* table, hashvalue_type hash,
119 * @param table: hash table.
120 * @param hash: hash of key.
122 * the hash value must be set, and must work with compare function.
129 hashvalue_type hash, void* key, int wr);
134 * @param table: hash table.
135 * @param hash: hash of key.
138 void slabhash_remove(struct slabhash* table, hashvalue_type hash, void* key);
141 * Output debug info to the log as to state of the hash table.
142 * @param table: hash table.
143 * @param id: string printed with table to identify the hash table.
149 * Retrieve slab hash total size.
150 * @param table: hash table.
157 * @param table: hash table
168 * @param table: hash table.
169 * @param hash: hash value. User calculates the hash.
171 * @param diff_size: difference in size to the hash table storage.
173 void slabhash_update_space_used(struct slabhash* table, hashvalue_type hash,
177 * Retrieve slab hash current memory use.
178 * @param table: hash table.
184 * Get lruhash table for a given hash value
185 * @param table: slabbed hash table.
186 * @param hash: hash value.
187 * @return the lru hash table.
189 struct lruhash* slabhash_gettable(struct slabhash* table, hashvalue_type hash);
193 * @param table: slabbed hash table.
200 * @param table: slabbed hash table.
210 * @param table: slabbed hash table;
217 * @param table: slabbed hash table.
226 * @param table: slabbed hash table