Lines Matching defs:ksl

126   const ngtcp2_ksl *ksl;
152 * ngtcp2_ksl_init initializes |ksl|. |compar| specifies compare
155 void ngtcp2_ksl_init(ngtcp2_ksl *ksl, ngtcp2_ksl_compar compar, size_t keylen,
159 * ngtcp2_ksl_free frees resources allocated for |ksl|. If |ksl| is
161 * region pointed by |ksl| itself.
163 void ngtcp2_ksl_free(ngtcp2_ksl *ksl);
178 int ngtcp2_ksl_insert(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it,
182 * ngtcp2_ksl_remove removes the |key| from |ksl|.
187 * the return value of ngtcp2_ksl_end(ksl) is assigned to |*it|.
195 int ngtcp2_ksl_remove(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it,
199 * ngtcp2_ksl_remove_hint removes the |key| from |ksl|. |hint| must
205 int ngtcp2_ksl_remove_hint(ngtcp2_ksl *ksl, ngtcp2_ksl_it *it,
216 ngtcp2_ksl_it ngtcp2_ksl_lower_bound(ngtcp2_ksl *ksl,
223 ngtcp2_ksl_it ngtcp2_ksl_lower_bound_compar(ngtcp2_ksl *ksl,
232 void ngtcp2_ksl_update_key(ngtcp2_ksl *ksl, const ngtcp2_ksl_key *old_key,
237 * node. If there is no node in |ksl|, it returns the iterator which
240 ngtcp2_ksl_it ngtcp2_ksl_begin(const ngtcp2_ksl *ksl);
245 * ngtcp2_ksl_it_end(). If there is no node in |ksl|, it returns the
248 ngtcp2_ksl_it ngtcp2_ksl_end(const ngtcp2_ksl *ksl);
251 * ngtcp2_ksl_len returns the number of elements stored in |ksl|.
253 size_t ngtcp2_ksl_len(ngtcp2_ksl *ksl);
256 * ngtcp2_ksl_clear removes all elements stored in |ksl|.
258 void ngtcp2_ksl_clear(ngtcp2_ksl *ksl);
271 void ngtcp2_ksl_print(ngtcp2_ksl *ksl);
276 void ngtcp2_ksl_it_init(ngtcp2_ksl_it *it, const ngtcp2_ksl *ksl,
285 ngtcp2_ksl_nth_node((IT)->ksl, (IT)->blk, (IT)->i)->data
324 ((ngtcp2_ksl_key *)ngtcp2_ksl_nth_node((IT)->ksl, (IT)->blk, (IT)->i)->key)