#include <ghash.h>
Data Fields | |
| void ** | table |
| unsigned | count |
| unsigned | size |
| unsigned long | keysize |
| unsigned long | entrysize |
| adt_hash_fn * | hashfn |
| adt_cmp_fn * | keycmp |
| adt_copy_fn * | keycopy |
| adt_copy_fn * | datacopy |
| adt_free_fn * | keyfree |
| adt_free_fn * | datafree |
| void** ghash::table |
The hash table itself is an array of pointers, the actual type of which is dependant on the declaration of the table.
| unsigned ghash::count |
The count is the number of items stored in the table.
| unsigned ghash::size |
The size is the number of slots available in the table.
| unsigned long ghash::keysize |
The size, in bytes, of the key structure in each table entry.
| unsigned long ghash::entrysize |
The total size, in bytes, of an entry (key and data).
Pointer to the function which produces a hash of a key.
Pointer to the function which compares two keys.
Pointer to the function which copies a key.
Pointer to the function which copies a data item.
Pointer to the function which frees a key.
Pointer to the function which fressa a data item.
1.5.4