#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.