Go to the source code of this file.
|
| #define | EXTERN extern |
| |
| #define | ARGS(protos) |
| |
| #define | stmm_is_member(table, key) |
| |
| #define | stmm_count(table) |
| |
| #define | STMM_DEFAULT_MAX_DENSITY 5 |
| |
| #define | STMM_DEFAULT_INIT_TABLE_SIZE 11 |
| |
| #define | STMM_DEFAULT_GROW_FACTOR 2.0 |
| |
| #define | STMM_DEFAULT_REORDER_FLAG 0 |
| |
| #define | stmm_foreach_item2(tb, gen, key, value) |
| |
| #define | stmm_foreach_item(table, gen, key, value) |
| |
| #define | stmm_foreach_item_int(table, gen, key, value) |
| |
| #define | STMM_OUT_OF_MEM -10000 |
| |
|
| EXTERN stmm_table *stmm_init_table_with_params | ARGS ((stmm_compare_func_type compare, stmm_hash_func_type hash, int size, int density, double grow_factor, int reorder_flag)) |
| |
| EXTERN void stmm_free_table | ARGS ((stmm_table *)) |
| |
| EXTERN int stmm_lookup | ARGS ((stmm_table *, char *, char **)) |
| |
| EXTERN int stmm_lookup_int | ARGS ((stmm_table *, char *, int *)) |
| |
| EXTERN int stmm_insert | ARGS ((stmm_table *, char *, char *)) |
| |
| EXTERN int stmm_find_or_add | ARGS ((stmm_table *, char *, char ***)) |
| |
| EXTERN int stmm_delete | ARGS ((stmm_table *, char **, char **)) |
| |
| EXTERN int stmm_delete_int | ARGS ((stmm_table *, long *, char **)) |
| |
| EXTERN int stmm_foreach | ARGS ((stmm_table *, STMM_PFSR, char *)) |
| |
| EXTERN int stmm_strhash | ARGS ((const char *, int)) |
| |
| EXTERN int stmm_numcmp | ARGS ((const char *, const char *)) |
| |
| EXTERN int stmm_gen | ARGS ((stmm_generator *, char **, char **)) |
| |
| EXTERN int stmm_gen_int | ARGS ((stmm_generator *, char **, long *)) |
| |
| EXTERN void stmm_free_gen | ARGS ((stmm_generator *)) |
| |
◆ ARGS
Value:
Definition at line 36 of file stmm.h.
◆ EXTERN
◆ stmm_count
| #define stmm_count |
( |
| table | ) |
|
Value:
Definition at line 76 of file stmm.h.
◆ STMM_DEFAULT_GROW_FACTOR
| #define STMM_DEFAULT_GROW_FACTOR 2.0 |
◆ STMM_DEFAULT_INIT_TABLE_SIZE
| #define STMM_DEFAULT_INIT_TABLE_SIZE 11 |
◆ STMM_DEFAULT_MAX_DENSITY
| #define STMM_DEFAULT_MAX_DENSITY 5 |
◆ STMM_DEFAULT_REORDER_FLAG
| #define STMM_DEFAULT_REORDER_FLAG 0 |
◆ stmm_foreach_item
| #define stmm_foreach_item |
( |
| table, |
|
|
| gen, |
|
|
| key, |
|
|
| value ) |
Value:
ABC_NAMESPACE_IMPL_START typedef signed char value
void stmm_free_gen(stmm_generator *gen)
stmm_generator * stmm_init_gen(stmm_table *table)
int stmm_gen(stmm_generator *gen, char **key_p, char **value_p)
Definition at line 121 of file stmm.h.
121#define stmm_foreach_item(table, gen, key, value) \
122 for(gen=stmm_init_gen(table); stmm_gen(gen,key,value) || (stmm_free_gen(gen),0);)
◆ stmm_foreach_item2
| #define stmm_foreach_item2 |
( |
| tb, |
|
|
| gen, |
|
|
| key, |
|
|
| value ) |
Value: for(gen.table=(tb), gen.entry=NULL, gen.index=0; \
Definition at line 117 of file stmm.h.
117#define stmm_foreach_item2(tb, gen, key, value) \
118 for(gen.table=(tb), gen.entry=NULL, gen.index=0; \
119 stmm_gen(&(gen),key,value);)
◆ stmm_foreach_item_int
| #define stmm_foreach_item_int |
( |
| table, |
|
|
| gen, |
|
|
| key, |
|
|
| value ) |
Value:
int stmm_gen_int(stmm_generator *gen, char **key_p, long *value_p)
Definition at line 124 of file stmm.h.
124#define stmm_foreach_item_int(table, gen, key, value) \
125 for(gen=stmm_init_gen(table); stmm_gen_int(gen,key,value) || (stmm_free_gen(gen),0);)
◆ stmm_is_member
| #define stmm_is_member |
( |
| table, |
|
|
| key ) |
Value:
int stmm_lookup(stmm_table *table, char *key, char **value)
Definition at line 75 of file stmm.h.
◆ STMM_OUT_OF_MEM
| #define STMM_OUT_OF_MEM -10000 |
◆ stmm_compare_func_type
| typedef int(* stmm_compare_func_type) (const char *, const char *) |
◆ stmm_generator
| typedef struct stmm_generator stmm_generator |
◆ stmm_hash_func_type
| typedef int(* stmm_hash_func_type) (const char *, int) |
◆ STMM_PFSR
| typedef enum stmm_retval(* STMM_PFSR) (char *, char *, char *) |
◆ stmm_table
| typedef struct stmm_table stmm_table |
◆ stmm_table_entry
| typedef struct stmm_table_entry stmm_table_entry |
◆ stmm_retval
| Enumerator |
|---|
| STMM_CONTINUE | |
| STMM_STOP | |
| STMM_DELETE | |
Definition at line 78 of file stmm.h.
◆ ARGS() [1/14]
◆ ARGS() [2/14]
◆ ARGS() [3/14]
◆ ARGS() [4/14]
◆ ARGS() [5/14]
◆ ARGS() [6/14]
◆ ARGS() [7/14]
◆ ARGS() [8/14]
◆ ARGS() [9/14]
◆ ARGS() [10/14]
◆ ARGS() [11/14]
◆ ARGS() [12/14]
◆ ARGS() [13/14]
◆ ARGS() [14/14]