Home
last modified time | relevance | path

Searched refs:hashlin (Results 1 – 3 of 3) sorted by relevance

/trueos/contrib/libucl/src/
HDucl_hash.c40 void ucl_hash_destroy (ucl_hash_t* hashlin, ucl_hash_free_func *func) in ucl_hash_destroy() argument
45 HASH_ITER (hh, hashlin->buckets, elt, tmp) { in ucl_hash_destroy()
46 HASH_DELETE (hh, hashlin->buckets, elt); in ucl_hash_destroy()
55 UCL_FREE (sizeof (ucl_hash_t), hashlin); in ucl_hash_destroy()
59 ucl_hash_insert (ucl_hash_t* hashlin, const ucl_object_t *obj, in ucl_hash_insert() argument
66 HASH_ADD_KEYPTR (hh, hashlin->buckets, key, keylen, node); in ucl_hash_insert()
70 ucl_hash_iterate (ucl_hash_t *hashlin, ucl_hash_iter_t *iter) in ucl_hash_iterate() argument
75 if (hashlin == NULL || hashlin->buckets == NULL) { in ucl_hash_iterate()
78 elt = hashlin->buckets; in ucl_hash_iterate()
83 else if (elt == hashlin->buckets) { in ucl_hash_iterate()
[all …]
HDucl_hash.h60 void ucl_hash_destroy (ucl_hash_t* hashlin, ucl_hash_free_func *func);
65 void ucl_hash_insert (ucl_hash_t* hashlin, const ucl_object_t *obj, const char *key,
71 void ucl_hash_delete (ucl_hash_t* hashlin, const ucl_object_t *obj);
76 const ucl_object_t* ucl_hash_search (ucl_hash_t* hashlin, const char *key,
86 const void* ucl_hash_iterate (ucl_hash_t *hashlin, ucl_hash_iter_t *iter);
HDucl_internal.h326 ucl_hash_search_obj (ucl_hash_t* hashlin, ucl_object_t *obj) in ucl_hash_search_obj() argument
328 return (const ucl_object_t *)ucl_hash_search (hashlin, obj->key, obj->keylen); in ucl_hash_search_obj()
332 ucl_hash_insert_object (ucl_hash_t *hashlin, const ucl_object_t *obj) UCL_WARN_UNUSED_RESULT;
335 ucl_hash_insert_object (ucl_hash_t *hashlin, const ucl_object_t *obj) in ucl_hash_insert_object() argument
337 if (hashlin == NULL) { in ucl_hash_insert_object()
338 hashlin = ucl_hash_create (); in ucl_hash_insert_object()
340 ucl_hash_insert (hashlin, obj, obj->key, obj->keylen); in ucl_hash_insert_object()
342 return hashlin; in ucl_hash_insert_object()