Lines Matching defs:bkt

55   nghttp2_map_bucket *bkt;
58 bkt = &map->table[i];
60 if (bkt->data == NULL) {
64 func(bkt->data, ptr);
72 nghttp2_map_bucket *bkt;
79 bkt = &map->table[i];
81 if (bkt->data == NULL) {
85 rv = func(bkt->data, ptr);
103 nghttp2_map_bucket *bkt, size_t idx) {
104 return (idx - h2idx(bkt->hash, tablelenbits)) & (tablelen - 1);
107 static void map_bucket_swap(nghttp2_map_bucket *bkt, uint32_t *phash,
109 uint32_t h = bkt->hash;
110 nghttp2_map_key_type key = bkt->key;
111 void *data = bkt->data;
113 bkt->hash = *phash;
114 bkt->key = *pkey;
115 bkt->data = *pdata;
122 static void map_bucket_set_data(nghttp2_map_bucket *bkt, uint32_t hash,
124 bkt->hash = hash;
125 bkt->key = key;
126 bkt->data = data;
132 nghttp2_map_bucket *bkt;
135 bkt = &map->table[i];
137 if (bkt->data == NULL) {
142 idx = h2idx(bkt->hash, map->tablelenbits);
144 bkt->hash, bkt->key, idx,
145 distance(map->tablelen, map->tablelenbits, bkt, idx));
154 nghttp2_map_bucket *bkt;
157 bkt = &table[idx];
159 if (bkt->data == NULL) {
160 map_bucket_set_data(bkt, hash, key, data);
164 dd = distance(tablelen, tablelenbits, bkt, idx);
166 map_bucket_swap(bkt, &hash, &key, &data);
168 } else if (bkt->key == key) {
187 nghttp2_map_bucket *bkt;
198 bkt = &map->table[i];
199 if (bkt->data == NULL) {
202 rv = insert(new_table, new_tablelen, new_tablelenbits, bkt->hash, bkt->key,
203 bkt->data);
249 nghttp2_map_bucket *bkt;
260 bkt = &map->table[idx];
262 if (bkt->data == NULL ||
263 d > distance(map->tablelen, map->tablelenbits, bkt, idx)) {
267 if (bkt->key == key) {
268 return bkt->data;
279 nghttp2_map_bucket *bkt;
290 bkt = &map->table[idx];
292 if (bkt->data == NULL ||
293 d > distance(map->tablelen, map->tablelenbits, bkt, idx)) {
297 if (bkt->key == key) {
298 map_bucket_set_data(bkt, 0, 0, NULL);
304 bkt = &map->table[idx];
305 if (bkt->data == NULL ||
306 distance(map->tablelen, map->tablelenbits, bkt, idx) == 0) {
310 map->table[didx] = *bkt;
311 map_bucket_set_data(bkt, 0, 0, NULL);