Branch Coverage

hashmap_generic.h
Criterion Covered Total %
branch 3044 6774 44.9


line true false branch
67 1042 0 return e ? e : 1;
272 2733696 311 for (i = 0; i < capacity; i++) {
983408 46 for (i = 0; i < capacity; i++) {
2098096 52 for (i = 0; i < capacity; i++) {
2722464 165 for (i = 0; i < capacity; i++) {
2726528 231 for (i = 0; i < capacity; i++) {
10861200 545 for (i = 0; i < capacity; i++) {
4294464 141 for (i = 0; i < capacity; i++) {
1607584 161 for (i = 0; i < capacity; i++) {
2004688 135 for (i = 0; i < capacity; i++) {
294 81580 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
81580 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
80230 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
80230 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
82493 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
82493 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
80286 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
80286 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
80128 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
80128 0 if (node->key != NULL && node->key != HM_STR_TOMBSTONE) {
300 80416 1 if (node->value != NULL) {
82492 1 if (node->value != NULL) {
81033 1 if (node->value != NULL) {
60313 1 if (node->value != NULL) {
305 81578 2 if (node->value != NULL && map->free_value_fn) {
81578 0 if (node->value != NULL && map->free_value_fn) {
82021 4 if (node->value != NULL && map->free_value_fn) {
82021 0 if (node->value != NULL && map->free_value_fn) {
30065 1 if (node->value != NULL && map->free_value_fn) {
30065 0 if (node->value != NULL && map->free_value_fn) {
50125 1 if (node->value != NULL && map->free_value_fn) {
50125 0 if (node->value != NULL && map->free_value_fn) {
318 342 1 if (p != HM_LRU_NONE) map->lru_next[p] = n;
186 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
2 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
2 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
1 1 if (p != HM_LRU_NONE) map->lru_next[p] = n;
181 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
352 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
3 1 if (p != HM_LRU_NONE) map->lru_next[p] = n;
181 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
2806 6 if (p != HM_LRU_NONE) map->lru_next[p] = n;
1 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
3 1 if (p != HM_LRU_NONE) map->lru_next[p] = n;
181 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
1 0 if (p != HM_LRU_NONE) map->lru_next[p] = n;
320 0 343 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
1 185 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 2 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 2 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 2 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 181 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 352 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
1 3 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 181 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
18 2794 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 1 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
1 3 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 181 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
0 1 if (n != HM_LRU_NONE) map->lru_prev[n] = p;
329 402 7 if (map->lru_head != HM_LRU_NONE)
208 5 if (map->lru_head != HM_LRU_NONE)
6 2 if (map->lru_head != HM_LRU_NONE)
6 2 if (map->lru_head != HM_LRU_NONE)
2 2 if (map->lru_head != HM_LRU_NONE)
200 3 if (map->lru_head != HM_LRU_NONE)
419 7 if (map->lru_head != HM_LRU_NONE)
5 2 if (map->lru_head != HM_LRU_NONE)
200 3 if (map->lru_head != HM_LRU_NONE)
3251 35 if (map->lru_head != HM_LRU_NONE)
3 1 if (map->lru_head != HM_LRU_NONE)
5 2 if (map->lru_head != HM_LRU_NONE)
200 3 if (map->lru_head != HM_LRU_NONE)
3 1 if (map->lru_head != HM_LRU_NONE)
337 2 0 if (map->lru_head == idx) return;
2 2 if (map->lru_head == idx) return;
2 0 if (map->lru_head == idx) return;
2 0 if (map->lru_head == idx) return;
0 0 if (map->lru_head == idx) return;
0 0 if (map->lru_head == idx) return;
2 0 if (map->lru_head == idx) return;
0 2 if (map->lru_head == idx) return;
1 0 if (map->lru_head == idx) return;
7 119 if (map->lru_head == idx) return;
0 0 if (map->lru_head == idx) return;
0 2 if (map->lru_head == idx) return;
0 0 if (map->lru_head == idx) return;
0 0 if (map->lru_head == idx) return;
338 0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 2 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 2 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
2 117 if (map->lru_skip_every && idx != map->lru_tail) {
1 1 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 2 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
0 0 if (map->lru_skip_every && idx != map->lru_tail) {
339 0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
1 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
0 0 if (++map->lru_skip_ctr < map->lru_skip_every) return;
359 163 80688 if (map->expires_at) map->expires_at[index] = 0;
3 80691 if (map->expires_at) map->expires_at[index] = 0;
2 30007 if (map->expires_at) map->expires_at[index] = 0;
2 50007 if (map->expires_at) map->expires_at[index] = 0;
1 80008 if (map->expires_at) map->expires_at[index] = 0;
0 80187 if (map->expires_at) map->expires_at[index] = 0;
168 80705 if (map->expires_at) map->expires_at[index] = 0;
1 80008 if (map->expires_at) map->expires_at[index] = 0;
1 80295 if (map->expires_at) map->expires_at[index] = 0;
35 282718 if (map->expires_at) map->expires_at[index] = 0;
1 150009 if (map->expires_at) map->expires_at[index] = 0;
2 80007 if (map->expires_at) map->expires_at[index] = 0;
0 60185 if (map->expires_at) map->expires_at[index] = 0;
1 80010 if (map->expires_at) map->expires_at[index] = 0;
367 0 342 if (victim == HM_LRU_NONE) return;
0 183 if (victim == HM_LRU_NONE) return;
0 2 if (victim == HM_LRU_NONE) return;
0 2 if (victim == HM_LRU_NONE) return;
0 1 if (victim == HM_LRU_NONE) return;
0 181 if (victim == HM_LRU_NONE) return;
0 351 if (victim == HM_LRU_NONE) return;
0 1 if (victim == HM_LRU_NONE) return;
0 181 if (victim == HM_LRU_NONE) return;
0 2678 if (victim == HM_LRU_NONE) return;
0 1 if (victim == HM_LRU_NONE) return;
0 1 if (victim == HM_LRU_NONE) return;
0 181 if (victim == HM_LRU_NONE) return;
0 1 if (victim == HM_LRU_NONE) return;
380 0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
4 17 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
382 1 2 if (may_compact) HM_MAYBE_COMPACT(map);
1 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
1 2 if (may_compact) HM_MAYBE_COMPACT(map);
1 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
1 1 if (may_compact) HM_MAYBE_COMPACT(map);
1 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
1 1 if (may_compact) HM_MAYBE_COMPACT(map);
1 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 3 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
7 14 if (may_compact) HM_MAYBE_COMPACT(map);
7 0 if (may_compact) HM_MAYBE_COMPACT(map);
2 5 if (may_compact) HM_MAYBE_COMPACT(map);
1 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 2 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 1 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
0 0 if (may_compact) HM_MAYBE_COMPACT(map);
389 0 47 if (!map) return NULL;
0 55 if (!map) return NULL;
0 16 if (!map) return NULL;
0 16 if (!map) return NULL;
0 18 if (!map) return NULL;
0 14 if (!map) return NULL;
0 78 if (!map) return NULL;
0 33 if (!map) return NULL;
0 36 if (!map) return NULL;
0 124 if (!map) return NULL;
0 26 if (!map) return NULL;
0 17 if (!map) return NULL;
0 15 if (!map) return NULL;
0 21 if (!map) return NULL;
399 0 47 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 55 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 16 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 16 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 18 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 14 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
1 77 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 33 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 36 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
5 119 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 26 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 17 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 15 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
0 21 map->lru_skip_every = (map->lru_skip > 0) ? (uint32_t)(100 / (100 - map->lru_skip)) : 0;
412 0 47 if (!map->nodes) { free(map); return NULL; }
0 55 if (!map->nodes) { free(map); return NULL; }
0 16 if (!map->nodes) { free(map); return NULL; }
0 16 if (!map->nodes) { free(map); return NULL; }
0 18 if (!map->nodes) { free(map); return NULL; }
0 14 if (!map->nodes) { free(map); return NULL; }
0 78 if (!map->nodes) { free(map); return NULL; }
0 33 if (!map->nodes) { free(map); return NULL; }
0 36 if (!map->nodes) { free(map); return NULL; }
0 124 if (!map->nodes) { free(map); return NULL; }
0 26 if (!map->nodes) { free(map); return NULL; }
0 17 if (!map->nodes) { free(map); return NULL; }
0 15 if (!map->nodes) { free(map); return NULL; }
0 21 if (!map->nodes) { free(map); return NULL; }
415 7 40 if (max_size > 0) {
5 50 if (max_size > 0) {
2 14 if (max_size > 0) {
2 14 if (max_size > 0) {
2 16 if (max_size > 0) {
3 11 if (max_size > 0) {
7 71 if (max_size > 0) {
2 31 if (max_size > 0) {
3 33 if (max_size > 0) {
39 85 if (max_size > 0) {
1 25 if (max_size > 0) {
2 15 if (max_size > 0) {
3 12 if (max_size > 0) {
1 20 if (max_size > 0) {
418 7 0 if (!map->lru_prev || !map->lru_next) {
0 7 if (!map->lru_prev || !map->lru_next) {
5 0 if (!map->lru_prev || !map->lru_next) {
0 5 if (!map->lru_prev || !map->lru_next) {
2 0 if (!map->lru_prev || !map->lru_next) {
0 2 if (!map->lru_prev || !map->lru_next) {
2 0 if (!map->lru_prev || !map->lru_next) {
0 2 if (!map->lru_prev || !map->lru_next) {
2 0 if (!map->lru_prev || !map->lru_next) {
0 2 if (!map->lru_prev || !map->lru_next) {
3 0 if (!map->lru_prev || !map->lru_next) {
0 3 if (!map->lru_prev || !map->lru_next) {
7 0 if (!map->lru_prev || !map->lru_next) {
0 7 if (!map->lru_prev || !map->lru_next) {
2 0 if (!map->lru_prev || !map->lru_next) {
0 2 if (!map->lru_prev || !map->lru_next) {
3 0 if (!map->lru_prev || !map->lru_next) {
0 3 if (!map->lru_prev || !map->lru_next) {
39 0 if (!map->lru_prev || !map->lru_next) {
0 39 if (!map->lru_prev || !map->lru_next) {
1 0 if (!map->lru_prev || !map->lru_next) {
0 1 if (!map->lru_prev || !map->lru_next) {
2 0 if (!map->lru_prev || !map->lru_next) {
0 2 if (!map->lru_prev || !map->lru_next) {
3 0 if (!map->lru_prev || !map->lru_next) {
0 3 if (!map->lru_prev || !map->lru_next) {
1 0 if (!map->lru_prev || !map->lru_next) {
0 1 if (!map->lru_prev || !map->lru_next) {
427 4 43 if (default_ttl > 0) {
4 51 if (default_ttl > 0) {
2 14 if (default_ttl > 0) {
2 14 if (default_ttl > 0) {
0 18 if (default_ttl > 0) {
0 14 if (default_ttl > 0) {
9 69 if (default_ttl > 0) {
1 32 if (default_ttl > 0) {
1 35 if (default_ttl > 0) {
30 94 if (default_ttl > 0) {
0 26 if (default_ttl > 0) {
1 16 if (default_ttl > 0) {
0 15 if (default_ttl > 0) {
1 20 if (default_ttl > 0) {
429 0 4 if (!map->expires_at) {
0 4 if (!map->expires_at) {
0 2 if (!map->expires_at) {
0 2 if (!map->expires_at) {
0 0 if (!map->expires_at) {
0 0 if (!map->expires_at) {
0 9 if (!map->expires_at) {
0 1 if (!map->expires_at) {
0 1 if (!map->expires_at) {
0 30 if (!map->expires_at) {
0 0 if (!map->expires_at) {
0 1 if (!map->expires_at) {
0 0 if (!map->expires_at) {
0 1 if (!map->expires_at) {
440 0 47 if (!map) return;
0 56 if (!map) return;
0 16 if (!map) return;
0 16 if (!map) return;
0 18 if (!map) return;
0 14 if (!map) return;
0 79 if (!map) return;
0 33 if (!map) return;
0 36 if (!map) return;
0 128 if (!map) return;
0 26 if (!map) return;
0 17 if (!map) return;
0 15 if (!map) return;
0 21 if (!map) return;
444 149808 47 for (i = 0; i < map->capacity; i++) {
151392 56 for (i = 0; i < map->capacity; i++) {
65808 16 for (i = 0; i < map->capacity; i++) {
131536 16 for (i = 0; i < map->capacity; i++) {
148192 18 for (i = 0; i < map->capacity; i++) {
148128 14 for (i = 0; i < map->capacity; i++) {
152272 79 for (i = 0; i < map->capacity; i++) {
148464 33 for (i = 0; i < map->capacity; i++) {
149824 36 for (i = 0; i < map->capacity; i++) {
147920 17 for (i = 0; i < map->capacity; i++) {
82352 15 for (i = 0; i < map->capacity; i++) {
445 651 149157 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
630 21 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
1052 150340 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
1032 20 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
26 65782 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
18 8 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
26 131510 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
18 8 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
30 148162 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
23 7 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
40 148088 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
31 9 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
1151 151121 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
1123 28 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
86 148378 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
79 7 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
557 149267 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
540 17 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
29 147891 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
21 8 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
40 82312 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
30 10 if (HM_SLOT_IS_LIVE(&map->nodes[i])) {
461 0 3 if (!map) return;
0 7 if (!map) return;
0 3 if (!map) return;
0 3 if (!map) return;
0 2 if (!map) return;
0 3 if (!map) return;
0 9 if (!map) return;
0 2 if (!map) return;
0 2 if (!map) return;
0 8 if (!map) return;
0 3 if (!map) return;
0 2 if (!map) return;
0 3 if (!map) return;
0 3 if (!map) return;
465 272 3 for (i = 0; i < map->capacity; i++) {
784 7 for (i = 0; i < map->capacity; i++) {
80 3 for (i = 0; i < map->capacity; i++) {
272 3 for (i = 0; i < map->capacity; i++) {
512 2 for (i = 0; i < map->capacity; i++) {
528 3 for (i = 0; i < map->capacity; i++) {
1296 9 for (i = 0; i < map->capacity; i++) {
512 2 for (i = 0; i < map->capacity; i++) {
512 2 for (i = 0; i < map->capacity; i++) {
256 2 for (i = 0; i < map->capacity; i++) {
272 3 for (i = 0; i < map->capacity; i++) {
466 101 171 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
99 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
301 483 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
299 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
41 39 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
39 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
101 171 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
99 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
200 312 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
198 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
201 327 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
199 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
501 795 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
497 4 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
200 312 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
198 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
200 312 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
198 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
100 156 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
98 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
101 171 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
99 2 if (HM_SLOT_IS_LIVE(&map->nodes[i]))
475 0 3 if (map->lru_prev) {
0 7 if (map->lru_prev) {
0 3 if (map->lru_prev) {
0 3 if (map->lru_prev) {
0 2 if (map->lru_prev) {
0 3 if (map->lru_prev) {
0 9 if (map->lru_prev) {
0 2 if (map->lru_prev) {
0 2 if (map->lru_prev) {
1 7 if (map->lru_prev) {
0 3 if (map->lru_prev) {
0 2 if (map->lru_prev) {
0 3 if (map->lru_prev) {
0 3 if (map->lru_prev) {
481 0 3 if (map->expires_at)
4 3 if (map->expires_at)
0 3 if (map->expires_at)
0 3 if (map->expires_at)
0 2 if (map->expires_at)
0 3 if (map->expires_at)
4 5 if (map->expires_at)
0 2 if (map->expires_at)
0 2 if (map->expires_at)
3 5 if (map->expires_at)
0 3 if (map->expires_at)
0 2 if (map->expires_at)
0 3 if (map->expires_at)
0 3 if (map->expires_at)
488 0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
1 0 if (!map || !map->expires_at) return;
0 1 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
1 0 if (!map || !map->expires_at) return;
0 1 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
0 0 if (!map || !map->expires_at) return;
491 0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
16 1 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
16 1 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
492 0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
5 11 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
5 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
11 5 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
11 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
0 0 if (HM_SLOT_IS_LIVE(&map->nodes[i]) &&
493 0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
5 0 map->expires_at[i] && now > map->expires_at[i]) {
5 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
11 0 map->expires_at[i] && now > map->expires_at[i]) {
10 1 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
0 0 map->expires_at[i] && now > map->expires_at[i]) {
494 0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 5 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 10 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
0 0 if (HM_UNLIKELY(map->lru_prev))
499 0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
1 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
1 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
0 0 if (map->tombstones > 0) HM_FN(compact)(map);
505 0 0 if (!map) return NULL;
0 1 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
0 1 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
0 4 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
0 0 if (!map) return NULL;
508 0 0 if (!c) return NULL;
0 1 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
0 1 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
0 4 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
0 0 if (!c) return NULL;
516 0 0 if (!c->nodes) { free(c); return NULL; }
0 1 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 1 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 4 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
0 0 if (!c->nodes) { free(c); return NULL; }
529 0 0 for (i = 0; i < map->capacity; i++) {
16 1 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
16 1 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
416 4 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
0 0 for (i = 0; i < map->capacity; i++) {
530 0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
1 15 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 1 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
10 6 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 10 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
156 260 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 156 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
0 0 if (!HM_SLOT_IS_LIVE(&map->nodes[i])) continue;
537 0 0 if (!c->nodes[i].key) goto fail;
0 0 if (!c->nodes[i].key) goto fail;
0 10 if (!c->nodes[i].key) goto fail;
0 0 if (!c->nodes[i].key) goto fail;
0 0 if (!c->nodes[i].key) goto fail;
544 0 0 if (map->nodes[i].value) {
10 0 if (map->nodes[i].value) {
0 0 if (map->nodes[i].value) {
0 0 if (map->nodes[i].value) {
547 0 0 if (!c->nodes[i].value) goto fail;
0 10 if (!c->nodes[i].value) goto fail;
0 0 if (!c->nodes[i].value) goto fail;
0 0 if (!c->nodes[i].value) goto fail;
562 0 0 if (map->lru_prev) {
0 1 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 1 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
2 2 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
0 0 if (map->lru_prev) {
565 0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
2 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 2 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
0 0 if (!c->lru_prev || !c->lru_next) goto fail;
571 0 0 if (map->expires_at) {
0 1 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
0 1 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
1 3 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
0 0 if (map->expires_at) {
573 0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 1 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
0 0 if (!c->expires_at) goto fail;
596 0 261 if (!new_nodes) return false;
0 248 if (!new_nodes) return false;
0 27 if (!new_nodes) return false;
0 33 if (!new_nodes) return false;
0 82 if (!new_nodes) return false;
0 148 if (!new_nodes) return false;
0 297 if (!new_nodes) return false;
0 83 if (!new_nodes) return false;
0 193 if (!new_nodes) return false;
0 409 if (!new_nodes) return false;
0 112 if (!new_nodes) return false;
0 79 if (!new_nodes) return false;
0 143 if (!new_nodes) return false;
0 111 if (!new_nodes) return false;
602 104 157 if (map->lru_prev) {
66 182 if (map->lru_prev) {
0 27 if (map->lru_prev) {
0 33 if (map->lru_prev) {
0 82 if (map->lru_prev) {
66 82 if (map->lru_prev) {
107 190 if (map->lru_prev) {
0 83 if (map->lru_prev) {
66 127 if (map->lru_prev) {
229 180 if (map->lru_prev) {
0 112 if (map->lru_prev) {
0 79 if (map->lru_prev) {
66 77 if (map->lru_prev) {
0 111 if (map->lru_prev) {
603 0 104 if (new_capacity > (size_t)(uint32_t)-2) {
0 66 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
0 66 if (new_capacity > (size_t)(uint32_t)-2) {
0 107 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
0 66 if (new_capacity > (size_t)(uint32_t)-2) {
0 229 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
0 66 if (new_capacity > (size_t)(uint32_t)-2) {
0 0 if (new_capacity > (size_t)(uint32_t)-2) {
610 104 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
104 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 104 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 66 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 66 if (!new_lru_prev || !new_lru_next || !old_to_new) {
107 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
107 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 107 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 66 if (!new_lru_prev || !new_lru_next || !old_to_new) {
229 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
229 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 229 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
66 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 66 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
0 0 if (!new_lru_prev || !new_lru_next || !old_to_new) {
621 34 227 if (map->expires_at) {
12 236 if (map->expires_at) {
0 27 if (map->expires_at) {
0 33 if (map->expires_at) {
0 82 if (map->expires_at) {
0 148 if (map->expires_at) {
47 250 if (map->expires_at) {
0 83 if (map->expires_at) {
0 193 if (map->expires_at) {
10 399 if (map->expires_at) {
0 112 if (map->expires_at) {
0 79 if (map->expires_at) {
0 143 if (map->expires_at) {
0 111 if (map->expires_at) {
623 0 34 if (!new_expires_at) {
0 12 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 47 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 10 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
0 0 if (!new_expires_at) {
634 2581152 261 for (i = 0; i < old_capacity; i++) {
2581520 248 for (i = 0; i < old_capacity; i++) {
917520 27 for (i = 0; i < old_capacity; i++) {
1966288 33 for (i = 0; i < old_capacity; i++) {
2572752 82 for (i = 0; i < old_capacity; i++) {
2573808 148 for (i = 0; i < old_capacity; i++) {
2583168 297 for (i = 0; i < old_capacity; i++) {
2572768 83 for (i = 0; i < old_capacity; i++) {
2576192 193 for (i = 0; i < old_capacity; i++) {
10183744 409 for (i = 0; i < old_capacity; i++) {
4129232 112 for (i = 0; i < old_capacity; i++) {
2572480 79 for (i = 0; i < old_capacity; i++) {
1524960 143 for (i = 0; i < old_capacity; i++) {
1919424 111 for (i = 0; i < old_capacity; i++) {
635 279644 2301508 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
198901 80743 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
279911 2301609 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
199302 80609 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
109141 808379 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
79143 29998 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
198437 1767851 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
148439 49998 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
276275 2296477 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
196278 79997 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
277067 2296741 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
196938 80129 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
281149 2302019 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
200395 80754 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
276284 2296484 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
196289 79995 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
278267 2297925 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
198036 80231 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
879325 9304419 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
597500 281825 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
441178 3688054 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
291182 149996 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
276080 2296400 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
196085 79995 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
187720 1337240 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
127593 60127 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
232225 1687199 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
152230 79995 if (HM_SLOT_IS_LIVE(&old_nodes[i])) {
638 44525 199302 while (new_nodes[index].key != HM_EMPTY_KEY)
17686 79143 while (new_nodes[index].key != HM_EMPTY_KEY)
33161 148439 while (new_nodes[index].key != HM_EMPTY_KEY)
43841 196938 while (new_nodes[index].key != HM_EMPTY_KEY)
44217 198036 while (new_nodes[index].key != HM_EMPTY_KEY)
119016 597500 while (new_nodes[index].key != HM_EMPTY_KEY)
61423 291182 while (new_nodes[index].key != HM_EMPTY_KEY)
28388 127593 while (new_nodes[index].key != HM_EMPTY_KEY)
32931 152230 while (new_nodes[index].key != HM_EMPTY_KEY)
642 44972 198901 while (new_nodes[index].key != NULL)
44460 196278 while (new_nodes[index].key != NULL)
45295 200395 while (new_nodes[index].key != NULL)
44461 196289 while (new_nodes[index].key != NULL)
44420 196085 while (new_nodes[index].key != NULL)
646 1364 197537 if (old_to_new) old_to_new[i] = (uint32_t)index;
660 198642 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 79143 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 148439 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 196278 if (old_to_new) old_to_new[i] = (uint32_t)index;
660 196278 if (old_to_new) old_to_new[i] = (uint32_t)index;
1394 199001 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 196289 if (old_to_new) old_to_new[i] = (uint32_t)index;
660 197376 if (old_to_new) old_to_new[i] = (uint32_t)index;
4041 593459 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 291182 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 196085 if (old_to_new) old_to_new[i] = (uint32_t)index;
660 126933 if (old_to_new) old_to_new[i] = (uint32_t)index;
0 152230 if (old_to_new) old_to_new[i] = (uint32_t)index;
647 664 198237 if (new_expires_at)
336 198966 if (new_expires_at)
0 79143 if (new_expires_at)
0 148439 if (new_expires_at)
0 196278 if (new_expires_at)
0 196938 if (new_expires_at)
1000 199395 if (new_expires_at)
0 196289 if (new_expires_at)
0 198036 if (new_expires_at)
206 597294 if (new_expires_at)
0 291182 if (new_expires_at)
0 196085 if (new_expires_at)
0 127593 if (new_expires_at)
0 152230 if (new_expires_at)
654 104 157 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
104 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 182 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 27 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 33 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 82 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 82 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
107 190 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
107 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 83 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 127 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
229 180 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
228 1 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 112 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 79 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 77 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
66 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 111 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
0 0 if (map->lru_prev && map->lru_head != HM_LRU_NONE) {
660 1364 104 while (old_idx != HM_LRU_NONE) {
660 66 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
660 66 while (old_idx != HM_LRU_NONE) {
1394 107 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
660 66 while (old_idx != HM_LRU_NONE) {
4041 228 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
660 66 while (old_idx != HM_LRU_NONE) {
0 0 while (old_idx != HM_LRU_NONE) {
663 1364 0 if (ni != HM_LRU_NONE) {
660 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
660 0 if (ni != HM_LRU_NONE) {
1394 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
660 0 if (ni != HM_LRU_NONE) {
4041 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
660 0 if (ni != HM_LRU_NONE) {
0 0 if (ni != HM_LRU_NONE) {
666 1260 104 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
594 66 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
594 66 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
1287 107 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
594 66 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
3813 228 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
594 66 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
0 0 if (prev_new != HM_LRU_NONE) new_lru_next[prev_new] = ni;
679 0 157 } else if (map->lru_prev) {
0 182 } else if (map->lru_prev) {
0 27 } else if (map->lru_prev) {
0 33 } else if (map->lru_prev) {
0 82 } else if (map->lru_prev) {
0 82 } else if (map->lru_prev) {
0 190 } else if (map->lru_prev) {
0 83 } else if (map->lru_prev) {
0 127 } else if (map->lru_prev) {
1 180 } else if (map->lru_prev) {
0 112 } else if (map->lru_prev) {
0 79 } else if (map->lru_prev) {
0 77 } else if (map->lru_prev) {
0 111 } else if (map->lru_prev) {
686 34 227 if (map->expires_at) {
12 236 if (map->expires_at) {
0 27 if (map->expires_at) {
0 33 if (map->expires_at) {
0 82 if (map->expires_at) {
0 148 if (map->expires_at) {
47 250 if (map->expires_at) {
0 83 if (map->expires_at) {
0 193 if (map->expires_at) {
10 399 if (map->expires_at) {
0 112 if (map->expires_at) {
0 79 if (map->expires_at) {
0 143 if (map->expires_at) {
0 111 if (map->expires_at) {
709 0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 1 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 4 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 1 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 13 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 1 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
0 0 if (count > SIZE_MAX / 4) return false; /* overflow guard */
712 0 0 if (needed <= map->capacity) return true;
1 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
4 0 if (needed <= map->capacity) return true;
0 1 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
9 4 if (needed <= map->capacity) return true;
1 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
0 0 if (needed <= map->capacity) return true;
715 0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
1 1 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
24 4 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
0 0 while (cap < needed) cap <<= 1;
730 130530 22158 if (k == key) return index;
60020 15331 if (k == key) return index;
100020 18811 if (k == key) return index;
130013 22076 if (k == key) return index;
130118 22095 if (k == key) return index;
400228 52680 if (k == key) return index;
200031 29720 if (k == key) return index;
90013 18597 if (k == key) return index;
110035 20784 if (k == key) return index;
731 8 22150 if (k == HM_EMPTY_KEY) return index;
5 15326 if (k == HM_EMPTY_KEY) return index;
5 18806 if (k == HM_EMPTY_KEY) return index;
4 22072 if (k == HM_EMPTY_KEY) return index;
5 22090 if (k == HM_EMPTY_KEY) return index;
31 52649 if (k == HM_EMPTY_KEY) return index;
10 29710 if (k == HM_EMPTY_KEY) return index;
5 18592 if (k == HM_EMPTY_KEY) return index;
12 20772 if (k == HM_EMPTY_KEY) return index;
733 22150 0 } while (HM_LIKELY(index != original_index));
15326 0 } while (HM_LIKELY(index != original_index));
18806 0 } while (HM_LIKELY(index != original_index));
22072 0 } while (HM_LIKELY(index != original_index));
22090 0 } while (HM_LIKELY(index != original_index));
52649 0 } while (HM_LIKELY(index != original_index));
29710 0 } while (HM_LIKELY(index != original_index));
18592 0 } while (HM_LIKELY(index != original_index));
20772 0 } while (HM_LIKELY(index != original_index));
747 5 153673 if (nodes[index].key == NULL) return index; /* empty */
9 153139 if (nodes[index].key == NULL) return index; /* empty */
8 153701 if (nodes[index].key == NULL) return index; /* empty */
15 173156 if (nodes[index].key == NULL) return index; /* empty */
10 153141 if (nodes[index].key == NULL) return index; /* empty */
748 146206 7467 if (nodes[index].key != HM_STR_TOMBSTONE &&
145702 7437 if (nodes[index].key != HM_STR_TOMBSTONE &&
146234 7467 if (nodes[index].key != HM_STR_TOMBSTONE &&
165717 7439 if (nodes[index].key != HM_STR_TOMBSTONE &&
145703 7438 if (nodes[index].key != HM_STR_TOMBSTONE &&
749 130532 15674 nodes[index].key_hash == key_hash &&
130032 15670 nodes[index].key_hash == key_hash &&
130556 15678 nodes[index].key_hash == key_hash &&
150046 15671 nodes[index].key_hash == key_hash &&
130033 15670 nodes[index].key_hash == key_hash &&
750 130532 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
130032 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
130556 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
150046 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
130033 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
751 130532 0 memcmp(nodes[index].key, key, key_len) == 0) {
130032 0 memcmp(nodes[index].key, key, key_len) == 0) {
130556 0 memcmp(nodes[index].key, key, key_len) == 0) {
150046 0 memcmp(nodes[index].key, key, key_len) == 0) {
130033 0 memcmp(nodes[index].key, key, key_len) == 0) {
755 23141 0 } while (HM_LIKELY(index != original_index));
23107 0 } while (HM_LIKELY(index != original_index));
23145 0 } while (HM_LIKELY(index != original_index));
23110 0 } while (HM_LIKELY(index != original_index));
23108 0 } while (HM_LIKELY(index != original_index));
774 8 270745 if (k == key) {
3 108689 if (k == key) {
3 193372 if (k == key) {
1 266886 if (k == key) {
8 268572 if (k == key) {
13 918637 if (k == key) {
2 405878 if (k == key) {
1 182163 if (k == key) {
2 221155 if (k == key) {
778 82207 188538 if (k == HM_EMPTY_KEY) {
30068 78621 if (k == HM_EMPTY_KEY) {
50128 143244 if (k == HM_EMPTY_KEY) {
80598 186288 if (k == HM_EMPTY_KEY) {
81215 187357 if (k == HM_EMPTY_KEY) {
387734 530903 if (k == HM_EMPTY_KEY) {
150254 255624 if (k == HM_EMPTY_KEY) {
60495 121668 if (k == HM_EMPTY_KEY) {
81230 139925 if (k == HM_EMPTY_KEY) {
780 71 82136 return (first_tombstone < map->capacity) ? first_tombstone : index;
1 30067 return (first_tombstone < map->capacity) ? first_tombstone : index;
1 50127 return (first_tombstone < map->capacity) ? first_tombstone : index;
55 80543 return (first_tombstone < map->capacity) ? first_tombstone : index;
54 81161 return (first_tombstone < map->capacity) ? first_tombstone : index;
1579 386155 return (first_tombstone < map->capacity) ? first_tombstone : index;
4 150250 return (first_tombstone < map->capacity) ? first_tombstone : index;
54 60441 return (first_tombstone < map->capacity) ? first_tombstone : index;
5 81225 return (first_tombstone < map->capacity) ? first_tombstone : index;
782 73 188465 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
71 2 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1 78620 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1 143243 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
57 186231 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
55 2 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
56 187301 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
54 2 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
3163 527740 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1579 1584 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
4 255620 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
4 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
56 121612 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
54 2 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
5 139920 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
5 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
786 188538 0 } while (index != original_index);
78621 0 } while (index != original_index);
143244 0 } while (index != original_index);
186288 0 } while (index != original_index);
187357 0 } while (index != original_index);
530903 0 } while (index != original_index);
255624 0 } while (index != original_index);
121668 0 } while (index != original_index);
139925 0 } while (index != original_index);
803 81922 172459 if (nodes[index].key == NULL) {
80226 170740 if (nodes[index].key == NULL) {
82834 173953 if (nodes[index].key == NULL) {
80276 170774 if (nodes[index].key == NULL) {
80123 170459 if (nodes[index].key == NULL) {
805 117 81805 return (first_tombstone < map->capacity) ? first_tombstone : index;
2 80224 return (first_tombstone < map->capacity) ? first_tombstone : index;
120 82714 return (first_tombstone < map->capacity) ? first_tombstone : index;
2 80274 return (first_tombstone < map->capacity) ? first_tombstone : index;
2 80121 return (first_tombstone < map->capacity) ? first_tombstone : index;
807 135 172324 if (nodes[index].key == HM_STR_TOMBSTONE) {
2 170738 if (nodes[index].key == HM_STR_TOMBSTONE) {
139 173814 if (nodes[index].key == HM_STR_TOMBSTONE) {
2 170772 if (nodes[index].key == HM_STR_TOMBSTONE) {
2 170457 if (nodes[index].key == HM_STR_TOMBSTONE) {
808 117 18 if (first_tombstone >= map->capacity) first_tombstone = index;
2 0 if (first_tombstone >= map->capacity) first_tombstone = index;
120 19 if (first_tombstone >= map->capacity) first_tombstone = index;
2 0 if (first_tombstone >= map->capacity) first_tombstone = index;
2 0 if (first_tombstone >= map->capacity) first_tombstone = index;
809 9 172315 } else if (nodes[index].key_hash == key_hash &&
1 170737 } else if (nodes[index].key_hash == key_hash &&
11 173803 } else if (nodes[index].key_hash == key_hash &&
6 170766 } else if (nodes[index].key_hash == key_hash &&
1 170456 } else if (nodes[index].key_hash == key_hash &&
810 9 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
1 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
11 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
6 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
1 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
811 9 0 memcmp(nodes[index].key, key, key_len) == 0) {
1 0 memcmp(nodes[index].key, key, key_len) == 0) {
11 0 memcmp(nodes[index].key, key, key_len) == 0) {
6 0 memcmp(nodes[index].key, key, key_len) == 0) {
1 0 memcmp(nodes[index].key, key, key_len) == 0) {
816 172450 0 } while (index != original_index);
170739 0 } while (index != original_index);
173942 0 } while (index != original_index);
170768 0 } while (index != original_index);
170458 0 } while (index != original_index);
837 82029 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
82028 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 82027 if (!map || HM_IS_RESERVED_KEY(key)) return false;
30068 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
30067 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 30066 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50128 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50127 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 50126 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80420 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80419 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 80418 if (!map || HM_IS_RESERVED_KEY(key)) return false;
81035 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
81034 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 81033 if (!map || HM_IS_RESERVED_KEY(key)) return false;
385056 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
385055 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 385054 if (!map || HM_IS_RESERVED_KEY(key)) return false;
150255 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
150254 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 150253 if (!map || HM_IS_RESERVED_KEY(key)) return false;
60316 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
60315 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 60314 if (!map || HM_IS_RESERVED_KEY(key)) return false;
81231 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
81230 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 81229 if (!map || HM_IS_RESERVED_KEY(key)) return false;
839 157 81870 HM_ENSURE_CAPACITY(map, false);
66 91 HM_ENSURE_CAPACITY(map, false);
66 0 HM_ENSURE_CAPACITY(map, false);
0 66 HM_ENSURE_CAPACITY(map, false);
0 91 HM_ENSURE_CAPACITY(map, false);
14 30052 HM_ENSURE_CAPACITY(map, false);
0 14 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 14 HM_ENSURE_CAPACITY(map, false);
19 50107 HM_ENSURE_CAPACITY(map, false);
0 19 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 19 HM_ENSURE_CAPACITY(map, false);
97 80321 HM_ENSURE_CAPACITY(map, false);
66 31 HM_ENSURE_CAPACITY(map, false);
66 0 HM_ENSURE_CAPACITY(map, false);
0 66 HM_ENSURE_CAPACITY(map, false);
0 31 HM_ENSURE_CAPACITY(map, false);
133 80900 HM_ENSURE_CAPACITY(map, false);
66 67 HM_ENSURE_CAPACITY(map, false);
66 0 HM_ENSURE_CAPACITY(map, false);
0 66 HM_ENSURE_CAPACITY(map, false);
0 67 HM_ENSURE_CAPACITY(map, false);
292 384762 HM_ENSURE_CAPACITY(map, false);
227 65 HM_ENSURE_CAPACITY(map, false);
212 15 HM_ENSURE_CAPACITY(map, false);
0 212 HM_ENSURE_CAPACITY(map, false);
0 80 HM_ENSURE_CAPACITY(map, false);
32 150221 HM_ENSURE_CAPACITY(map, false);
0 32 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 32 HM_ENSURE_CAPACITY(map, false);
94 60220 HM_ENSURE_CAPACITY(map, false);
66 28 HM_ENSURE_CAPACITY(map, false);
66 0 HM_ENSURE_CAPACITY(map, false);
0 66 HM_ENSURE_CAPACITY(map, false);
0 28 HM_ENSURE_CAPACITY(map, false);
37 81192 HM_ENSURE_CAPACITY(map, false);
0 37 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 37 HM_ENSURE_CAPACITY(map, false);
843 0 82027 if (index >= map->capacity) return false;
0 30066 if (index >= map->capacity) return false;
0 50126 if (index >= map->capacity) return false;
0 80418 if (index >= map->capacity) return false;
0 81033 if (index >= map->capacity) return false;
0 385054 if (index >= map->capacity) return false;
0 150253 if (index >= map->capacity) return false;
0 60314 if (index >= map->capacity) return false;
0 81229 if (index >= map->capacity) return false;
846 82021 6 if (!found && map->max_size > 0 && map->size >= map->max_size) {
211 81810 if (!found && map->max_size > 0 && map->size >= map->max_size) {
183 28 if (!found && map->max_size > 0 && map->size >= map->max_size) {
30064 2 if (!found && map->max_size > 0 && map->size >= map->max_size) {
8 30056 if (!found && map->max_size > 0 && map->size >= map->max_size) {
2 6 if (!found && map->max_size > 0 && map->size >= map->max_size) {
50124 2 if (!found && map->max_size > 0 && map->size >= map->max_size) {
8 50116 if (!found && map->max_size > 0 && map->size >= map->max_size) {
2 6 if (!found && map->max_size > 0 && map->size >= map->max_size) {
80417 1 if (!found && map->max_size > 0 && map->size >= map->max_size) {
203 80214 if (!found && map->max_size > 0 && map->size >= map->max_size) {
181 22 if (!found && map->max_size > 0 && map->size >= map->max_size) {
81028 5 if (!found && map->max_size > 0 && map->size >= map->max_size) {
203 80825 if (!found && map->max_size > 0 && map->size >= map->max_size) {
181 22 if (!found && map->max_size > 0 && map->size >= map->max_size) {
385046 8 if (!found && map->max_size > 0 && map->size >= map->max_size) {
3163 381883 if (!found && map->max_size > 0 && map->size >= map->max_size) {
2676 487 if (!found && map->max_size > 0 && map->size >= map->max_size) {
150252 1 if (!found && map->max_size > 0 && map->size >= map->max_size) {
4 150248 if (!found && map->max_size > 0 && map->size >= map->max_size) {
1 3 if (!found && map->max_size > 0 && map->size >= map->max_size) {
60313 1 if (!found && map->max_size > 0 && map->size >= map->max_size) {
203 60110 if (!found && map->max_size > 0 && map->size >= map->max_size) {
181 22 if (!found && map->max_size > 0 && map->size >= map->max_size) {
81228 1 if (!found && map->max_size > 0 && map->size >= map->max_size) {
4 81224 if (!found && map->max_size > 0 && map->size >= map->max_size) {
1 3 if (!found && map->max_size > 0 && map->size >= map->max_size) {
850 0 183 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
0 181 if (index >= map->capacity) return false;
0 181 if (index >= map->capacity) return false;
0 2676 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
0 181 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
854 101 81926 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
3 98 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 3 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 30066 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 50126 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 80418 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 81033 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
109 384945 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
8 101 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 8 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 150252 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 60314 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 81229 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
860 80418 0 if (value && val_len > 0) {
80417 1 if (value && val_len > 0) {
81033 0 if (value && val_len > 0) {
81032 1 if (value && val_len > 0) {
60314 0 if (value && val_len > 0) {
60314 0 if (value && val_len > 0) {
862 0 80417 if (!new_val) return false;
0 81032 if (!new_val) return false;
0 60314 if (!new_val) return false;
865 1 80416 new_val_len = HM_PACK_LEN(val_len, val_utf8);
102 80930 new_val_len = HM_PACK_LEN(val_len, val_utf8);
1 60313 new_val_len = HM_PACK_LEN(val_len, val_utf8);
866 1 0 } else if (value) {
1 0 } else if (value) {
0 0 } else if (value) {
868 0 1 if (!new_val) return false;
0 1 if (!new_val) return false;
0 0 if (!new_val) return false;
870 0 1 new_val_len = HM_PACK_LEN(0, val_utf8);
0 1 new_val_len = HM_PACK_LEN(0, val_utf8);
0 0 new_val_len = HM_PACK_LEN(0, val_utf8);
874 6 82021 if (found) {
2 30064 if (found) {
2 50124 if (found) {
1 80417 if (found) {
5 81028 if (found) {
385046 8 if (found) {
150252 1 if (found) {
1 60313 if (found) {
81228 1 if (found) {
876 1 0 if (map->nodes[index].value) free(map->nodes[index].value);
5 0 if (map->nodes[index].value) free(map->nodes[index].value);
1 0 if (map->nodes[index].value) free(map->nodes[index].value);
878 6 0 if (map->nodes[index].value && map->free_value_fn)
6 0 if (map->nodes[index].value && map->free_value_fn)
2 0 if (map->nodes[index].value && map->free_value_fn)
2 0 if (map->nodes[index].value && map->free_value_fn)
2 0 if (map->nodes[index].value && map->free_value_fn)
2 0 if (map->nodes[index].value && map->free_value_fn)
882 62 81959 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
0 30064 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
0 50124 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
47 80370 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
46 80982 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
848 384198 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
4 150248 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
46 60267 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
5 81223 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
897 211 81816 if (HM_UNLIKELY(map->lru_prev)) {
8 30058 if (HM_UNLIKELY(map->lru_prev)) {
8 50118 if (HM_UNLIKELY(map->lru_prev)) {
203 80215 if (HM_UNLIKELY(map->lru_prev)) {
203 80830 if (HM_UNLIKELY(map->lru_prev)) {
3166 381888 if (HM_UNLIKELY(map->lru_prev)) {
4 150249 if (HM_UNLIKELY(map->lru_prev)) {
203 60111 if (HM_UNLIKELY(map->lru_prev)) {
4 81225 if (HM_UNLIKELY(map->lru_prev)) {
898 0 211 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 8 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 8 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 203 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 203 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
3 3163 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 4 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 203 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 4 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
902 203 81824 if (map->expires_at) {
1 30065 if (map->expires_at) {
1 50125 if (map->expires_at) {
0 80418 if (map->expires_at) {
1 81032 if (map->expires_at) {
203 384851 if (map->expires_at) {
1 150252 if (map->expires_at) {
0 60314 if (map->expires_at) {
1 81228 if (map->expires_at) {
903 102 101 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
0 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
94 109 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
0 1 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
0 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
904 203 0 if (ttl > 0)
1 0 if (ttl > 0)
1 0 if (ttl > 0)
0 0 if (ttl > 0)
1 0 if (ttl > 0)
200 3 if (ttl > 0)
1 0 if (ttl > 0)
0 0 if (ttl > 0)
1 0 if (ttl > 0)
925 81584 0 if (!map || !key) return false;
0 81584 if (!map || !key) return false;
80225 0 if (!map || !key) return false;
0 80225 if (!map || !key) return false;
82485 0 if (!map || !key) return false;
0 82485 if (!map || !key) return false;
80273 0 if (!map || !key) return false;
0 80273 if (!map || !key) return false;
80123 0 if (!map || !key) return false;
0 80123 if (!map || !key) return false;
927 171 81413 HM_ENSURE_CAPACITY(map, false);
104 67 HM_ENSURE_CAPACITY(map, false);
102 2 HM_ENSURE_CAPACITY(map, false);
0 102 HM_ENSURE_CAPACITY(map, false);
0 69 HM_ENSURE_CAPACITY(map, false);
31 80194 HM_ENSURE_CAPACITY(map, false);
0 31 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 31 HM_ENSURE_CAPACITY(map, false);
206 82279 HM_ENSURE_CAPACITY(map, false);
107 99 HM_ENSURE_CAPACITY(map, false);
105 2 HM_ENSURE_CAPACITY(map, false);
0 105 HM_ENSURE_CAPACITY(map, false);
0 101 HM_ENSURE_CAPACITY(map, false);
32 80241 HM_ENSURE_CAPACITY(map, false);
0 32 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 32 HM_ENSURE_CAPACITY(map, false);
29 80094 HM_ENSURE_CAPACITY(map, false);
0 29 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 29 HM_ENSURE_CAPACITY(map, false);
931 0 81584 if (index >= map->capacity) return false;
0 80225 if (index >= map->capacity) return false;
0 82485 if (index >= map->capacity) return false;
0 80273 if (index >= map->capacity) return false;
0 80123 if (index >= map->capacity) return false;
934 81577 7 if (!found && map->max_size > 0 && map->size >= map->max_size) {
409 81168 if (!found && map->max_size > 0 && map->size >= map->max_size) {
342 67 if (!found && map->max_size > 0 && map->size >= map->max_size) {
80224 1 if (!found && map->max_size > 0 && map->size >= map->max_size) {
4 80220 if (!found && map->max_size > 0 && map->size >= map->max_size) {
1 3 if (!found && map->max_size > 0 && map->size >= map->max_size) {
82477 8 if (!found && map->max_size > 0 && map->size >= map->max_size) {
426 82051 if (!found && map->max_size > 0 && map->size >= map->max_size) {
351 75 if (!found && map->max_size > 0 && map->size >= map->max_size) {
80270 3 if (!found && map->max_size > 0 && map->size >= map->max_size) {
5 80265 if (!found && map->max_size > 0 && map->size >= map->max_size) {
1 4 if (!found && map->max_size > 0 && map->size >= map->max_size) {
80122 1 if (!found && map->max_size > 0 && map->size >= map->max_size) {
5 80117 if (!found && map->max_size > 0 && map->size >= map->max_size) {
1 4 if (!found && map->max_size > 0 && map->size >= map->max_size) {
938 0 342 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
0 351 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
942 1 81583 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 80224 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
103 82382 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
4 99 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 4 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 80273 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 80122 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
1 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, false);
948 82485 0 if (value && val_len > 0) {
82484 1 if (value && val_len > 0) {
950 0 82484 if (!new_val) return false;
953 106 82378 new_val_len = HM_PACK_LEN(val_len, val_utf8);
954 1 0 } else if (value) {
956 0 1 if (!new_val) return false;
958 0 1 new_val_len = HM_PACK_LEN(0, val_utf8);
962 7 81577 if (found) {
1 80224 if (found) {
8 82477 if (found) {
3 80270 if (found) {
1 80122 if (found) {
964 8 0 if (map->nodes[index].value) free(map->nodes[index].value);
966 7 0 if (map->nodes[index].value && map->free_value_fn)
7 0 if (map->nodes[index].value && map->free_value_fn)
969 1 6 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
0 1 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2 6 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2 1 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
0 1 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
972 0 81577 if (!new_key) {
0 80224 if (!new_key) {
0 82477 if (!new_key) {
0 80270 if (!new_key) {
0 80122 if (!new_key) {
980 84 81493 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
2 80222 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
87 82390 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
2 80268 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
2 80120 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) {
985 2 81575 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2 80222 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
107 82370 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2 80268 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2 80120 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
997 409 81175 if (HM_UNLIKELY(map->lru_prev)) {
4 80221 if (HM_UNLIKELY(map->lru_prev)) {
426 82059 if (HM_UNLIKELY(map->lru_prev)) {
5 80268 if (HM_UNLIKELY(map->lru_prev)) {
5 80118 if (HM_UNLIKELY(map->lru_prev)) {
998 0 409 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 4 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 426 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 5 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
0 5 if (found) HM_FN(lru_promote)(map, (uint32_t)index);
1002 203 81381 if (map->expires_at) {
1 80224 if (map->expires_at) {
415 82070 if (map->expires_at) {
1 80272 if (map->expires_at) {
2 80121 if (map->expires_at) {
1003 202 1 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
0 1 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
312 103 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1 0 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1 1 uint32_t ttl = entry_ttl > 0 ? entry_ttl : map->default_ttl;
1004 203 0 if (ttl > 0)
1 0 if (ttl > 0)
413 2 if (ttl > 0)
1 0 if (ttl > 0)
2 0 if (ttl > 0)
1022 50011 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50010 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 50010 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50017 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50016 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 50016 if (!map || HM_IS_RESERVED_KEY(key)) return false;
30011 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
30010 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 30010 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1025 50010 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
2 50008 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
50016 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 50013 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
30010 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 30007 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1027 0 50008 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
2 50011 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 30007 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1029 0 50008 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1 50011 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 30007 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1038 50026 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50026 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50025 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 50025 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
30016 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
30016 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
30016 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 30016 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50016 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50016 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50016 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 50016 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1041 50025 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
4 50021 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
30016 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 30013 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
50016 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 50013 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1043 2 50019 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 30012 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 50012 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1045 4 50015 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
2 30010 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
2 50010 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1052 100192 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
100192 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
100191 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 100191 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50010 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50010 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
50009 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 50009 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
30013 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
30013 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
30012 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 30012 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1055 100191 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
15 100176 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
50009 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 50006 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
30012 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
4 30008 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1057 32 100144 HM_TTL_CHECK_EXPIRED(map, index, false);
26 6 HM_TTL_CHECK_EXPIRED(map, index, false);
14 12 HM_TTL_CHECK_EXPIRED(map, index, false);
2 50004 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 1 HM_TTL_CHECK_EXPIRED(map, index, false);
2 30006 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 1 HM_TTL_CHECK_EXPIRED(map, index, false);
1059 122 100040 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 50005 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 30007 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1072 50046 0 if (!map || !key) return false;
0 50046 if (!map || !key) return false;
1075 50046 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
5 50041 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1077 8 50033 HM_TTL_CHECK_EXPIRED(map, index, false);
4 4 HM_TTL_CHECK_EXPIRED(map, index, false);
3 1 HM_TTL_CHECK_EXPIRED(map, index, false);
1079 2 50036 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1090 50026 0 if (!map || !key || !out_value) return false;
50026 0 if (!map || !key || !out_value) return false;
0 50026 if (!map || !key || !out_value) return false;
1093 50026 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
3 50023 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1095 2 50021 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1097 2 50019 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1106 50011 0 if (!map || !key || !out_value) return false;
50011 0 if (!map || !key || !out_value) return false;
0 50011 if (!map || !key || !out_value) return false;
50022 0 if (!map || !key || !out_value) return false;
50022 0 if (!map || !key || !out_value) return false;
0 50022 if (!map || !key || !out_value) return false;
50011 0 if (!map || !key || !out_value) return false;
50011 0 if (!map || !key || !out_value) return false;
0 50011 if (!map || !key || !out_value) return false;
1109 50011 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
2 50009 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
50022 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
2 50020 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
50011 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
2 50009 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1111 2 50007 HM_TTL_CHECK_EXPIRED(map, index, false);
2 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 1 HM_TTL_CHECK_EXPIRED(map, index, false);
1 50019 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
3 50006 HM_TTL_CHECK_EXPIRED(map, index, false);
3 0 HM_TTL_CHECK_EXPIRED(map, index, false);
2 1 HM_TTL_CHECK_EXPIRED(map, index, false);
1113 0 50008 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1 50018 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1 50006 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1127 4 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
4 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 4 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 3 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 3 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
2 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
2 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return false;
10 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
9 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 9 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
2 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return false;
4 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 3 if (!map || HM_IS_RESERVED_KEY(key)) return false;
4 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 3 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1129 4 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 3 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 2 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 2 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
2 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
2 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
9 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 6 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
2 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 2 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
3 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1 2 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1131 0 3 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 2 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 2 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1 5 HM_TTL_CHECK_EXPIRED(map, index, false);
1 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 2 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 2 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1139 5 0 if (!map || !key) return false;
0 5 if (!map || !key) return false;
2 0 if (!map || !key) return false;
0 2 if (!map || !key) return false;
2 0 if (!map || !key) return false;
0 2 if (!map || !key) return false;
2 0 if (!map || !key) return false;
0 2 if (!map || !key) return false;
4 0 if (!map || !key) return false;
0 4 if (!map || !key) return false;
1141 5 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 4 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
2 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
2 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
2 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
4 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 3 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1143 0 4 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 1 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 3 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
0 0 HM_TTL_CHECK_EXPIRED(map, index, false);
1154 80505 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80505 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 80505 if (!map || HM_IS_RESERVED_KEY(key)) return false;
30005 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
30005 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 30005 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50005 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
50005 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 50005 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80006 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80005 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 80004 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80106 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80105 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 80104 if (!map || HM_IS_RESERVED_KEY(key)) return false;
280022 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
280021 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 280021 if (!map || HM_IS_RESERVED_KEY(key)) return false;
150004 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
150003 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 150003 if (!map || HM_IS_RESERVED_KEY(key)) return false;
60006 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
60005 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 60004 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80007 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
80006 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 80006 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1157 80505 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 80504 if (index >= map->capacity || map->nodes[index].key != key) return false;
30005 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 30004 if (index >= map->capacity || map->nodes[index].key != key) return false;
50005 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 50004 if (index >= map->capacity || map->nodes[index].key != key) return false;
80004 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 80003 if (index >= map->capacity || map->nodes[index].key != key) return false;
80104 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 80103 if (index >= map->capacity || map->nodes[index].key != key) return false;
280021 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 280020 if (index >= map->capacity || map->nodes[index].key != key) return false;
150003 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 150002 if (index >= map->capacity || map->nodes[index].key != key) return false;
60004 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 60003 if (index >= map->capacity || map->nodes[index].key != key) return false;
80006 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 80005 if (index >= map->capacity || map->nodes[index].key != key) return false;
1159 0 80504 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 30004 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 50004 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80003 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80103 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
2 280018 HM_TTL_CHECK_EXPIRED(map, index, true);
2 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 150002 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 60003 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80005 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1161 0 80504 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 30004 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 50004 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80003 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80103 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
5 280014 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 150002 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 60003 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80005 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1163 80501 3 HM_MAYBE_COMPACT(map);
80486 15 HM_MAYBE_COMPACT(map);
87 80399 HM_MAYBE_COMPACT(map);
30004 0 HM_MAYBE_COMPACT(map);
30002 2 HM_MAYBE_COMPACT(map);
13 29989 HM_MAYBE_COMPACT(map);
50004 0 HM_MAYBE_COMPACT(map);
50002 2 HM_MAYBE_COMPACT(map);
14 49988 HM_MAYBE_COMPACT(map);
80000 3 HM_MAYBE_COMPACT(map);
79996 4 HM_MAYBE_COMPACT(map);
47 79949 HM_MAYBE_COMPACT(map);
80100 3 HM_MAYBE_COMPACT(map);
80094 6 HM_MAYBE_COMPACT(map);
55 80039 HM_MAYBE_COMPACT(map);
280015 4 HM_MAYBE_COMPACT(map);
280003 12 HM_MAYBE_COMPACT(map);
104 279899 HM_MAYBE_COMPACT(map);
149997 5 HM_MAYBE_COMPACT(map);
149989 8 HM_MAYBE_COMPACT(map);
74 149915 HM_MAYBE_COMPACT(map);
60000 3 HM_MAYBE_COMPACT(map);
59996 4 HM_MAYBE_COMPACT(map);
46 59950 HM_MAYBE_COMPACT(map);
80000 5 HM_MAYBE_COMPACT(map);
79992 8 HM_MAYBE_COMPACT(map);
68 79924 HM_MAYBE_COMPACT(map);
1171 80505 0 if (!map || !key) return false;
0 80505 if (!map || !key) return false;
80005 0 if (!map || !key) return false;
0 80005 if (!map || !key) return false;
80510 0 if (!map || !key) return false;
0 80510 if (!map || !key) return false;
80006 0 if (!map || !key) return false;
0 80006 if (!map || !key) return false;
80005 0 if (!map || !key) return false;
0 80005 if (!map || !key) return false;
1174 80505 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 80504 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
80005 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 80004 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
80510 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 80509 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
80006 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 80005 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
80005 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 80004 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1176 0 80504 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80004 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80509 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80005 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 80004 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1178 0 80504 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80004 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80509 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80005 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 80004 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1180 80501 3 HM_MAYBE_COMPACT(map);
80486 15 HM_MAYBE_COMPACT(map);
87 80399 HM_MAYBE_COMPACT(map);
80001 3 HM_MAYBE_COMPACT(map);
79997 4 HM_MAYBE_COMPACT(map);
47 79950 HM_MAYBE_COMPACT(map);
80506 3 HM_MAYBE_COMPACT(map);
80490 16 HM_MAYBE_COMPACT(map);
87 80403 HM_MAYBE_COMPACT(map);
80002 3 HM_MAYBE_COMPACT(map);
79997 5 HM_MAYBE_COMPACT(map);
47 79950 HM_MAYBE_COMPACT(map);
80001 3 HM_MAYBE_COMPACT(map);
79996 5 HM_MAYBE_COMPACT(map);
47 79949 HM_MAYBE_COMPACT(map);
1193 1 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 1 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1196 1 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
1198 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1205 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1207 1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1212 2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1215 2 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
1217 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1222 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1224 1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1229 3 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 3 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1232 3 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 2 if (index >= map->capacity || map->nodes[index].key != key) return false;
2 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 2 if (index >= map->capacity || map->nodes[index].key != key) return false;
2 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 2 if (index >= map->capacity || map->nodes[index].key != key) return false;
1234 1 1 HM_TTL_CHECK_EXPIRED(map, index, true);
1 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 2 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 2 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1238 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1240 1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
2 0 HM_MAYBE_COMPACT(map);
1 1 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
2 0 HM_MAYBE_COMPACT(map);
1 1 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
1251 1 0 if (!map || !key) return false;
0 1 if (!map || !key) return false;
1254 1 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1256 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1263 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1265 1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1272 1 0 if (!map || !key || !out_value) return false;
1 0 if (!map || !key || !out_value) return false;
0 1 if (!map || !key || !out_value) return false;
1275 1 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1277 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1282 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1284 1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1291 1 0 if (!map || !key || !out_value) return false;
1 0 if (!map || !key || !out_value) return false;
0 1 if (!map || !key || !out_value) return false;
1 0 if (!map || !key || !out_value) return false;
1 0 if (!map || !key || !out_value) return false;
0 1 if (!map || !key || !out_value) return false;
1 0 if (!map || !key || !out_value) return false;
1 0 if (!map || !key || !out_value) return false;
0 1 if (!map || !key || !out_value) return false;
1294 1 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1296 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1300 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_unlink)(map, (uint32_t)index);
1302 1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1 0 HM_MAYBE_COMPACT(map);
0 1 HM_MAYBE_COMPACT(map);
0 0 HM_MAYBE_COMPACT(map);
1313 0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
4 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
4 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 4 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1315 0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
4 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 4 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == HM_EMPTY_KEY) return false;
1316 0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
4 0 HM_TTL_CHECK_EXPIRED(map, index, true);
4 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1 3 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1317 0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
3 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
1323 0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
3 0 if (!map || !key) return false;
0 3 if (!map || !key) return false;
0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
1325 0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
3 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 3 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1326 0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
3 0 HM_TTL_CHECK_EXPIRED(map, index, true);
3 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 3 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1327 0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
3 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
0 0 if (map->expires_at) map->expires_at[index] = 0;
1340 0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1342 0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1343 0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1349 0 0 if (new_val && new_len > 0) {
0 0 if (new_val && new_len > 0) {
0 0 if (new_val && new_len > 0) {
0 0 if (new_val && new_len > 0) {
0 0 if (new_val && new_len > 0) {
0 0 if (new_val && new_len > 0) {
1351 0 0 if (!buf) return false;
0 0 if (!buf) return false;
0 0 if (!buf) return false;
1355 0 0 } else if (new_val) {
0 0 } else if (new_val) {
0 0 } else if (new_val) {
1357 0 0 if (!buf) return false;
0 0 if (!buf) return false;
0 0 if (!buf) return false;
1363 0 0 map->nodes[index].val_len = HM_PACK_LEN(new_len, new_utf8);
0 0 map->nodes[index].val_len = HM_PACK_LEN(new_len, new_utf8);
0 0 map->nodes[index].val_len = HM_PACK_LEN(new_len, new_utf8);
1364 0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1370 2 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
1372 2 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1373 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1376 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1382 2 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
2 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 2 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || !out_old || HM_IS_RESERVED_KEY(key)) return false;
1384 2 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 1 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1385 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1388 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1400 2 0 if (!map || !key) return false;
0 2 if (!map || !key) return false;
1402 2 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1403 0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1407 1 0 if (new_val && new_len > 0) {
1 0 if (new_val && new_len > 0) {
1409 0 1 if (!buf) return false;
1413 0 0 } else if (new_val) {
1415 0 0 if (!buf) return false;
1421 0 1 map->nodes[index].val_len = HM_PACK_LEN(new_len, new_utf8);
1422 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1429 0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
1431 0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1432 0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1435 0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1442 0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
0 0 if (!map || !key || !out_old) return false;
1444 0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1445 0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1448 0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1462 3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 3 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return false;
1464 3 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1 2 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
0 0 if (index >= map->capacity || map->nodes[index].key != key) return false;
1465 0 2 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1466 1 1 if (map->nodes[index].value != expected) return false;
0 0 if (map->nodes[index].value != expected) return false;
0 0 if (map->nodes[index].value != expected) return false;
1468 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1475 0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
1 0 if (!map || !key) return false;
0 1 if (!map || !key) return false;
0 0 if (!map || !key) return false;
0 0 if (!map || !key) return false;
1477 0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 1 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
0 0 if (index >= map->capacity || map->nodes[index].key == NULL) return false;
1478 0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 1 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
0 0 HM_TTL_CHECK_EXPIRED(map, index, true);
1479 0 0 if (map->nodes[index].value != expected) return false;
0 1 if (map->nodes[index].value != expected) return false;
0 0 if (map->nodes[index].value != expected) return false;
1481 0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1502 0 15 if (k == key) return index;
0 6 if (k == key) return index;
0 8 if (k == key) return index;
1503 10 5 if (k == HM_EMPTY_KEY) {
5 1 if (k == HM_EMPTY_KEY) {
6 2 if (k == HM_EMPTY_KEY) {
1504 2 8 size_t target = (first_tombstone < map->capacity) ? first_tombstone : index;
1 4 size_t target = (first_tombstone < map->capacity) ? first_tombstone : index;
2 4 size_t target = (first_tombstone < map->capacity) ? first_tombstone : index;
1505 2 8 if (HM_SLOT_IS_TOMBSTONE(&nodes[target])) map->tombstones--;
1 4 if (HM_SLOT_IS_TOMBSTONE(&nodes[target])) map->tombstones--;
2 4 if (HM_SLOT_IS_TOMBSTONE(&nodes[target])) map->tombstones--;
1511 2 3 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
2 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
2 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
2 0 if (k == HM_TOMBSTONE_KEY && first_tombstone >= map->capacity) {
1515 5 0 } while (index != original_index);
1 0 } while (index != original_index);
2 0 } while (index != original_index);
1517 0 0 if (first_tombstone < map->capacity) {
0 0 if (first_tombstone < map->capacity) {
0 0 if (first_tombstone < map->capacity) {
1528 15014 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
15014 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
15013 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 15013 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 8 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
12 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
12 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
11 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 11 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1531 15013 0 if (index < map->capacity && map->nodes[index].key == key) {
4 15009 if (index < map->capacity && map->nodes[index].key == key) {
8 0 if (index < map->capacity && map->nodes[index].key == key) {
2 6 if (index < map->capacity && map->nodes[index].key == key) {
11 0 if (index < map->capacity && map->nodes[index].key == key) {
3 8 if (index < map->capacity && map->nodes[index].key == key) {
1533 3 15006 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
3 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 6 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 8 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1534 1 2 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1538 2 15006 if (map->nodes[index].value == HM_INT_MAX) return false;
1 5 if (map->nodes[index].value == HM_INT_MAX) return false;
2 6 if (map->nodes[index].value == HM_INT_MAX) return false;
1540 1 15005 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 5 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 6 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1541 2 15004 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 5 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 6 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1546 1 4 if (map->max_size > 0 && map->size >= map->max_size)
1 0 if (map->max_size > 0 && map->size >= map->max_size)
0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 3 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
1549 0 5 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 3 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
1552 0 5 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
0 3 if (index >= map->capacity) return false;
1554 1 4 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1555 1 4 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1560 8 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 8 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 9 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 8 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1563 8 0 if (index < map->capacity && map->nodes[index].key == key) {
3 5 if (index < map->capacity && map->nodes[index].key == key) {
9 0 if (index < map->capacity && map->nodes[index].key == key) {
2 7 if (index < map->capacity && map->nodes[index].key == key) {
8 0 if (index < map->capacity && map->nodes[index].key == key) {
2 6 if (index < map->capacity && map->nodes[index].key == key) {
1565 0 5 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 7 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 6 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1566 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1571 2 3 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 1 if (delta > 0 && val > HM_INT_MAX - delta) return false;
4 3 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 3 if (delta > 0 && val > HM_INT_MAX - delta) return false;
3 3 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 2 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1572 2 2 if (delta < 0) {
2 4 if (delta < 0) {
2 3 if (delta < 0) {
1573 0 2 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 0 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 2 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 0 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 2 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 0 if (delta == HM_INT_MIN) { if (val < 0) return false; }
1574 1 1 else { if (val < HM_INT_MIN - delta) return false; }
1 1 else { if (val < HM_INT_MIN - delta) return false; }
1 1 else { if (val < HM_INT_MIN - delta) return false; }
1578 0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 5 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 4 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1579 0 3 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 5 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 4 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1584 0 3 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
1587 0 3 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
1590 0 3 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
1593 0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1594 0 3 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1599 5006 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
5006 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
5005 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 5005 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
9 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
8 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 8 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
6 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
6 0 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
5 1 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
0 5 if (!map || !out_value || HM_IS_RESERVED_KEY(key)) return false;
1602 5005 0 if (index < map->capacity && map->nodes[index].key == key) {
2 5003 if (index < map->capacity && map->nodes[index].key == key) {
8 0 if (index < map->capacity && map->nodes[index].key == key) {
1 7 if (index < map->capacity && map->nodes[index].key == key) {
5 0 if (index < map->capacity && map->nodes[index].key == key) {
1 4 if (index < map->capacity && map->nodes[index].key == key) {
1604 0 5003 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 7 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 4 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1605 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1609 1 5002 if (map->nodes[index].value == HM_INT_MIN) return false;
2 5 if (map->nodes[index].value == HM_INT_MIN) return false;
1 3 if (map->nodes[index].value == HM_INT_MIN) return false;
1611 0 5002 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 5 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1612 0 5002 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 5 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 3 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1617 0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 1 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 1 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
1620 0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 1 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 1 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
1623 0 2 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
1625 0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1626 0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1641 5 2 if (nodes[index].key == NULL) {
11 4 if (nodes[index].key == NULL) {
6 2 if (nodes[index].key == NULL) {
1642 1 4 size_t target = (first_tombstone < map->capacity) ? first_tombstone : index;
3 8 size_t target = (first_tombstone < map->capacity) ? first_tombstone : index;
2 4 size_t target = (first_tombstone < map->capacity) ? first_tombstone : index;
1644 0 5 if (!new_key) return map->capacity;
0 11 if (!new_key) return map->capacity;
0 6 if (!new_key) return map->capacity;
1647 1 4 if (HM_SLOT_IS_TOMBSTONE(&nodes[target])) map->tombstones--;
3 8 if (HM_SLOT_IS_TOMBSTONE(&nodes[target])) map->tombstones--;
2 4 if (HM_SLOT_IS_TOMBSTONE(&nodes[target])) map->tombstones--;
1649 0 5 nodes[target].key_len = HM_PACK_LEN(key_len, key_utf8);
0 11 nodes[target].key_len = HM_PACK_LEN(key_len, key_utf8);
0 6 nodes[target].key_len = HM_PACK_LEN(key_len, key_utf8);
1655 1 1 if (nodes[index].key == HM_STR_TOMBSTONE) {
3 1 if (nodes[index].key == HM_STR_TOMBSTONE) {
2 0 if (nodes[index].key == HM_STR_TOMBSTONE) {
1656 1 0 if (first_tombstone >= map->capacity) first_tombstone = index;
3 0 if (first_tombstone >= map->capacity) first_tombstone = index;
2 0 if (first_tombstone >= map->capacity) first_tombstone = index;
1657 0 1 } else if (nodes[index].key_hash == key_hash &&
0 1 } else if (nodes[index].key_hash == key_hash &&
0 0 } else if (nodes[index].key_hash == key_hash &&
1658 0 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
0 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
0 0 HM_UNPACK_LEN(nodes[index].key_len) == key_len &&
1659 0 0 memcmp(nodes[index].key, key, key_len) == 0) {
0 0 memcmp(nodes[index].key, key, key_len) == 0) {
0 0 memcmp(nodes[index].key, key, key_len) == 0) {
1663 2 0 } while (index != original_index);
4 0 } while (index != original_index);
2 0 } while (index != original_index);
1665 0 0 if (first_tombstone < map->capacity) {
0 0 if (first_tombstone < map->capacity) {
0 0 if (first_tombstone < map->capacity) {
1667 0 0 if (!new_key) return map->capacity;
0 0 if (!new_key) return map->capacity;
0 0 if (!new_key) return map->capacity;
1672 0 0 nodes[first_tombstone].key_len = HM_PACK_LEN(key_len, key_utf8);
0 0 nodes[first_tombstone].key_len = HM_PACK_LEN(key_len, key_utf8);
0 0 nodes[first_tombstone].key_len = HM_PACK_LEN(key_len, key_utf8);
1684 13 0 if (!map || !key || !out_value) return false;
13 0 if (!map || !key || !out_value) return false;
0 13 if (!map || !key || !out_value) return false;
15017 0 if (!map || !key || !out_value) return false;
15017 0 if (!map || !key || !out_value) return false;
0 15017 if (!map || !key || !out_value) return false;
11 0 if (!map || !key || !out_value) return false;
11 0 if (!map || !key || !out_value) return false;
0 11 if (!map || !key || !out_value) return false;
1687 13 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
2 11 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 11 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
15017 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
7 15010 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 15010 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
11 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
4 7 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 7 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
1689 0 11 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 15010 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 7 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1690 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1694 1 10 if (map->nodes[index].value == HM_INT_MAX) return false;
1 15009 if (map->nodes[index].value == HM_INT_MAX) return false;
1 6 if (map->nodes[index].value == HM_INT_MAX) return false;
1696 0 10 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1 15008 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1 5 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1697 0 10 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 15009 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 6 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1702 0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 7 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 4 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
1705 0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 7 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 4 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
1708 0 2 if (index >= map->capacity) return false;
0 7 if (index >= map->capacity) return false;
0 4 if (index >= map->capacity) return false;
1710 0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 7 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 4 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1711 0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 6 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 3 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1718 6 0 if (!map || !key || !out_value) return false;
6 0 if (!map || !key || !out_value) return false;
0 6 if (!map || !key || !out_value) return false;
6 0 if (!map || !key || !out_value) return false;
6 0 if (!map || !key || !out_value) return false;
0 6 if (!map || !key || !out_value) return false;
6 0 if (!map || !key || !out_value) return false;
6 0 if (!map || !key || !out_value) return false;
0 6 if (!map || !key || !out_value) return false;
1721 6 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
2 4 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 4 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
6 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
2 4 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 4 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
6 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
1 5 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 5 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
1723 0 4 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 4 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 5 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1724 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1729 1 3 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 0 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 3 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 0 if (delta > 0 && val > HM_INT_MAX - delta) return false;
3 2 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1 2 if (delta > 0 && val > HM_INT_MAX - delta) return false;
1730 2 1 if (delta < 0) {
2 1 if (delta < 0) {
2 2 if (delta < 0) {
1731 0 2 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 0 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 2 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 0 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 2 if (delta == HM_INT_MIN) { if (val < 0) return false; }
0 0 if (delta == HM_INT_MIN) { if (val < 0) return false; }
1732 1 1 else { if (val < HM_INT_MIN - delta) return false; }
1 1 else { if (val < HM_INT_MIN - delta) return false; }
1 1 else { if (val < HM_INT_MIN - delta) return false; }
1736 0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1737 0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 3 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1742 0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 1 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
1745 0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 1 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
1748 0 2 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
1751 0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1752 0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1759 3 0 if (!map || !key || !out_value) return false;
3 0 if (!map || !key || !out_value) return false;
0 3 if (!map || !key || !out_value) return false;
5006 0 if (!map || !key || !out_value) return false;
5006 0 if (!map || !key || !out_value) return false;
0 5006 if (!map || !key || !out_value) return false;
5 0 if (!map || !key || !out_value) return false;
5 0 if (!map || !key || !out_value) return false;
0 5 if (!map || !key || !out_value) return false;
1762 3 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
1 2 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 2 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
5006 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
2 5004 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 5004 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
5 0 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
1 4 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
0 4 if (index < map->capacity && HM_SLOT_IS_LIVE(&map->nodes[index])) {
1764 0 2 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 5004 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 4 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1765 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1769 1 1 if (map->nodes[index].value == HM_INT_MIN) return false;
2 5002 if (map->nodes[index].value == HM_INT_MIN) return false;
1 3 if (map->nodes[index].value == HM_INT_MIN) return false;
1771 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 5002 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1772 0 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 5002 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 3 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1777 0 1 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 2 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
0 1 if (map->max_size > 0 && map->size >= map->max_size)
0 0 if (map->max_size > 0 && map->size >= map->max_size)
1780 0 1 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 2 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 1 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
0 0 HM_ENSURE_CAPACITY(map, false);
1783 0 1 if (index >= map->capacity) return false;
0 2 if (index >= map->capacity) return false;
0 1 if (index >= map->capacity) return false;
1785 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1786 0 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 2 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 1 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
0 0 if (HM_UNLIKELY(map->expires_at && map->default_ttl > 0)) map->expires_at[index] = hm_expiry_at(map->default_ttl);
1804 0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
9 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
9 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 9 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 1 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1806 0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 9 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 1 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
1810 0 0 if (index >= map->capacity) return map->capacity;
0 9 if (index >= map->capacity) return map->capacity;
0 1 if (index >= map->capacity) return map->capacity;
1812 0 0 if (found) {
3 6 if (found) {
0 1 if (found) {
1814 0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 3 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1815 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1820 0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
1824 0 0 if (found) {
3 6 if (found) {
0 1 if (found) {
1826 0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1831 0 0 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
0 6 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
0 1 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
1834 0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
1838 0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 6 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
1843 0 0 if (def_val && def_len > 0) {
0 0 if (def_val && def_len > 0) {
6 0 if (def_val && def_len > 0) {
6 0 if (def_val && def_len > 0) {
1 0 if (def_val && def_len > 0) {
1 0 if (def_val && def_len > 0) {
1845 0 0 if (!new_val) return map->capacity;
0 6 if (!new_val) return map->capacity;
0 1 if (!new_val) return map->capacity;
1848 0 0 new_val_len = HM_PACK_LEN(def_len, def_utf8);
0 6 new_val_len = HM_PACK_LEN(def_len, def_utf8);
0 1 new_val_len = HM_PACK_LEN(def_len, def_utf8);
1849 0 0 } else if (def_val) {
0 0 } else if (def_val) {
0 0 } else if (def_val) {
1851 0 0 if (!new_val) return map->capacity;
0 0 if (!new_val) return map->capacity;
0 0 if (!new_val) return map->capacity;
1853 0 0 new_val_len = HM_PACK_LEN(0, def_utf8);
0 0 new_val_len = HM_PACK_LEN(0, def_utf8);
0 0 new_val_len = HM_PACK_LEN(0, def_utf8);
1856 0 0 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
0 6 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
0 1 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
1862 0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 6 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1863 0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 6 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 1 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
1871 4 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
4 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 4 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
2 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
2 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
2 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
2 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1873 0 4 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 2 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 2 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
1877 0 4 if (index >= map->capacity) return map->capacity;
0 2 if (index >= map->capacity) return map->capacity;
0 2 if (index >= map->capacity) return map->capacity;
1879 2 2 if (found) {
1 1 if (found) {
1 1 if (found) {
1880 1 1 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1881 1 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1885 0 1 if (index >= map->capacity) return map->capacity;
0 1 if (index >= map->capacity) return map->capacity;
0 1 if (index >= map->capacity) return map->capacity;
1889 1 3 if (found) {
0 2 if (found) {
0 2 if (found) {
1891 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 0 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1895 0 3 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
0 2 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
0 2 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
1898 0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
1902 0 3 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 2 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 2 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
1904 1 2 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
1 1 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
1 1 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
1909 0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 2 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1910 2 1 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
1918 15 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
15 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 15 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
2 1 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
3 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
2 1 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
0 2 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1 0 if (!map || HM_IS_RESERVED_KEY(key)) return map ? map->capacity : 0;
1920 0 15 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 2 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 2 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
1924 0 15 if (index >= map->capacity) return map->capacity;
0 2 if (index >= map->capacity) return map->capacity;
0 2 if (index >= map->capacity) return map->capacity;
1926 5 10 if (found) {
1 1 if (found) {
1 1 if (found) {
1927 1 4 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 1 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 1 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1928 1 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1932 0 1 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
1936 4 11 if (found) {
1 1 if (found) {
1 1 if (found) {
1938 0 4 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1942 4 7 if (map->max_size > 0 && map->size >= map->max_size) {
1 3 if (map->max_size > 0 && map->size >= map->max_size) {
0 1 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
0 1 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
1945 0 1 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
0 0 if (index >= map->capacity) return map->capacity;
1949 0 11 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 1 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
1951 1 10 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
0 1 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
0 1 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
1956 4 7 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
1957 2 9 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
1 1 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 1 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 1 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
1971 9 0 if (!map || !key) return map ? map->capacity : 0;
0 9 if (!map || !key) return map ? map->capacity : 0;
0 0 if (!map || !key) return map ? map->capacity : 0;
1973 0 9 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
1977 0 9 if (index >= map->capacity) return map->capacity;
1979 3 6 if (found) {
1980 0 3 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
0 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1981 0 0 (uint32_t)time(NULL) > map->expires_at[index]) {
1985 0 0 if (index >= map->capacity) return map->capacity;
1989 3 6 if (found) {
1991 0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
1995 0 6 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
1998 0 0 if (index >= map->capacity) return map->capacity;
2002 0 6 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
2006 0 6 if (!new_key) return map->capacity;
2012 6 0 if (def_val && def_len > 0) {
6 0 if (def_val && def_len > 0) {
2014 0 6 if (!new_val) { free(new_key); return map->capacity; }
2017 0 6 new_val_len = HM_PACK_LEN(def_len, def_utf8);
2018 0 0 } else if (def_val) {
2020 0 0 if (!new_val) { free(new_key); return map->capacity; }
2022 0 0 new_val_len = HM_PACK_LEN(0, def_utf8);
2025 0 6 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
2028 0 6 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2033 0 6 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
2034 0 6 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
0 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2043 4 0 if (!map || !key) return map ? map->capacity : 0;
0 4 if (!map || !key) return map ? map->capacity : 0;
0 0 if (!map || !key) return map ? map->capacity : 0;
2045 0 4 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
0 0 HM_ENSURE_CAPACITY(map, map->capacity);
2049 0 4 if (index >= map->capacity) return map->capacity;
2051 2 2 if (found) {
2052 1 1 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
1 0 if (HM_UNLIKELY(map->expires_at && map->expires_at[index]) &&
2053 1 0 (uint32_t)time(NULL) > map->expires_at[index]) {
2057 0 1 if (index >= map->capacity) return map->capacity;
2061 1 3 if (found) {
2063 0 1 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_promote)(map, (uint32_t)index);
2067 0 3 if (map->max_size > 0 && map->size >= map->max_size) {
0 0 if (map->max_size > 0 && map->size >= map->max_size) {
2070 0 0 if (index >= map->capacity) return map->capacity;
2074 0 3 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
0 0 HM_LAZY_ALLOC_EXPIRES(map, entry_ttl, map->capacity);
2077 0 3 if (!new_key) return map->capacity;
2081 1 2 if (HM_SLOT_IS_TOMBSTONE(&map->nodes[index])) map->tombstones--;
2084 0 3 map->nodes[index].key_len = HM_PACK_LEN(key_len, key_utf8);
2088 0 3 if (HM_UNLIKELY(map->lru_prev)) HM_FN(lru_push_front)(map, (uint32_t)index);
2089 2 1 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);
2 0 HM_APPLY_ENTRY_TTL(map, index, entry_ttl);