| line |
true |
false |
branch |
|
7
|
0 |
4 |
if (!map) croak("HashMap::Shared::I16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
|
0 |
0 |
if (!map) croak("HashMap::Shared::I16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
16
|
0 |
0 |
if (!map) croak("HashMap::Shared::I16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
|
0 |
0 |
if (!map) croak("HashMap::Shared::I16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
24
|
0 |
4 |
if (!SvROK(self_sv)) return; |
|
26
|
0 |
4 |
if (!h) return; |
|
33
|
12 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
12 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
12 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
34
|
12 |
0 |
RETVAL = shm_i16_put(h, key, value); |
|
41
|
9 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
9 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
9 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
43
|
1 |
8 |
if (!shm_i16_get(h, key, &value)) XSRETURN_UNDEF; |
|
51
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
52
|
1 |
0 |
RETVAL = shm_i16_remove(h, key); |
|
59
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
60
|
1 |
1 |
RETVAL = shm_i16_exists(h, key); |
|
67
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
70
|
0 |
2 |
if (!ok) croak("HashMap::Shared::I16: increment failed"); |
|
78
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
81
|
0 |
1 |
if (!ok) croak("HashMap::Shared::I16: decrement failed"); |
|
89
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
92
|
0 |
1 |
if (!ok) croak("HashMap::Shared::I16: incr_by failed"); |
|
100
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
101
|
0 |
1 |
RETVAL = (UV)shm_i16_size(h); |
|
108
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
109
|
0 |
0 |
RETVAL = (UV)shm_i16_max_entries(h); |
|
116
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
117
|
0 |
1 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
118
|
1 |
1 |
for (uint32_t si = 0; si < ns; si++) { |
|
119
|
0 |
1 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
122
|
0 |
1 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
124
|
0 |
1 |
EXTEND(SP, hdr->size); |
|
125
|
16 |
1 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
126
|
5 |
11 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
|
0 |
5 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
127
|
0 |
5 |
mXPUSHi(nodes[i].key); |
|
134
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
135
|
0 |
0 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
136
|
0 |
0 |
for (uint32_t si = 0; si < ns; si++) { |
|
137
|
0 |
0 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
140
|
0 |
0 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
142
|
0 |
0 |
EXTEND(SP, hdr->size); |
|
143
|
0 |
0 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
144
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) |
|
145
|
0 |
0 |
mXPUSHi(nodes[i].value); |
|
153
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
154
|
0 |
0 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
155
|
0 |
0 |
for (uint32_t si = 0; si < ns; si++) { |
|
156
|
0 |
0 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
159
|
0 |
0 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
161
|
0 |
0 |
EXTEND(SP, hdr->size * 2); |
|
162
|
0 |
0 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
163
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
164
|
0 |
0 |
mXPUSHi(nodes[i].key); |
|
165
|
0 |
0 |
mXPUSHi(nodes[i].value); |
|
174
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
176
|
0 |
0 |
if (shm_i16_each(h, &out_key, &out_value)) { |
|
177
|
0 |
0 |
EXTEND(SP, 2); |
|
178
|
0 |
0 |
mXPUSHi(out_key); |
|
179
|
0 |
0 |
mXPUSHi(out_value); |
|
188
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
195
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
201
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
203
|
0 |
1 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
204
|
1 |
1 |
for (uint32_t si = 0; si < ns; si++) { |
|
205
|
0 |
1 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
208
|
0 |
1 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
210
|
16 |
1 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
211
|
5 |
11 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
|
0 |
5 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
|
0 |
0 |
if (SHM_IS_LIVE(sh->states[i]) && !SHM_IS_EXPIRED(sh, i, now)) { |
|
215
|
0 |
5 |
if (!hv_store(hv, kbuf, klen, val, 0)) SvREFCNT_dec(val); |
|
227
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
230
|
0 |
2 |
if (!rc) XSRETURN_UNDEF; |
|
238
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
239
|
0 |
0 |
REQUIRE_TTL(h); |
|
|
0 |
0 |
REQUIRE_TTL(h); |
|
240
|
0 |
0 |
RETVAL = shm_i16_put_ttl(h, key, value, (uint32_t)ttl_sec); |
|
247
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
248
|
0 |
0 |
RETVAL = (UV)shm_i16_max_size(h); |
|
255
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
256
|
0 |
0 |
RETVAL = (UV)shm_i16_ttl(h); |
|
263
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
265
|
0 |
0 |
if (!shm_i16_take(h, key, &out_value)) XSRETURN_UNDEF; |
|
273
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
276
|
0 |
0 |
if (!shm_i16_pop(h, &out_key, &out_val)) XSRETURN_EMPTY; |
|
277
|
0 |
0 |
EXTEND(SP, 2); |
|
284
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
287
|
0 |
0 |
if (!shm_i16_shift(h, &out_key, &out_val)) XSRETURN_EMPTY; |
|
288
|
0 |
0 |
EXTEND(SP, 2); |
|
295
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
296
|
0 |
0 |
if (limit == 0) XSRETURN_EMPTY; |
|
298
|
0 |
0 |
if (!entries) croak("drain: out of memory"); |
|
302
|
0 |
0 |
if (buf) SAVEFREEPV(buf); |
|
303
|
0 |
0 |
EXTEND(SP, n * 2); |
|
304
|
0 |
0 |
for (uint32_t i = 0; i < n; i++) { |
|
313
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
314
|
0 |
0 |
RETVAL = (UV)shm_i16_flush_expired(h); |
|
321
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
324
|
0 |
0 |
EXTEND(SP, 2); |
|
331
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
339
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
340
|
0 |
0 |
RETVAL = shm_i16_touch(h, key); |
|
347
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
348
|
0 |
0 |
RETVAL = shm_i16_reserve(h, (uint32_t)target); |
|
355
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
363
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
371
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
372
|
0 |
0 |
RETVAL = (UV)shm_i16_stat_recoveries(h); |
|
379
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
387
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
395
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
396
|
1 |
1 |
RETVAL = shm_i16_add(h, key, value); |
|
403
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
404
|
1 |
1 |
RETVAL = shm_i16_update(h, key, value); |
|
411
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
414
|
1 |
1 |
if (rc != 1) XSRETURN_UNDEF; |
|
422
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
423
|
1 |
1 |
RETVAL = shm_i16_cas(h, key, expected, desired); |
|
430
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
431
|
1 |
0 |
RETVAL = shm_i16_persist(h, key); |
|
438
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
439
|
1 |
0 |
RETVAL = shm_i16_set_ttl(h, key, (uint32_t)ttl_sec); |
|
446
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
448
|
0 |
0 |
if (nkeys == 0) XSRETURN_EMPTY; |
|
449
|
0 |
0 |
EXTEND(SP, nkeys); |
|
|
0 |
0 |
EXTEND(SP, nkeys); |
|
450
|
0 |
0 |
if (h->shard_handles) { |
|
451
|
0 |
0 |
for (int i = 0; i < nkeys; i++) { |
|
454
|
0 |
0 |
if (shm_i16_get(h, key, &val)) |
|
463
|
0 |
0 |
uint32_t now = h->expires_at ? shm_now() : 0; |
|
470
|
0 |
0 |
for (int i = 0; i < nkeys; i++) { |
|
476
|
0 |
0 |
for (int i = 0; i < nkeys; i++) { |
|
483
|
0 |
0 |
for (uint32_t j = 0; j <= mask; j++) { |
|
486
|
0 |
0 |
if (st == SHM_EMPTY) break; |
|
487
|
0 |
0 |
if (st != tag) continue; |
|
488
|
0 |
0 |
if (nodes[idx].key == key) { |
|
489
|
0 |
0 |
if (h->expires_at && h->expires_at[idx] && now >= h->expires_at[idx]) break; |
|
|
0 |
0 |
if (h->expires_at && h->expires_at[idx] && now >= h->expires_at[idx]) break; |
|
|
0 |
0 |
if (h->expires_at && h->expires_at[idx] && now >= h->expires_at[idx]) break; |
|
495
|
0 |
0 |
if (found) mPUSHi(val); |
|
498
|
0 |
0 |
if (i + 1 < nkeys) { |
|
509
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
530
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
531
|
0 |
0 |
if ((items - 1) % 2 != 0) croak("set_multi requires even number of arguments (key, value pairs)"); |
|
533
|
0 |
0 |
if (h->shard_handles) { |
|
534
|
0 |
0 |
for (int i = 1; i < items; i += 2) |
|
540
|
0 |
0 |
for (int i = 1; i < items; i += 2) |
|
545
|
0 |
0 |
RETVAL = count; |
|
552
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
561
|
0 |
0 |
if (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) { |
|
|
0 |
0 |
if (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) { |
|
563
|
0 |
0 |
if (!h) croak("Attempted to use a destroyed Data::HashMap::Shared::I16 object"); |
|
566
|
0 |
0 |
if (items < 2) croak("Usage: Data::HashMap::Shared::I16->unlink($path)"); |
|
569
|
0 |
0 |
RETVAL = (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) ? |
|
|
0 |
0 |
RETVAL = (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) ? |
|
570
|
0 |
0 |
shm_unlink_sharded(INT2PTR(ShmHandle*, SvIV(SvRV(self_or_class)))) : |
|
578
|
3 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
3 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
3 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
580
|
0 |
3 |
if (remaining < 0) XSRETURN_UNDEF; |
|
588
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
589
|
0 |
0 |
RETVAL = (UV)shm_i16_capacity(h); |
|
596
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
597
|
0 |
0 |
RETVAL = (UV)shm_i16_tombstones(h); |
|
604
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::I16", self_sv); |
|
606
|
0 |
0 |
if (!c) croak("Failed to allocate cursor"); |
|
617
|
0 |
0 |
if (!SvROK(self_sv)) return; |
|
619
|
0 |
0 |
if (!c) return; |
|
622
|
0 |
0 |
if (h) shm_i16_flush_deferred(h); |
|
628
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
630
|
0 |
0 |
if (shm_i16_cursor_next(c, &out_key, &out_value)) { |
|
631
|
0 |
0 |
EXTEND(SP, 2); |
|
632
|
0 |
0 |
mXPUSHi(out_key); |
|
633
|
0 |
0 |
mXPUSHi(out_value); |
|
641
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
647
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::I16::Cursor", self_sv); |
|
648
|
0 |
0 |
RETVAL = shm_i16_cursor_seek(c, key); |