/***************************************************************************
* _/_/_/_/ _/ _/ _/_/_/_/ _/_/_/_/ AckFUSS is modified ACK!MUD 4.3.1 *
* _/ _/ _/ _/ _/ copyright Matt Goff (Kline) 2008 *
* _/_/ _/ _/ _/_/_/_/ _/_/_/_/ *
* _/ _/ _/ _/ _/ Support for this code is provided *
* _/ _/_/_/_/ _/_/_/_/ _/_/_/_/ at www.ackmud.net -- check it out!*
***************************************************************************/
#define DEC_HASH_H
#if __STDC__ || defined(__cplusplus)
#define P_(s) s
#else
#define P_(s) ()
#endif
class hash_entry_tp
{
public:
hash_entry_tp();
~hash_entry_tp();
bool is_free;
HASH_ENTRY *next;
void *reference;
int key;
};
typedef struct hash_table_tp hash_table;
struct hash_table_tp
{
int max_hash;
HASH_ENTRY **table;
};
/* hash.c */
hash_table *create_hash_table P_((int max_hash));
void del_hash_entry P_((hash_table * hash_head, int key));
void add_hash_entry P_((hash_table * hash_head, int key, void *entry));
void *get_hash_entry P_((hash_table * hash_head, int key));
void clear_hash_table P_((hash_table * hash_head));
void delete_hash_table P_((hash_table * hash_head));
#undef P_