179 #define ALL_DICT_SYMBOLS(dict, iter, sym) \
180 for ((sym) = dict_iterator_first ((dict), &(iter)); \
182 (sym) = dict_iterator_next (&(iter)))
void dict_add_pending(struct dictionary *dict, const struct pending *symbol_list)
static struct @39 symbol_list[]
struct dictionary * dict_create_linear(struct obstack *obstack, const struct pending *symbol_list)
struct symbol * dict_iter_name_next(const char *name, struct dict_iterator *iterator)
void dict_free(struct dictionary *dict)
struct dictionary * dict_create_linear_expandable(void)
struct symbol * dict_iterator_next(struct dict_iterator *iterator)
struct symbol * dict_iter_name_first(const struct dictionary *dict, const char *name, struct dict_iterator *iterator)
struct dictionary * dict_create_hashed(struct obstack *obstack, const struct pending *symbol_list)
void dict_add_symbol(struct dictionary *dict, struct symbol *sym)
struct symbol * dict_iterator_first(const struct dictionary *dict, struct dict_iterator *iterator)
struct symbol * dict_iter_match_first(const struct dictionary *dict, const char *name, symbol_compare_ftype *compare, struct dict_iterator *iterator)
int dict_size(const struct dictionary *dict)
int( symbol_compare_ftype)(const char *string1, const char *string2)
struct symbol * dict_iter_match_next(const char *name, symbol_compare_ftype *compare, struct dict_iterator *iterator)
const struct dictionary * dict
int dict_empty(struct dictionary *dict)
struct dictionary * dict_create_hashed_expandable(void)