Lines Matching defs:key
40 * Skip List using single key instead of range.
52 * nghttp3_ksl_key represents key in nghttp3_ksl.
63 * nghttp3_ksl_blk. Otherwise, it has data. The key is stored at the
64 * location starting at key.
73 /* key is a buffer to include key associated to this node.
74 Because the length of key is unknown until nghttp3_ksl_init is
77 uint8_t key[1];
100 is allocated along with the additional variable length key
114 * nghttp3_ksl_compar is a function type which returns nonzero if key
146 /* keylen is the size of key */
148 /* nodelen is the actual size of nghttp3_ksl_node including key
155 * function. |keylen| is the length of key.
168 * nghttp3_ksl_insert inserts |key| with its associated |data|. On
178 * |key| already exists.
181 const nghttp3_ksl_key *key, void *data);
184 * nghttp3_ksl_remove removes the |key| from |ksl|.
188 * is not NULL. If |key| is not found, no deletion takes place and
195 * |key| does not exist.
198 const nghttp3_ksl_key *key);
201 * nghttp3_ksl_remove_hint removes the |key| from |ksl|. |hint| must
202 * point to the same node denoted by |key|. |hint| is used to remove
209 const nghttp3_ksl_key *key);
213 * first node which has the key which is equal to |key| or the last
214 * node which satisfies !compar(&node->key, key). If there is no such
219 const nghttp3_ksl_key *key);
226 const nghttp3_ksl_key *key,
230 * nghttp3_ksl_update_key replaces the key of nodes which has |old_key|
270 * that the key is of type int64_t. This function should be used for
321 * nghttp3_ksl_key returns the key of the node which |it| points to.
326 ((nghttp3_ksl_key *)nghttp3_ksl_nth_node((IT)->ksl, (IT)->blk, (IT)->i)->key)