Lines Matching defs:bkt

56   nghttp3_map_bucket *bkt;
59 bkt = &map->table[i];
61 if (bkt->data == NULL) {
65 func(bkt->data, ptr);
73 nghttp3_map_bucket *bkt;
80 bkt = &map->table[i];
82 if (bkt->data == NULL) {
86 rv = func(bkt->data, ptr);
104 nghttp3_map_bucket *bkt, size_t idx) {
105 return (idx - h2idx(bkt->hash, tablelenbits)) & (tablelen - 1);
108 static void map_bucket_swap(nghttp3_map_bucket *bkt, uint32_t *phash,
110 uint32_t h = bkt->hash;
111 nghttp3_map_key_type key = bkt->key;
112 void *data = bkt->data;
114 bkt->hash = *phash;
115 bkt->key = *pkey;
116 bkt->data = *pdata;
123 static void map_bucket_set_data(nghttp3_map_bucket *bkt, uint32_t hash,
125 bkt->hash = hash;
126 bkt->key = key;
127 bkt->data = data;
133 nghttp3_map_bucket *bkt;
136 bkt = &map->table[i];
138 if (bkt->data == NULL) {
143 idx = h2idx(bkt->hash, map->tablelenbits);
145 bkt->hash, bkt->key, idx,
146 distance(map->tablelen, map->tablelenbits, bkt, idx));
155 nghttp3_map_bucket *bkt;
158 bkt = &table[idx];
160 if (bkt->data == NULL) {
161 map_bucket_set_data(bkt, hash, key, data);
165 dd = distance(tablelen, tablelenbits, bkt, idx);
167 map_bucket_swap(bkt, &hash, &key, &data);
169 } else if (bkt->key == key) {
188 nghttp3_map_bucket *bkt;
199 bkt = &map->table[i];
200 if (bkt->data == NULL) {
203 rv = insert(new_table, new_tablelen, new_tablelenbits, bkt->hash, bkt->key,
204 bkt->data);
250 nghttp3_map_bucket *bkt;
261 bkt = &map->table[idx];
263 if (bkt->data == NULL ||
264 d > distance(map->tablelen, map->tablelenbits, bkt, idx)) {
268 if (bkt->key == key) {
269 return bkt->data;
280 nghttp3_map_bucket *bkt;
291 bkt = &map->table[idx];
293 if (bkt->data == NULL ||
294 d > distance(map->tablelen, map->tablelenbits, bkt, idx)) {
298 if (bkt->key == key) {
299 map_bucket_set_data(bkt, 0, 0, NULL);
305 bkt = &map->table[idx];
306 if (bkt->data == NULL ||
307 distance(map->tablelen, map->tablelenbits, bkt, idx) == 0) {
311 map->table[didx] = *bkt;
312 map_bucket_set_data(bkt, 0, 0, NULL);