• Home
  • Raw
  • Download

Lines Matching refs:dict_t

63 typedef struct dict_t {  struct
76 } dict_t; argument
78 typedef void (*dnode_process_t)(dict_t *, dnode_t *, void *);
82 dict_t *dict_dictptr;
89 extern dict_t *dict_create(dictcount_t, dict_comp_t);
90 extern void dict_set_allocator(dict_t *, dnode_alloc_t, dnode_free_t, void *);
91 extern void dict_destroy(dict_t *);
92 extern void dict_free_nodes(dict_t *);
93 extern void dict_free(dict_t *);
94 extern dict_t *dict_init(dict_t *, dictcount_t, dict_comp_t);
95 extern void dict_init_like(dict_t *, const dict_t *);
96 extern int dict_verify(dict_t *);
97 extern int dict_similar(const dict_t *, const dict_t *);
98 extern dnode_t *dict_lookup(dict_t *, const void *);
99 extern dnode_t *dict_lower_bound(dict_t *, const void *);
100 extern dnode_t *dict_upper_bound(dict_t *, const void *);
101 extern void dict_insert(dict_t *, dnode_t *, const void *);
102 extern dnode_t *dict_delete(dict_t *, dnode_t *);
103 extern int dict_alloc_insert(dict_t *, const void *, void *);
104 extern void dict_delete_free(dict_t *, dnode_t *);
105 extern dnode_t *dict_first(dict_t *);
106 extern dnode_t *dict_last(dict_t *);
107 extern dnode_t *dict_next(dict_t *, dnode_t *);
108 extern dnode_t *dict_prev(dict_t *, dnode_t *);
109 extern dictcount_t dict_count(dict_t *);
110 extern int dict_isempty(dict_t *);
111 extern int dict_isfull(dict_t *);
112 extern int dict_contains(dict_t *, dnode_t *);
113 extern void dict_allow_dupes(dict_t *);
121 extern void dict_process(dict_t *, void *, dnode_process_t);
122 extern void dict_load_begin(dict_load_t *, dict_t *);
125 extern void dict_merge(dict_t *, dict_t *);