Branch Coverage

shm_generic.h
Criterion Covered Total %
branch 1361 5488 24.8


line true false branch
65 229 0 return (sum > UINT32_MAX) ? UINT32_MAX : (uint32_t)sum;
167 1 32 if (needed == 0) needed = 1;
168 14 19 if (needed <= *cap) return 1;
169 0 19 uint32_t ns = *cap ? *cap : 64;
170 0 19 while (ns < needed) {
172 0 0 if (next <= ns) { ns = needed; break; } /* overflow guard */
176 0 19 if (!nb) return 0;
222 0 1 if (pid == 0) return 1; /* no owner recorded, assume alive */
223 1 0 return !(kill((pid_t)pid, 0) == -1 && errno == ESRCH);
0 1 return !(kill((pid_t)pid, 0) == -1 && errno == ESRCH);
230 0 1 if (!__atomic_compare_exchange_n(&hdr->rwlock, &observed_rwlock, 0,
235 1 0 if (seq & 1)
238 0 1 if (__atomic_load_n(&hdr->rwlock_waiters, __ATOMIC_RELAXED) > 0)
252 0 513 if (cur > 0 && cur < SHM_RWLOCK_WRITER_BIT) {
0 0 if (cur > 0 && cur < SHM_RWLOCK_WRITER_BIT) {
253 0 0 if (__atomic_compare_exchange_n(lock, &cur, cur + 1,
256 513 0 } else if (cur == 0 && !__atomic_load_n(waiters, __ATOMIC_RELAXED)) {
513 0 } else if (cur == 0 && !__atomic_load_n(waiters, __ATOMIC_RELAXED)) {
257 513 0 if (__atomic_compare_exchange_n(lock, &cur, 1,
261 0 0 if (__builtin_expect(spin < SHM_RWLOCK_SPIN_LIMIT, 1)) {
268 0 0 if (cur >= SHM_RWLOCK_WRITER_BIT || cur == 0) {
0 0 if (cur >= SHM_RWLOCK_WRITER_BIT || cur == 0) {
271 0 0 if (rc == -1 && errno == ETIMEDOUT && cur >= SHM_RWLOCK_WRITER_BIT) {
0 0 if (rc == -1 && errno == ETIMEDOUT && cur >= SHM_RWLOCK_WRITER_BIT) {
0 0 if (rc == -1 && errno == ETIMEDOUT && cur >= SHM_RWLOCK_WRITER_BIT) {
274 0 0 if (val >= SHM_RWLOCK_WRITER_BIT) {
276 0 0 if (!shm_pid_alive(pid))
290 513 0 if (prev == 0 && __atomic_load_n(&hdr->rwlock_waiters, __ATOMIC_RELAXED) > 0)
0 513 if (prev == 0 && __atomic_load_n(&hdr->rwlock_waiters, __ATOMIC_RELAXED) > 0)
302 4518 0 if (__atomic_compare_exchange_n(lock, &expected, mypid,
305 0 0 if (__builtin_expect(spin < SHM_RWLOCK_SPIN_LIMIT, 1)) {
311 0 0 if (cur != 0) {
314 0 0 if (rc == -1 && errno == ETIMEDOUT) {
0 0 if (rc == -1 && errno == ETIMEDOUT) {
317 0 0 if (val >= SHM_RWLOCK_WRITER_BIT) {
319 0 0 if (!shm_pid_alive(pid))
333 0 4518 if (__atomic_load_n(&hdr->rwlock_waiters, __ATOMIC_RELAXED) > 0)
343 203 100001 if (__builtin_expect((s & 1) == 0, 1)) return s;
344 100000 1 if (__builtin_expect(spin < 100000, 1)) {
351 1 0 if (val >= SHM_RWLOCK_WRITER_BIT) {
353 1 0 if (!shm_pid_alive(pid)) {
384 159 0 if (len < SHM_ARENA_MIN_ALLOC) return SHM_ARENA_MIN_ALLOC;
389 159 0 if (alloc_size <= SHM_ARENA_MIN_ALLOC) return 0;
390 0 0 if (alloc_size > (SHM_ARENA_MIN_ALLOC << (SHM_ARENA_NUM_CLASSES - 1))) return -1;
398 134 0 if (cls >= 0 && hdr->arena_free[cls] != 0) {
9 125 if (cls >= 0 && hdr->arena_free[cls] != 0) {
407 125 0 if (off + asize > hdr->arena_cap || off + asize > (uint64_t)UINT32_MAX)
0 125 if (off + asize > hdr->arena_cap || off + asize > (uint64_t)UINT32_MAX)
417 25 0 if (cls < 0 || off == 0) return;
0 25 if (cls < 0 || off == 0) return;
427 0 133 if (v < 2) return 2;
428 0 133 if (v > 0x80000000U) return 0; /* overflow: no valid power of 2 */
441 21 0 if (p != SHM_LRU_NONE) next[p] = n;
443 3 18 if (n != SHM_LRU_NONE) prev[n] = p;
454 58 16 if (hdr->lru_head != SHM_LRU_NONE) prev[hdr->lru_head] = idx;
460 10 6 if (h->hdr->lru_head == idx) return;
475 129 0 if (errbuf) errbuf[0] = '\0';
477 1 128 if (max_tcap < SHM_INITIAL_CAP) max_tcap = SHM_INITIAL_CAP;
488 16 113 if (has_lru) {
495 34 95 if (has_ttl) {
502 42 87 if (has_arena) {
505 0 42 if (arena_cap < 4096) arena_cap = 4096;
508 42 87 uint64_t total_size = has_arena ? arena_off + arena_cap : next_off;
513 1 128 if (fd < 0) { SHM_ERR("open(%s): %s", path, strerror(errno)); return NULL; }
1 0 if (fd < 0) { SHM_ERR("open(%s): %s", path, strerror(errno)); return NULL; }
515 0 128 if (flock(fd, LOCK_EX) < 0) { SHM_ERR("flock(%s): %s", path, strerror(errno)); close(fd); return NULL; }
0 0 if (flock(fd, LOCK_EX) < 0) { SHM_ERR("flock(%s): %s", path, strerror(errno)); close(fd); return NULL; }
518 0 128 if (fstat(fd, &st) < 0) { SHM_ERR("fstat(%s): %s", path, strerror(errno)); flock(fd, LOCK_UN); close(fd); return NULL; }
0 0 if (fstat(fd, &st) < 0) { SHM_ERR("fstat(%s): %s", path, strerror(errno)); flock(fd, LOCK_UN); close(fd); return NULL; }
522 4 124 if (!is_new && (uint64_t)st.st_size < sizeof(ShmHeader)) {
0 4 if (!is_new && (uint64_t)st.st_size < sizeof(ShmHeader)) {
523 0 0 SHM_ERR("%s: file too small (%lld bytes, need %zu)", path,
528 124 4 if (is_new) {
529 0 124 if (ftruncate(fd, (off_t)total_size) < 0) {
530 0 0 SHM_ERR("ftruncate(%s, %llu): %s", path, (unsigned long long)total_size, strerror(errno));
535 4 124 void *base = mmap(NULL, is_new ? total_size : (size_t)st.st_size,
537 0 128 if (base == MAP_FAILED) { SHM_ERR("mmap(%s): %s", path, strerror(errno)); flock(fd, LOCK_UN); close(fd); return NULL; }
0 0 if (base == MAP_FAILED) { SHM_ERR("mmap(%s): %s", path, strerror(errno)); flock(fd, LOCK_UN); close(fd); return NULL; }
541 124 4 if (is_new) {
552 40 84 hdr->arena_off = has_arena ? arena_off : 0;
561 15 109 if (has_lru) {
567 33 91 if (has_ttl) {
575 4 0 hdr->version == SHM_VERSION &&
576 2 2 hdr->variant_id == variant_id &&
577 2 0 hdr->node_size == node_size &&
578 2 0 hdr->total_size == (uint64_t)st.st_size &&
579 2 0 hdr->nodes_off >= sizeof(ShmHeader) &&
580 2 0 hdr->states_off > hdr->nodes_off &&
581 2 0 hdr->states_off < hdr->total_size &&
582 0 2 (!hdr->arena_off || (hdr->arena_off < hdr->total_size &&
0 0 (!hdr->arena_off || (hdr->arena_off < hdr->total_size &&
583 0 0 hdr->arena_off + hdr->arena_cap <= hdr->total_size &&
584 0 0 hdr->arena_bump <= hdr->arena_cap &&
585 0 0 hdr->arena_bump >= SHM_ARENA_MIN_ALLOC)) &&
586 2 0 hdr->max_table_cap > 0 &&
587 2 0 (hdr->max_table_cap & (hdr->max_table_cap - 1)) == 0 &&
588 2 0 hdr->table_cap > 0 &&
589 2 0 (hdr->table_cap & (hdr->table_cap - 1)) == 0 &&
590 2 0 hdr->table_cap <= hdr->max_table_cap &&
591 2 0 hdr->states_off + hdr->max_table_cap <= hdr->total_size &&
592 4 0 hdr->nodes_off + (uint64_t)hdr->max_table_cap * hdr->node_size <= hdr->states_off &&
2 0 hdr->nodes_off + (uint64_t)hdr->max_table_cap * hdr->node_size <= hdr->states_off &&
593 1 1 (!hdr->max_size ||
594 1 0 ((hdr->lru_head == SHM_LRU_NONE || hdr->lru_head < hdr->max_table_cap) &&
1 0 ((hdr->lru_head == SHM_LRU_NONE || hdr->lru_head < hdr->max_table_cap) &&
595 1 0 (hdr->lru_tail == SHM_LRU_NONE || hdr->lru_tail < hdr->max_table_cap))));
1 0 (hdr->lru_tail == SHM_LRU_NONE || hdr->lru_tail < hdr->max_table_cap))));
596 2 2 if (!valid) {
597 0 2 if (hdr->magic != SHM_MAGIC)
598 0 0 SHM_ERR("%s: bad magic (not a HashMap::Shared file)", path);
599 0 2 else if (hdr->version != SHM_VERSION)
600 0 0 SHM_ERR("%s: version mismatch (file=%u, expected=%u)", path, hdr->version, SHM_VERSION);
601 2 0 else if (hdr->variant_id != variant_id)
602 2 0 SHM_ERR("%s: variant mismatch (file=%u, expected=%u)", path, hdr->variant_id, variant_id);
604 0 0 SHM_ERR("%s: corrupt header", path);
615 1 1 if (has_lru) {
622 1 1 if (has_ttl) {
627 0 2 if (next_off > total_size) {
628 0 0 SHM_ERR("%s: file too small for LRU/TTL arrays", path);
639 0 126 if (!h) { SHM_ERR("calloc: out of memory"); munmap(base, (size_t)total_size); return NULL; }
0 0 if (!h) { SHM_ERR("calloc: out of memory"); munmap(base, (size_t)total_size); return NULL; }
644 40 86 h->arena = hdr->arena_off ? (char *)hdr + hdr->arena_off : NULL;
645 16 110 h->lru_prev = has_lru ? (uint32_t *)((char *)hdr + lru_prev_off) : NULL;
646 16 110 h->lru_next = has_lru ? (uint32_t *)((char *)hdr + lru_next_off) : NULL;
647 34 92 h->expires_at = has_ttl ? (uint32_t *)((char *)hdr + expires_off) : NULL;
652 0 126 if (!h->path) { SHM_ERR("strdup: out of memory"); munmap(base, (size_t)total_size); free(h); return NULL; }
0 0 if (!h->path) { SHM_ERR("strdup: out of memory"); munmap(base, (size_t)total_size); free(h); return NULL; }
659 0 126 if (!h) return;
660 126 0 if (h->hdr) munmap(h->hdr, h->mmap_size);
673 0 16 if (!c) return NULL;
681 0 16 if (!c) return;
683 16 0 if (h && h->iterating > 0)
16 0 if (h && h->iterating > 0)
764 0 0 while (states[pos] == SHM_LIVE)
0 0 while (states[pos] == SHM_LIVE)
2 13 while (states[pos] == SHM_LIVE)
0 0 while (states[pos] == SHM_LIVE)
0 0 while (states[pos] == SHM_LIVE)
0 0 while (states[pos] == SHM_LIVE)
0 0 while (states[pos] == SHM_LIVE)
831 3238 while (states[pos] == SHM_LIVE)
764 2042 while (states[pos] == SHM_LIVE)
0 0 while (states[pos] == SHM_LIVE)
794 0 2 if (victim == SHM_LRU_NONE) return;
0 1 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
0 10 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
0 0 if (victim == SHM_LRU_NONE) return;
796 0 2 if (h->expires_at) h->expires_at[victim] = 0;
0 1 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
1 9 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
0 0 if (h->expires_at) h->expires_at[victim] = 0;
804 0 3 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
1 175 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
827 2 0 int need_mapping = (h->lru_prev || h->expires_at);
0 2 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
1 0 int need_mapping = (h->lru_prev || h->expires_at);
0 1 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
48 0 int need_mapping = (h->lru_prev || h->expires_at);
11 37 int need_mapping = (h->lru_prev || h->expires_at);
8 0 int need_mapping = (h->lru_prev || h->expires_at);
0 8 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
0 0 int need_mapping = (h->lru_prev || h->expires_at);
829 0 2 if (live > 0) {
0 0 if (live > 0) {
1 0 if (live > 0) {
0 0 if (live > 0) {
0 0 if (live > 0) {
0 0 if (live > 0) {
0 0 if (live > 0) {
42 6 if (live > 0) {
8 0 if (live > 0) {
0 0 if (live > 0) {
831 0 0 if (!saved) return 0;
0 0 if (!saved) return 0;
0 1 if (!saved) return 0;
0 0 if (!saved) return 0;
0 0 if (!saved) return 0;
0 0 if (!saved) return 0;
0 0 if (!saved) return 0;
0 42 if (!saved) return 0;
0 8 if (!saved) return 0;
0 0 if (!saved) return 0;
833 0 0 if (need_mapping) {
0 0 if (need_mapping) {
0 1 if (need_mapping) {
0 0 if (need_mapping) {
0 0 if (need_mapping) {
0 0 if (need_mapping) {
0 0 if (need_mapping) {
8 34 if (need_mapping) {
0 8 if (need_mapping) {
0 0 if (need_mapping) {
836 0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
8 0 if (!saved_indices || !old_to_new) {
0 8 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
0 0 if (!saved_indices || !old_to_new) {
843 0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 1 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 42 if (h->lru_prev) {
0 8 if (h->lru_prev) {
0 0 if (h->lru_prev) {
845 0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
0 0 if (!lru_order) {
850 0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
0 0 while (idx != SHM_LRU_NONE && lru_count < live) {
856 0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 1 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
8 34 if (h->expires_at) {
0 8 if (h->expires_at) {
0 0 if (h->expires_at) {
858 0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
0 8 if (!saved_exp) {
0 0 if (!saved_exp) {
0 0 if (!saved_exp) {
866 0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
16 1 for (uint32_t i = 0; i < old_cap && j < live; i++) {
16 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
5168 42 for (uint32_t i = 0; i < old_cap && j < live; i++) {
5168 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
4080 8 for (uint32_t i = 0; i < old_cap && j < live; i++) {
4080 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
0 0 for (uint32_t i = 0; i < old_cap && j < live; i++) {
867 0 0 if (states[i] == SHM_LIVE) {
0 0 if (states[i] == SHM_LIVE) {
13 3 if (states[i] == SHM_LIVE) {
0 0 if (states[i] == SHM_LIVE) {
0 0 if (states[i] == SHM_LIVE) {
0 0 if (states[i] == SHM_LIVE) {
0 0 if (states[i] == SHM_LIVE) {
3238 1930 if (states[i] == SHM_LIVE) {
2042 2038 if (states[i] == SHM_LIVE) {
0 0 if (states[i] == SHM_LIVE) {
869 0 0 if (saved_indices) saved_indices[j] = i;
0 0 if (saved_indices) saved_indices[j] = i;
0 13 if (saved_indices) saved_indices[j] = i;
0 0 if (saved_indices) saved_indices[j] = i;
0 0 if (saved_indices) saved_indices[j] = i;
0 0 if (saved_indices) saved_indices[j] = i;
0 0 if (saved_indices) saved_indices[j] = i;
284 2954 if (saved_indices) saved_indices[j] = i;
0 2042 if (saved_indices) saved_indices[j] = i;
0 0 if (saved_indices) saved_indices[j] = i;
881 0 2 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 1 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 48 if (h->lru_prev) {
0 8 if (h->lru_prev) {
0 0 if (h->lru_prev) {
887 0 2 if (h->expires_at) {
0 0 if (h->expires_at) {
0 1 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
11 37 if (h->expires_at) {
0 8 if (h->expires_at) {
0 0 if (h->expires_at) {
891 0 2 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
13 1 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
3238 48 for (uint32_t k = 0; k < live; k++) {
2042 8 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
893 0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 13 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
284 2954 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 2042 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
0 0 if (old_to_new) old_to_new[saved_indices[k]] = new_idx;
898 0 2 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 1 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 48 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 8 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
0 0 if (h->lru_prev && lru_order) {
899 0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
0 0 for (uint32_t i = 0; i < lru_count; i++) {
901 0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
907 0 2 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 1 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
11 37 if (h->expires_at && saved_exp) {
8 3 if (h->expires_at && saved_exp) {
0 8 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
0 0 if (h->expires_at && saved_exp) {
908 0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
284 8 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
0 0 for (uint32_t k = 0; k < live; k++) {
910 0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
284 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
0 0 if (new_idx != SHM_LRU_NONE)
915 0 2 if (new_cap < old_cap) {
0 0 if (new_cap < old_cap) {
0 1 if (new_cap < old_cap) {
0 0 if (new_cap < old_cap) {
0 0 if (new_cap < old_cap) {
0 0 if (new_cap < old_cap) {
0 0 if (new_cap < old_cap) {
4 44 if (new_cap < old_cap) {
1 7 if (new_cap < old_cap) {
0 0 if (new_cap < old_cap) {
935 0 39 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
0 17 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
1 13 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
0 8 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
0 5 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
0 13 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
0 6 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
44 2473 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
7 1010 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
0 13 if (__builtin_expect((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3, 0)) {
936 0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 1 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 44 if (h->iterating > 0) { h->deferred = 1; return; }
0 7 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
938 0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
1 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
40 4 if (new_cap <= hdr->max_table_cap)
7 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
940 38 1 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 38 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
17 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 17 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
13 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 13 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
8 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 8 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
5 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 5 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
13 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 13 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
6 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 6 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
2471 2 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 2471 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
1010 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 1010 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
13 0 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
0 13 } else if (__builtin_expect(tomb > size || tomb > cap / 4, 0)) {
941 0 1 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 2 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
948 5 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
2 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
0 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
1 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
1 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
0 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
1 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
12 278 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
0 500 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
1 0 if (hdr->table_cap <= SHM_INITIAL_CAP) return;
949 0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
144 134 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
1 499 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
0 0 if (__builtin_expect((uint64_t)hdr->size * 4 < hdr->table_cap, 0)) {
950 0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
142 2 if (h->iterating > 0) { h->deferred = 1; return; }
0 1 if (h->iterating > 0) { h->deferred = 1; return; }
0 0 if (h->iterating > 0) { h->deferred = 1; return; }
952 0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 2 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 1 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
958 0 3 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 1 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 1 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
2 17 if (!h->deferred || h->iterating > 0) return;
0 2 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
0 0 if (!h->deferred || h->iterating > 0) return;
964 0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 2 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
0 0 if ((uint64_t)(size + tomb) * 4 > (uint64_t)cap * 3) {
966 0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
0 0 if (new_cap <= hdr->max_table_cap)
968 0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
2 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
2 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
0 0 } else if (cap > SHM_INITIAL_CAP && (uint64_t)size * 4 < cap) {
970 0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 2 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
0 0 if (new_cap < SHM_INITIAL_CAP) new_cap = SHM_INITIAL_CAP;
972 0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
0 0 } else if (tomb > size || tomb > cap / 4) {
1013 5 30 if (h->expires_at) {
1 15 if (h->expires_at) {
0 13 if (h->expires_at) {
0 5 if (h->expires_at) {
0 5 if (h->expires_at) {
0 13 if (h->expires_at) {
0 4 if (h->expires_at) {
221 2283 if (h->expires_at) {
0 1014 if (h->expires_at) {
0 10 if (h->expires_at) {
1014 4 1 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
1 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
209 12 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
0 0 uint32_t ttl = (ttl_sec == SHM_TTL_USE_DEFAULT) ? hdr->default_ttl : ttl_sec;
1015 5 0 if (ttl > 0)
1 0 if (ttl > 0)
0 0 if (ttl > 0)
0 0 if (ttl > 0)
0 0 if (ttl > 0)
0 0 if (ttl > 0)
0 0 if (ttl > 0)
214 7 if (ttl > 0)
0 0 if (ttl > 0)
0 0 if (ttl > 0)
1019 41 0 for (uint32_t i = 0; i <= mask; i++) {
19 0 for (uint32_t i = 0; i <= mask; i++) {
21 0 for (uint32_t i = 0; i <= mask; i++) {
9 0 for (uint32_t i = 0; i <= mask; i++) {
5 0 for (uint32_t i = 0; i <= mask; i++) {
21 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
5563 1 for (uint32_t i = 0; i <= mask; i++) {
3366 0 for (uint32_t i = 0; i <= mask; i++) {
12 0 for (uint32_t i = 0; i <= mask; i++) {
1022 34 7 if (states[idx] == SHM_EMPTY) {
16 3 if (states[idx] == SHM_EMPTY) {
13 8 if (states[idx] == SHM_EMPTY) {
5 4 if (states[idx] == SHM_EMPTY) {
5 0 if (states[idx] == SHM_EMPTY) {
13 8 if (states[idx] == SHM_EMPTY) {
4 0 if (states[idx] == SHM_EMPTY) {
2502 3061 if (states[idx] == SHM_EMPTY) {
1014 2352 if (states[idx] == SHM_EMPTY) {
10 2 if (states[idx] == SHM_EMPTY) {
1023 34 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
16 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
13 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
4 1 if (insert_pos == UINT32_MAX) insert_pos = idx;
5 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
13 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
4 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
2501 1 if (insert_pos == UINT32_MAX) insert_pos = idx;
1014 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
10 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1026 0 7 if (states[idx] == SHM_TOMBSTONE) {
0 3 if (states[idx] == SHM_TOMBSTONE) {
0 8 if (states[idx] == SHM_TOMBSTONE) {
1 3 if (states[idx] == SHM_TOMBSTONE) {
0 0 if (states[idx] == SHM_TOMBSTONE) {
0 8 if (states[idx] == SHM_TOMBSTONE) {
0 0 if (states[idx] == SHM_TOMBSTONE) {
1 3060 if (states[idx] == SHM_TOMBSTONE) {
0 2352 if (states[idx] == SHM_TOMBSTONE) {
0 2 if (states[idx] == SHM_TOMBSTONE) {
1027 0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1032 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 8 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 3059 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 2352 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 2 if (SHM_KEY_EQ(&nodes[idx], key)) {
1034 7 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
7 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 6 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
3 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
3 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 3 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
5 3 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
5 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 5 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 3 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1039 0 1 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
0 0 if (new_voff == 0 && val_len > 0) {
1048 0 1 nodes[idx].val_len = SHM_PACK_LEN(val_len, val_utf8);
0 0 nodes[idx].val_len = SHM_PACK_LEN(val_len, val_utf8);
0 0 nodes[idx].val_len = SHM_PACK_LEN(val_len, val_utf8);
0 0 nodes[idx].val_len = SHM_PACK_LEN(val_len, val_utf8);
1053 0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
1054 0 1 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 1 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
0 0 if (h->expires_at) h->expires_at[idx] = exp_ts;
1061 0 34 if (insert_pos == UINT32_MAX) {
0 16 if (insert_pos == UINT32_MAX) {
0 13 if (insert_pos == UINT32_MAX) {
0 5 if (insert_pos == UINT32_MAX) {
0 5 if (insert_pos == UINT32_MAX) {
0 13 if (insert_pos == UINT32_MAX) {
0 4 if (insert_pos == UINT32_MAX) {
1 2502 if (insert_pos == UINT32_MAX) {
0 1014 if (insert_pos == UINT32_MAX) {
0 10 if (insert_pos == UINT32_MAX) {
1068 6 28 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
2 4 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
3 13 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
1 2 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 13 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 5 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 5 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 13 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 4 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
58 2444 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
10 48 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1014 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 10 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
1078 0 34 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 16 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 13 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 5 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
1085 1 33 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 16 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 13 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
1 4 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
1090 0 34 if (voff == 0 && val_len > 0) {
0 0 if (voff == 0 && val_len > 0) {
0 5 if (voff == 0 && val_len > 0) {
0 0 if (voff == 0 && val_len > 0) {
0 13 if (voff == 0 && val_len > 0) {
0 0 if (voff == 0 && val_len > 0) {
0 4 if (voff == 0 && val_len > 0) {
0 0 if (voff == 0 && val_len > 0) {
1100 2 32 nodes[insert_pos].val_len = SHM_PACK_LEN(val_len, val_utf8);
1 4 nodes[insert_pos].val_len = SHM_PACK_LEN(val_len, val_utf8);
0 13 nodes[insert_pos].val_len = SHM_PACK_LEN(val_len, val_utf8);
1 3 nodes[insert_pos].val_len = SHM_PACK_LEN(val_len, val_utf8);
1107 0 34 if (was_tombstone) hdr->tombstones--;
0 16 if (was_tombstone) hdr->tombstones--;
0 13 if (was_tombstone) hdr->tombstones--;
1 4 if (was_tombstone) hdr->tombstones--;
0 5 if (was_tombstone) hdr->tombstones--;
0 13 if (was_tombstone) hdr->tombstones--;
0 4 if (was_tombstone) hdr->tombstones--;
1 2501 if (was_tombstone) hdr->tombstones--;
0 1014 if (was_tombstone) hdr->tombstones--;
0 10 if (was_tombstone) hdr->tombstones--;
1109 6 28 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
3 13 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 13 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 5 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 5 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 13 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 4 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
58 2444 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1014 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 10 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
1110 5 29 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
1 15 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 13 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 5 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 5 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 13 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 4 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
221 2281 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 1014 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
0 10 if (h->expires_at) h->expires_at[insert_pos] = exp_ts;
1156 0 1 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 12 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
0 0 if (ttl_sec >= SHM_TTL_USE_DEFAULT - 1) ttl_sec = SHM_TTL_USE_DEFAULT - 2;
1190 2 2 int ttl_only = h->expires_at && !h->lru_prev;
2 0 int ttl_only = h->expires_at && !h->lru_prev;
0 2 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
28 10 int ttl_only = h->expires_at && !h->lru_prev;
21 7 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
0 0 int ttl_only = h->expires_at && !h->lru_prev;
1191 2 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
28 10 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
1193 2 2 if (ttl_only)
0 2 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
21 17 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
1206 6 0 for (uint32_t i = 0; i <= mask; i++) {
3 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
47 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1208 1 5 if (states[idx] == SHM_EMPTY) break;
1 2 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
7 40 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1209 1 4 if (states[idx] == SHM_TOMBSTONE) continue;
1 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
8 32 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
1211 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
31 1 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1213 4 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
4 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
3 1 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1216 2 1 if (SHM_IS_EXPIRED(h, idx, now)) {
2 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
26 5 if (SHM_IS_EXPIRED(h, idx, now)) {
19 7 if (SHM_IS_EXPIRED(h, idx, now)) {
7 12 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1217 1 0 if (ttl_only) {
0 0 if (ttl_only) {
0 0 if (ttl_only) {
0 0 if (ttl_only) {
0 0 if (ttl_only) {
0 0 if (ttl_only) {
0 0 if (ttl_only) {
6 1 if (ttl_only) {
0 0 if (ttl_only) {
0 0 if (ttl_only) {
1224 1 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
6 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
0 0 for (uint32_t j = 0; j < hdr->table_cap; j++) {
1226 0 1 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 6 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
0 0 if (states[idx2] == SHM_EMPTY) break;
1227 0 1 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 6 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
0 0 if (states[idx2] == SHM_TOMBSTONE) continue;
1229 0 0 if (SHM_KEY_EQ(&nodes[idx2], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx2], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx2], key)) {
6 0 if (SHM_KEY_EQ(&nodes[idx2], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx2], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx2], key)) {
1231 1 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx2], h->arena, key_str, key_len, key_utf8)) {
1233 1 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
6 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
6 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
6 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx2, now)) {
1252 1 1 if (h->lru_prev) {
1 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
10 14 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
1261 0 2 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
1262 0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
1276 1 1 if (ttl_only)
0 1 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
14 10 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
1284 0 1 if (ttl_only)
0 1 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
1 6 if (ttl_only)
0 0 if (ttl_only)
0 0 if (ttl_only)
1306 11 2 if (h->lru_prev || h->expires_at) {
2 9 if (h->lru_prev || h->expires_at) {
3 2 if (h->lru_prev || h->expires_at) {
0 3 if (h->lru_prev || h->expires_at) {
3 0 if (h->lru_prev || h->expires_at) {
0 3 if (h->lru_prev || h->expires_at) {
5 0 if (h->lru_prev || h->expires_at) {
0 5 if (h->lru_prev || h->expires_at) {
3 0 if (h->lru_prev || h->expires_at) {
0 3 if (h->lru_prev || h->expires_at) {
3 0 if (h->lru_prev || h->expires_at) {
0 3 if (h->lru_prev || h->expires_at) {
5 0 if (h->lru_prev || h->expires_at) {
0 5 if (h->lru_prev || h->expires_at) {
167 17 if (h->lru_prev || h->expires_at) {
21 146 if (h->lru_prev || h->expires_at) {
5 0 if (h->lru_prev || h->expires_at) {
0 5 if (h->lru_prev || h->expires_at) {
6 0 if (h->lru_prev || h->expires_at) {
0 6 if (h->lru_prev || h->expires_at) {
1347 16 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
6 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
5 0 for (uint32_t i = 0; i <= mask; i++) {
7 0 for (uint32_t i = 0; i <= mask; i++) {
275 0 for (uint32_t i = 0; i <= mask; i++) {
6 0 for (uint32_t i = 0; i <= mask; i++) {
10 0 for (uint32_t i = 0; i <= mask; i++) {
1351 2 14 if (st == SHM_EMPTY) break;
1 3 if (st == SHM_EMPTY) break;
0 4 if (st == SHM_EMPTY) break;
0 6 if (st == SHM_EMPTY) break;
0 4 if (st == SHM_EMPTY) break;
0 5 if (st == SHM_EMPTY) break;
1 6 if (st == SHM_EMPTY) break;
70 205 if (st == SHM_EMPTY) break;
0 6 if (st == SHM_EMPTY) break;
1 9 if (st == SHM_EMPTY) break;
1352 2 12 if (st == SHM_TOMBSTONE) continue;
1 2 if (st == SHM_TOMBSTONE) continue;
0 4 if (st == SHM_TOMBSTONE) continue;
0 6 if (st == SHM_TOMBSTONE) continue;
0 4 if (st == SHM_TOMBSTONE) continue;
0 5 if (st == SHM_TOMBSTONE) continue;
1 5 if (st == SHM_TOMBSTONE) continue;
27 178 if (st == SHM_TOMBSTONE) continue;
0 6 if (st == SHM_TOMBSTONE) continue;
1 8 if (st == SHM_TOMBSTONE) continue;
1355 4 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
4 1 if (SHM_KEY_EQ(&nodes[idx], key)) {
5 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
76 102 if (SHM_KEY_EQ(&nodes[idx], key)) {
5 1 if (SHM_KEY_EQ(&nodes[idx], key)) {
5 3 if (SHM_KEY_EQ(&nodes[idx], key)) {
1361 1 11 if (kl != key_len) continue;
0 2 if (kl != key_len) continue;
1 3 if (kl != key_len) continue;
1 5 if (kl != key_len) continue;
1362 0 11 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
0 2 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
0 3 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
0 5 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
1363 0 11 if ((uint64_t)koff + kl > arena_cap) break; /* torn → will retry */
0 2 if ((uint64_t)koff + kl > arena_cap) break; /* torn → will retry */
0 3 if ((uint64_t)koff + kl > arena_cap) break; /* torn → will retry */
0 5 if ((uint64_t)koff + kl > arena_cap) break; /* torn → will retry */
1364 0 11 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
0 2 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
0 3 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
0 5 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
1380 11 2 if (found) {
2 1 if (found) {
3 0 if (found) {
5 0 if (found) {
4 0 if (found) {
4 0 if (found) {
5 1 if (found) {
76 70 if (found) {
5 0 if (found) {
5 1 if (found) {
1383 0 11 if ((uint64_t)local_voff + local_vl > arena_cap) {
0 4 if ((uint64_t)local_voff + local_vl > arena_cap) {
0 4 if ((uint64_t)local_voff + local_vl > arena_cap) {
0 5 if ((uint64_t)local_voff + local_vl > arena_cap) {
1387 4 7 if (local_vl > h->copy_buf_size) {
1 3 if (local_vl > h->copy_buf_size) {
1 3 if (local_vl > h->copy_buf_size) {
1 4 if (local_vl > h->copy_buf_size) {
1389 0 4 if (!shm_ensure_copy_buf(h, local_vl)) return 0;
0 1 if (!shm_ensure_copy_buf(h, local_vl)) return 0;
0 1 if (!shm_ensure_copy_buf(h, local_vl)) return 0;
0 1 if (!shm_ensure_copy_buf(h, local_vl)) return 0;
1394 0 7 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 2 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 3 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 5 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 3 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 3 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 4 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 76 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 5 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 5 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
1407 0 2 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 70 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
1436 0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
3 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1438 0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1 2 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1439 0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
1 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
1441 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1443 0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1445 0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
1 0 int found = !SHM_IS_EXPIRED(h, idx, now);
1 0 int found = !SHM_IS_EXPIRED(h, idx, now);
1 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
0 0 int found = !SHM_IS_EXPIRED(h, idx, now);
1465 0 1 if (h->expires_at) {
0 1 if (h->expires_at) {
0 0 if (h->expires_at) {
0 1 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 1 if (h->expires_at) {
2 2 if (h->expires_at) {
0 0 if (h->expires_at) {
0 2 if (h->expires_at) {
1491 1 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
1494 0 1 if (st == SHM_EMPTY) break;
0 1 if (st == SHM_EMPTY) break;
0 0 if (st == SHM_EMPTY) break;
0 1 if (st == SHM_EMPTY) break;
0 0 if (st == SHM_EMPTY) break;
0 0 if (st == SHM_EMPTY) break;
0 1 if (st == SHM_EMPTY) break;
0 2 if (st == SHM_EMPTY) break;
0 0 if (st == SHM_EMPTY) break;
1 1 if (st == SHM_EMPTY) break;
1495 0 1 if (st == SHM_TOMBSTONE) continue;
0 1 if (st == SHM_TOMBSTONE) continue;
0 0 if (st == SHM_TOMBSTONE) continue;
0 1 if (st == SHM_TOMBSTONE) continue;
0 0 if (st == SHM_TOMBSTONE) continue;
0 0 if (st == SHM_TOMBSTONE) continue;
0 1 if (st == SHM_TOMBSTONE) continue;
0 2 if (st == SHM_TOMBSTONE) continue;
0 0 if (st == SHM_TOMBSTONE) continue;
0 1 if (st == SHM_TOMBSTONE) continue;
1497 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
2 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1502 0 1 if (kl != key_len) continue;
0 1 if (kl != key_len) continue;
0 0 if (kl != key_len) continue;
0 1 if (kl != key_len) continue;
1503 0 1 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
0 1 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
0 0 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
0 1 if (SHM_UNPACK_UTF8(nodes[idx].key_len) != key_utf8) continue;
1504 0 1 if ((uint64_t)koff + kl > arena_cap) break;
0 1 if ((uint64_t)koff + kl > arena_cap) break;
0 0 if ((uint64_t)koff + kl > arena_cap) break;
0 1 if ((uint64_t)koff + kl > arena_cap) break;
1505 0 1 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
0 1 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
0 0 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
0 1 if (memcmp(h->arena + koff, key_str, kl) != 0) continue;
1514 0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 1 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 2 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 0 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
0 2 if (shm_seqlock_read_retry(&hdr->seq, seq)) continue;
1543 2 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
345 0 for (uint32_t i = 0; i <= mask; i++) {
590 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
1545 0 2 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
0 345 if (states[idx] == SHM_EMPTY) break;
0 590 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
1546 0 2 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
54 291 if (states[idx] == SHM_TOMBSTONE) continue;
85 505 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
1549 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
279 12 if (SHM_KEY_EQ(&nodes[idx], key)) {
500 5 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1551 2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1553 0 2 if (h->lru_prev) shm_lru_unlink(h, idx);
0 1 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 1 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 1 if (h->lru_prev) shm_lru_unlink(h, idx);
1 278 if (h->lru_prev) shm_lru_unlink(h, idx);
0 500 if (h->lru_prev) shm_lru_unlink(h, idx);
0 1 if (h->lru_prev) shm_lru_unlink(h, idx);
1554 0 2 if (h->expires_at) h->expires_at[idx] = 0;
0 1 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 1 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 1 if (h->expires_at) h->expires_at[idx] = 0;
0 279 if (h->expires_at) h->expires_at[idx] = 0;
0 500 if (h->expires_at) h->expires_at[idx] = 0;
0 1 if (h->expires_at) h->expires_at[idx] = 0;
1586 0 3 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 1 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 1 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
1 3 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
1599 4 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1601 1 3 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1 3 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1602 1 2 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 3 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
1605 1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
3 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1607 2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1610 0 2 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1 2 if (SHM_IS_EXPIRED(h, idx, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1622 0 2 if (!shm_ensure_copy_buf(h, vl)) {
0 1 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
1635 0 2 if (h->lru_prev) shm_lru_unlink(h, idx);
0 1 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 1 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 2 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
0 0 if (h->lru_prev) shm_lru_unlink(h, idx);
1636 0 2 if (h->expires_at) h->expires_at[idx] = 0;
0 1 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 1 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 2 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
0 0 if (h->expires_at) h->expires_at[idx] = 0;
1673 4 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
3 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
4 0 for (uint32_t i = 0; i <= mask; i++) {
1675 1 3 if (states[idx] == SHM_EMPTY) return 0;
1 1 if (states[idx] == SHM_EMPTY) return 0;
1 2 if (states[idx] == SHM_EMPTY) return 0;
1 3 if (states[idx] == SHM_EMPTY) return 0;
1 1 if (states[idx] == SHM_EMPTY) return 0;
1 3 if (states[idx] == SHM_EMPTY) return 0;
1676 0 3 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 2 if (states[idx] == SHM_TOMBSTONE) continue;
0 3 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 3 if (states[idx] == SHM_TOMBSTONE) continue;
1678 3 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
3 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1680 3 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
3 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
3 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1698 0 4 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 3 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
3 8 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 4 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
1701 4 0 if (!h->lru_prev && !h->expires_at) {
4 0 if (!h->lru_prev && !h->expires_at) {
2 0 if (!h->lru_prev && !h->expires_at) {
2 0 if (!h->lru_prev && !h->expires_at) {
3 0 if (!h->lru_prev && !h->expires_at) {
3 0 if (!h->lru_prev && !h->expires_at) {
7 4 if (!h->lru_prev && !h->expires_at) {
4 3 if (!h->lru_prev && !h->expires_at) {
2 0 if (!h->lru_prev && !h->expires_at) {
2 0 if (!h->lru_prev && !h->expires_at) {
4 0 if (!h->lru_prev && !h->expires_at) {
4 0 if (!h->lru_prev && !h->expires_at) {
1705 3 1 if (SHM_FN(find_slot)(h, key, &idx)) {
1 1 if (SHM_FN(find_slot)(h, key, &idx)) {
3 1 if (SHM_FN(find_slot)(h, key, &idx)) {
1707 3 1 if (SHM_FN(find_slot)(h, key_str, key_len, key_utf8, &idx)) {
1 1 if (SHM_FN(find_slot)(h, key_str, key_len, key_utf8, &idx)) {
2 1 if (SHM_FN(find_slot)(h, key_str, key_len, key_utf8, &idx)) {
1732 1 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
8 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
1734 1 0 if (h->states[slot] == SHM_EMPTY) {
1 0 if (h->states[slot] == SHM_EMPTY) {
1 0 if (h->states[slot] == SHM_EMPTY) {
2 6 if (h->states[slot] == SHM_EMPTY) {
1 0 if (h->states[slot] == SHM_EMPTY) {
1 0 if (h->states[slot] == SHM_EMPTY) {
1735 1 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
2 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1738 0 0 if (h->states[slot] == SHM_TOMBSTONE) {
0 0 if (h->states[slot] == SHM_TOMBSTONE) {
0 0 if (h->states[slot] == SHM_TOMBSTONE) {
0 6 if (h->states[slot] == SHM_TOMBSTONE) {
0 0 if (h->states[slot] == SHM_TOMBSTONE) {
0 0 if (h->states[slot] == SHM_TOMBSTONE) {
1739 0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1743 6 0 if (SHM_KEY_EQ(&nodes[slot], key)) {
0 0 if (SHM_KEY_EQ(&nodes[slot], key)) {
0 0 if (SHM_KEY_EQ(&nodes[slot], key)) {
1745 0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[slot], h->arena, key_str, key_len, key_utf8)) {
1748 0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
3 3 if (SHM_IS_EXPIRED(h, slot, now)) {
2 1 if (SHM_IS_EXPIRED(h, slot, now)) {
2 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
0 0 if (SHM_IS_EXPIRED(h, slot, now)) {
1751 0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
2 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
0 0 if (insert_pos == UINT32_MAX) insert_pos = slot;
1757 0 0 if (h->lru_prev) shm_lru_promote(h, slot);
0 0 if (h->lru_prev) shm_lru_promote(h, slot);
0 0 if (h->lru_prev) shm_lru_promote(h, slot);
3 1 if (h->lru_prev) shm_lru_promote(h, slot);
0 0 if (h->lru_prev) shm_lru_promote(h, slot);
0 0 if (h->lru_prev) shm_lru_promote(h, slot);
1758 0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
1 3 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[slot] != 0)
1767 0 1 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
0 4 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
1775 0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
1 3 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
1783 0 1 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 1 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 1 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
1791 0 1 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 1 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 1 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
1796 0 1 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
2 2 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
1798 0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
1 3 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
1799 0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
2 2 if (h->expires_at && hdr->default_ttl > 0)
2 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
1841 0 2 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
1 12 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
0 0 if (!h->expires_at) return -1; /* TTL not enabled */
1857 3 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
12 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1859 1 2 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1 11 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1860 0 2 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 11 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
1862 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
11 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1864 1 1 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1867 0 1 if (exp == 0) {
0 0 if (exp == 0) {
0 0 if (exp == 0) {
0 0 if (exp == 0) {
0 0 if (exp == 0) {
0 0 if (exp == 0) {
0 0 if (exp == 0) {
4 7 if (exp == 0) {
0 0 if (exp == 0) {
0 0 if (exp == 0) {
1872 0 1 if (now >= exp) {
0 0 if (now >= exp) {
0 0 if (now >= exp) {
0 0 if (now >= exp) {
0 0 if (now >= exp) {
0 0 if (now >= exp) {
0 0 if (now >= exp) {
0 7 if (now >= exp) {
0 0 if (now >= exp) {
0 0 if (now >= exp) {
1907 0 1 if (!h->expires_at) {
0 0 if (!h->expires_at) {
0 0 if (!h->expires_at) {
0 0 if (!h->expires_at) {
0 0 if (!h->expires_at) {
0 0 if (!h->expires_at) {
0 0 if (!h->expires_at) {
1 23 if (!h->expires_at) {
0 0 if (!h->expires_at) {
0 0 if (!h->expires_at) {
1908 0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
1 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
0 0 if (done_out) *done_out = 1; /* trivially complete */
1911 1 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
23 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
0 0 if (done_out) *done_out = 0;
1923 0 1 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 23 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
0 0 if (start >= cap) start = 0; /* clamp after shrink */
1924 0 1 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 23 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
0 0 if (limit == 0) limit = 1; /* scan at least one slot */
1925 1 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
8 15 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
0 0 if (limit > cap) limit = cap; /* can't scan more than exists */
1927 16 1 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
574 23 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
0 0 for (uint32_t n = 0; n < limit; n++) {
1929 2 14 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
2 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
2 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
196 378 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
195 1 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
164 31 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
0 0 if (states[i] == SHM_LIVE && h->expires_at[i] != 0 && now >= h->expires_at[i]) {
1937 0 1 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
15 8 int done = (limit >= cap || start + limit >= cap);
1 14 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
0 0 int done = (limit >= cap || start + limit >= cap);
1938 0 1 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
14 9 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
0 0 hdr->flush_cursor = done ? 0 : next;
1940 1 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
23 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
0 0 if (done_out) *done_out = done;
1944 1 0 if (done && flushed > 0)
1 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
9 14 if (done && flushed > 0)
7 2 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
0 0 if (done && flushed > 0)
1954 0 1 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
1 5 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
0 0 if (!h->expires_at) return 0;
1968 2 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 2 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
1 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 1 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
7 1 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
1 6 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
0 0 if (!h->lru_prev && !h->expires_at) return 0; /* nothing to do */
1973 2 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
1 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
6 1 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
1985 2 0 for (uint32_t i = 0; i <= mask; i++) {
1 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
7 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
1987 1 1 if (states[idx] == SHM_EMPTY) break;
0 1 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1 6 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
0 0 if (states[idx] == SHM_EMPTY) break;
1988 0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 1 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 6 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
0 0 if (states[idx] == SHM_TOMBSTONE) continue;
1990 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
6 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1992 1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1994 1 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx, now)) {
1 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
5 1 if (SHM_IS_EXPIRED(h, idx, now)) {
4 1 if (SHM_IS_EXPIRED(h, idx, now)) {
1 3 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
2003 0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
1 4 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
2004 1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
1 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
4 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
4 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
3 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0) {
2021 0 1 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
1 3 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
0 0 if (target > hdr->max_table_cap) return 0;
2024 0 1 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 3 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
0 0 if (needed < SHM_INITIAL_CAP) needed = SHM_INITIAL_CAP;
2025 0 1 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
1 2 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
0 0 if (needed <= hdr->table_cap) return 1; /* already big enough */
2026 0 1 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 2 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
0 0 if (needed > hdr->max_table_cap) return 0; /* exceeds max */
2031 1 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
2 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
0 0 if (needed > hdr->table_cap)
2065 0 1 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 0 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 0 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 0 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 0 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 0 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 0 if (hdr->table_cap > SHM_INITIAL_CAP) {
2 3 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 1 if (hdr->table_cap > SHM_INITIAL_CAP) {
0 1 if (hdr->table_cap > SHM_INITIAL_CAP) {
2075 1 0 if (h->arena) {
0 0 if (h->arena) {
0 0 if (h->arena) {
0 0 if (h->arena) {
0 0 if (h->arena) {
0 0 if (h->arena) {
0 0 if (h->arena) {
0 5 if (h->arena) {
0 1 if (h->arena) {
0 1 if (h->arena) {
2082 0 1 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
0 0 if (h->lru_prev) {
2 3 if (h->lru_prev) {
0 1 if (h->lru_prev) {
0 1 if (h->lru_prev) {
2090 0 1 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 0 if (h->expires_at) {
0 5 if (h->expires_at) {
0 1 if (h->expires_at) {
0 1 if (h->expires_at) {
2101 0 1 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
1 4 if (h->iter_active) {
0 1 if (h->iter_active) {
0 1 if (h->iter_active) {
2103 0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
1 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
2111 0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
1 0 if (h->iter_active) {
0 0 if (h->iter_active) {
0 0 if (h->iter_active) {
2113 0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
1 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
2137 0 4 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
3 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 2 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
2152 4 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
0 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
5 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
2 0 for (uint32_t i = 0; i <= mask; i++) {
2155 2 2 if (states[idx] == SHM_EMPTY) {
0 0 if (states[idx] == SHM_EMPTY) {
0 0 if (states[idx] == SHM_EMPTY) {
1 1 if (states[idx] == SHM_EMPTY) {
0 0 if (states[idx] == SHM_EMPTY) {
0 0 if (states[idx] == SHM_EMPTY) {
1 1 if (states[idx] == SHM_EMPTY) {
1 4 if (states[idx] == SHM_EMPTY) {
1 1 if (states[idx] == SHM_EMPTY) {
1 1 if (states[idx] == SHM_EMPTY) {
2156 2 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
2159 0 2 if (states[idx] == SHM_TOMBSTONE) {
0 0 if (states[idx] == SHM_TOMBSTONE) {
0 0 if (states[idx] == SHM_TOMBSTONE) {
0 1 if (states[idx] == SHM_TOMBSTONE) {
0 0 if (states[idx] == SHM_TOMBSTONE) {
0 0 if (states[idx] == SHM_TOMBSTONE) {
0 1 if (states[idx] == SHM_TOMBSTONE) {
0 4 if (states[idx] == SHM_TOMBSTONE) {
0 1 if (states[idx] == SHM_TOMBSTONE) {
0 1 if (states[idx] == SHM_TOMBSTONE) {
2160 0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
2164 0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
0 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
4 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
1 0 if (SHM_KEY_EQ(&nodes[idx], key)) {
2166 2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
0 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
1 0 if (SHM_KEY_EQ_STR(&nodes[idx], h->arena, key_str, key_len, key_utf8)) {
2169 0 2 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
3 1 if (SHM_IS_EXPIRED(h, idx, now)) {
2 1 if (SHM_IS_EXPIRED(h, idx, now)) {
1 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 1 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
0 0 if (SHM_IS_EXPIRED(h, idx, now)) {
2171 0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
1 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
0 0 if (insert_pos == UINT32_MAX) insert_pos = idx;
2178 0 2 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 1 if (!shm_ensure_copy_buf(h, vl)) {
2191 0 2 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 0 if (h->lru_prev) shm_lru_promote(h, idx);
0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 3 if (h->lru_prev) shm_lru_promote(h, idx);
0 1 if (h->lru_prev) shm_lru_promote(h, idx);
0 1 if (h->lru_prev) shm_lru_promote(h, idx);
2192 0 2 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
2 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
2 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
1 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 1 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
0 0 if (h->expires_at && hdr->default_ttl > 0 && h->expires_at[idx] != 0)
2201 0 2 if (insert_pos == UINT32_MAX) {
0 0 if (insert_pos == UINT32_MAX) {
0 0 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
0 0 if (insert_pos == UINT32_MAX) {
0 0 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
0 2 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
0 1 if (insert_pos == UINT32_MAX) {
2208 0 2 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 2 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 1 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
0 0 if (hdr->max_size > 0 && hdr->size >= hdr->max_size)
2217 0 2 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
0 1 if (koff == 0 && key_len > 0) {
0 0 if (koff == 0 && key_len > 0) {
2224 0 2 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 0 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 0 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
0 1 nodes[insert_pos].key_len = SHM_PACK_LEN(key_len, key_utf8);
2228 2 0 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
0 2 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
0 0 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
0 0 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
0 0 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
0 0 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
1 0 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
0 1 if (!shm_ensure_copy_buf(h, def_len > 0 ? def_len : 1)) {
2237 0 2 if (voff == 0 && def_len > 0) {
0 0 if (voff == 0 && def_len > 0) {
0 0 if (voff == 0 && def_len > 0) {
0 0 if (voff == 0 && def_len > 0) {
0 0 if (voff == 0 && def_len > 0) {
0 0 if (voff == 0 && def_len > 0) {
0 1 if (voff == 0 && def_len > 0) {
0 0 if (voff == 0 && def_len > 0) {
2247 0 2 nodes[insert_pos].val_len = SHM_PACK_LEN(def_len, def_utf8);
0 0 nodes[insert_pos].val_len = SHM_PACK_LEN(def_len, def_utf8);
0 0 nodes[insert_pos].val_len = SHM_PACK_LEN(def_len, def_utf8);
0 1 nodes[insert_pos].val_len = SHM_PACK_LEN(def_len, def_utf8);
2254 0 2 if (was_tombstone) hdr->tombstones--;
0 0 if (was_tombstone) hdr->tombstones--;
0 0 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
0 0 if (was_tombstone) hdr->tombstones--;
0 0 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
1 1 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
0 1 if (was_tombstone) hdr->tombstones--;
2256 0 2 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 0 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 0 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 0 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 0 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 2 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
0 1 if (h->lru_prev) shm_lru_push_front(h, insert_pos);
2257 0 2 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
1 1 if (h->expires_at && hdr->default_ttl > 0)
1 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
0 1 if (h->expires_at && hdr->default_ttl > 0)
0 0 if (h->expires_at && hdr->default_ttl > 0)
2290 0 3 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 325 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
2294 1 2 if (!h->iter_active) {
0 0 if (!h->iter_active) {
0 0 if (!h->iter_active) {
0 0 if (!h->iter_active) {
0 0 if (!h->iter_active) {
0 0 if (!h->iter_active) {
0 0 if (!h->iter_active) {
9 316 if (!h->iter_active) {
0 0 if (!h->iter_active) {
0 0 if (!h->iter_active) {
2301 0 3 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 325 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
0 0 if (h->iter_gen != hdr->table_gen) {
2306 16 1 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
854 6 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
0 0 while (h->iter_pos < hdr->table_cap) {
2308 2 14 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
319 535 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
2310 0 2 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 319 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
2321 0 2 if (total64 > UINT32_MAX) {
2324 0 0 if (h->iterating > 0) h->iterating--;
2332 0 2 if (!shm_ensure_copy_buf(h, total)) {
0 0 if (!shm_ensure_copy_buf(h, total)) {
0 0 if (!shm_ensure_copy_buf(h, total)) {
0 0 if (!shm_ensure_copy_buf(h, total)) {
2335 0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
2353 0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
0 0 if (!shm_ensure_copy_buf(h, vl)) {
2356 0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
2376 1 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
6 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
0 0 if (h->iterating > 0) h->iterating--;
2399 0 7 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 6 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 3 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 88 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
0 0 uint32_t now = h->expires_at ? (uint32_t)time(NULL) : 0;
2404 0 7 if (c->gen != hdr->table_gen) {
0 6 if (c->gen != hdr->table_gen) {
0 0 if (c->gen != hdr->table_gen) {
0 0 if (c->gen != hdr->table_gen) {
0 0 if (c->gen != hdr->table_gen) {
0 0 if (c->gen != hdr->table_gen) {
0 3 if (c->gen != hdr->table_gen) {
0 88 if (c->gen != hdr->table_gen) {
0 0 if (c->gen != hdr->table_gen) {
0 0 if (c->gen != hdr->table_gen) {
2409 17 1 while (c->iter_pos < hdr->table_cap) {
16 1 while (c->iter_pos < hdr->table_cap) {
0 0 while (c->iter_pos < hdr->table_cap) {
0 0 while (c->iter_pos < hdr->table_cap) {
0 0 while (c->iter_pos < hdr->table_cap) {
0 0 while (c->iter_pos < hdr->table_cap) {
16 1 while (c->iter_pos < hdr->table_cap) {
247 8 while (c->iter_pos < hdr->table_cap) {
0 0 while (c->iter_pos < hdr->table_cap) {
0 0 while (c->iter_pos < hdr->table_cap) {
2411 6 11 if (states[pos] == SHM_LIVE) {
5 11 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
2 14 if (states[pos] == SHM_LIVE) {
80 167 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
0 0 if (states[pos] == SHM_LIVE) {
2412 0 6 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 5 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 2 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 80 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
0 0 if (SHM_IS_EXPIRED(h, pos, now))
2423 0 6 if (total64 > UINT32_MAX) {
2431 0 6 if (!shm_cursor_ensure_copy_buf(c, total)) {
0 5 if (!shm_cursor_ensure_copy_buf(c, total)) {
0 0 if (!shm_cursor_ensure_copy_buf(c, total)) {
0 0 if (!shm_cursor_ensure_copy_buf(c, total)) {
2449 0 0 if (!shm_cursor_ensure_copy_buf(c, vl)) {
0 0 if (!shm_cursor_ensure_copy_buf(c, vl)) {
0 2 if (!shm_cursor_ensure_copy_buf(c, vl)) {