summaryrefslogtreecommitdiff
path: root/include/fitz/hash.h
blob: 4229a02c064942c466695e8310df2f6e0e19bfc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
typedef struct fz_hashtable_s fz_hashtable;

fz_error *fz_newhash(fz_hashtable **tablep, int initialsize, int keylen);
fz_error *fz_resizehash(fz_hashtable *table, int newsize);
void fz_debughash(fz_hashtable *table);
void fz_freehash(fz_hashtable *table);

void *fz_hashfind(fz_hashtable *table, void *key);
fz_error *fz_hashinsert(fz_hashtable *table, void *key, void *val);
fz_error *fz_hashremove(fz_hashtable *table, void *key);

int fz_hashlen(fz_hashtable *table);
void *fz_gethashkey(fz_hashtable *table, int idx);
void *fz_gethashval(fz_hashtable *table, int idx);