diff options
Diffstat (limited to 'include/fitz/hash.h')
-rw-r--r-- | include/fitz/hash.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/fitz/hash.h b/include/fitz/hash.h new file mode 100644 index 00000000..4229a02c --- /dev/null +++ b/include/fitz/hash.h @@ -0,0 +1,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); + |