Lines Matching refs:dict
53 heim_dict_t dict = ptr;
56 for (h = dict->tab; h < &dict->tab[dict->size]; ++h) {
64 free(dict->tab);
69 "dict-object",
114 heim_dict_t dict;
116 dict = _heim_alloc_object(&dict_object, sizeof(*dict));
118 dict->size = findprime(size);
119 if (dict->size == 0) {
120 heim_release(dict);
124 dict->tab = calloc(dict->size, sizeof(dict->tab[0]));
125 if (dict->tab == NULL) {
126 dict->size = 0;
127 heim_release(dict);
131 return dict;
135 * Get type id of an dict
149 _search(heim_dict_t dict, heim_object_t ptr)
154 for (p = dict->tab[v % dict->size]; p != NULL; p = p->next)
164 * @value dict the dict to search in
171 heim_dict_copy_value(heim_dict_t dict, heim_object_t key)
174 p = _search(dict, key);
182 * Add key and value to dict
184 * @value dict the dict to add too
192 heim_dict_add_value(heim_dict_t dict, heim_object_t key, heim_object_t value)
196 h = _search(dict, key);
212 tabptr = &dict->tab[v % dict->size];
226 * @value dict the dict to delete from
231 heim_dict_delete_key(heim_dict_t dict, heim_object_t key)
233 struct hashentry *h = _search(dict, key);
250 * @value dict the dict to interate over
256 heim_dict_iterate_f(heim_dict_t dict, heim_dict_iterator_f_t func, void *arg)
260 for (h = dict->tab; h < &dict->tab[dict->size]; ++h)
269 * @value dict the dict to interate over
274 heim_dict_iterate(heim_dict_t dict, void (^func)(heim_object_t, heim_object_t))
278 for (h = dict->tab; h < &dict->tab[dict->size]; ++h)