Home | History | Annotate | Download | only in main

Lines Matching full:hash

2  * \file hash.c
3 * Generic hash table.
6 * buffer objects, etc. The hash functions are thread-safe.
41 #include "hash.h"
50 * An entry in the hash table.
60 * The hash table data structure.
73 * Create a new hash table.
75 * \return pointer to a new, empty hash table.
91 * Delete a hash table.
92 * Frees each entry on the hash table and then the hash table structure itself.
96 * \param table the hash table to delete.
123 * Lookup an entry in the hash table, without locking.
148 * Lookup an entry in the hash table.
150 * \param table the hash table.
168 * Insert a key/pointer pair into the hash table.
171 * \param table the hash table.
222 * Remove an entry from the hash table.
224 * \param table the hash table.
227 * While holding the hash table's lock, searches the entry with the matching
274 * Delete all entries in a hash table, but don't delete the table itself.
277 * \param table the hash table to delete
307 * Walk over all entries in a hash table, calling callback function for each.
313 * \param table the hash table to walk
342 * Return the key of the "first" entry in the hash table.
346 * \param table the hash table
347 * \return key for the "first" entry in the hash table.
367 * Given a hash table key, return the next key. This is used to walk
370 * \return next hash key or 0 if end of table.
413 * Dump contents of hash table for debugging.
415 * \param table the hash table.
434 * Find a block of adjacent unused hash keys.
436 * \param table the hash table.
484 * Return the number of entries in the hash table.
506 * Test walking over all the entries in a hash table.