| 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)) { |