11#ifndef CTAGS_MAIN_HTABLE_H
12#define CTAGS_MAIN_HTABLE_H
40bool hashPtreq (
const void * a,
const void * constb);
43bool hashCstreq (
const void * a,
const void * b);
49bool hashInteq (
const void * a,
const void * b);
83#define HT_PTR_TO_INT(P) ((int)(intptr_t)(P))
84#define HT_INT_TO_PTR(P) ((void*)(intptr_t)(P))
85#define HT_PTR_TO_UINT(P) ((unsigned int)(uintptr_t)(P))
86#define HT_UINT_TO_PTR(P) ((void*)(uintptr_t)(P))
bool hashTableForeachItemOnChain(hashTable *htable, const void *key, hashTableForeachFunc proc, void *user_data)
bool hashCstreq(const void *a, const void *b)
bool(* hashTableForeachFunc)(const void *key, void *value, void *user_data)
void hashTablePutItem(hashTable *htable, void *key, void *value)
void(* hashTableFreeFunc)(void *ptr)
unsigned int hashCstrhash(const void *x)
bool hashTableForeachItem(hashTable *htable, hashTableForeachFunc proc, void *user_data)
hashTable * hashTableNew(unsigned int size, hashTableHashFunc hashfn, hashTableEqualFunc equalfn, hashTableFreeFunc keyfreefn, hashTableFreeFunc valfreefn)
bool hashCstrcaseeq(const void *a, const void *b)
void hashTableDelete(hashTable *htable)
unsigned int hashInthash(const void *x)
void * hashTableGetItem(hashTable *htable, const void *key)
bool hashTableHasItem(hashTable *htable, const void *key)
bool hashPtreq(const void *a, const void *constb)
int hashTableCountItem(hashTable *htable)
unsigned int(* hashTableHashFunc)(const void *const key)
hashTable * hashTableIntNew(unsigned int size, hashTableHashFunc hashfn, hashTableEqualFunc equalfn, hashTableFreeFunc keyfreefn)
bool(* hashTableEqualFunc)(const void *a, const void *b)
bool hashTableDeleteItem(hashTable *htable, const void *key)
unsigned int hashCstrcasehash(const void *x)
void hashTableClear(hashTable *htable)
bool hashInteq(const void *a, const void *b)
unsigned int hashPtrhash(const void *x)
hashTableFreeFunc keyfreefn
hashTableEqualFunc equalfn
hashTableFreeFunc valfreefn