24 lines
385 B
C
24 lines
385 B
C
|
#ifndef HASHTABLE_H_
|
||
|
#define HASHTABLE_H_
|
||
|
|
||
|
typedef struct entry_t {
|
||
|
char *key;
|
||
|
void *value;
|
||
|
struct entry_t *next;
|
||
|
} Entry;
|
||
|
|
||
|
typedef struct table_t {
|
||
|
unsigned int size;
|
||
|
Entry **entries;
|
||
|
} Hashtable;
|
||
|
|
||
|
Hashtable* ht_create(unsigned int size);
|
||
|
|
||
|
void ht_set(Hashtable*, char *key, void *val);
|
||
|
|
||
|
void* ht_get(Hashtable*, char *key);
|
||
|
|
||
|
void ht_destroy(Hashtable*);
|
||
|
|
||
|
#endif // HASHTABLE_H_
|