# lh_table Struct Reference

## Data Fields
int | size
int | count
int | collisions
int | resizes
int | lookups
int | inserts
int | deletes
char * | name
struct lh_entry * | head
struct lh_entry * | tail
struct lh_entry * | table
lh_entry_free_fn * | free_fn
lh_hash_fn * | hash_fn
lh_equal_fn * | equal_fn

## Detailed Description

The hash table structure.

## Field Documentation

int lh_table::size

Size of our hash.

int lh_table::count

Numbers of entries.

int lh_table::collisions

Number of collisions.

int lh_table::resizes

Number of resizes.

int lh_table::lookups

Number of lookups.

int lh_table::inserts

Number of inserts.

int lh_table::deletes

Number of deletes.

char* lh_table::name

Name of the hash table.

struct lh_entry* lh_table::head`[read]`

The first entry.

struct lh_entry* lh_table::tail`[read]`

The last entry.

struct lh_entry* lh_table::table`[read]`

lh_entry_free_fn* lh_table::free_fn

A pointer onto the function responsible for freeing an entry.

lh_hash_fn* lh_table::hash_fn

lh_equal_fn* lh_table::equal_fn

The documentation for this struct was generated from the following file:

- linkhash.h