37 #define ST_DEFAULT_MAX_DENSITY 5 38 #define ST_DEFAULT_INIT_TABLE_SIZE 11 39 #define ST_DEFAULT_GROW_FACTOR 2.0 40 #define ST_DEFAULT_REORDER_FLAG 0 41 #define ST_OUT_OF_MEM -10000 61 int (*compare)(
const char *,
const char *);
62 int (*hash)(
char *, int);
107 #define st_is_member(table,key) st_lookup(table,key,(char **) 0) 121 #define st_count(table) ((table)->num_entries) 155 #define st_foreach_item(table, gen, key, value) \ 156 for(gen=st_init_gen(table); st_gen(gen,key,value) || (st_free_gen(gen),0);) 194 #define st_foreach_item_int(table, gen, key, value) \ 195 for(gen=st_init_gen(table); st_gen_int(gen,key,value) || (st_free_gen(gen),0);) 219 extern int st_numcmp (
const char *,
const char *);
220 extern int st_ptrcmp (
const char *,
const char *);
int st_lookup(st_table *, void *, void *)
int st_lookup_int(st_table *, void *, int *)
st_table * st_init_table_with_params(ST_PFICPCP, ST_PFICPI, int, int, double, int)
void st_free_gen(st_generator *)
int st_foreach(st_table *, ST_PFSR, char *)
void st_free_table(st_table *)
int st_gen(st_generator *, void *, void *)
int(* ST_PFICPI)(char *, int)
enum st_retval(* ST_PFSR)(char *, char *, char *)
st_generator * st_init_gen(st_table *)
int st_gen_int(st_generator *, void *, int *)
int st_insert(st_table *, void *, void *)
int st_strhash(char *, int)
int st_find_or_add(st_table *, void *, void *)
int st_ptrcmp(const char *, const char *)
st_table * st_init_table(ST_PFICPCP, ST_PFICPI)
int st_add_direct(st_table *, void *, void *)
int st_delete(st_table *, void *, void *)
int(* ST_PFICPCP)(const char *, const char *)
int st_numhash(char *, int)
int st_delete_int(st_table *, void *, int *)
int st_ptrhash(char *, int)
int st_numcmp(const char *, const char *)
st_table * st_copy(st_table *)
int st_find(st_table *, void *, void *)