| line |
true |
false |
branch |
|
8
|
0 |
4 |
if (!map) croak("HashMap::Shared::SI16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
|
0 |
0 |
if (!map) croak("HashMap::Shared::SI16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
17
|
0 |
0 |
if (!map) croak("HashMap::Shared::SI16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
|
0 |
0 |
if (!map) croak("HashMap::Shared::SI16: %s", errbuf[0] ? errbuf : "unknown error"); |
|
25
|
0 |
4 |
if (!SvROK(self_sv)) return; |
|
27
|
0 |
4 |
if (!h) return; |
|
34
|
7 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
7 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
7 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
35
|
0 |
7 |
EXTRACT_STR_KEY(key_sv); |
|
36
|
7 |
0 |
RETVAL = shm_si16_put(h, _kstr, (uint32_t)_klen, _kutf8, value); |
|
43
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
44
|
0 |
0 |
if ((items - 1) % 2 != 0) croak("set_multi requires even number of arguments (key, value pairs)"); |
|
46
|
0 |
0 |
if (h->shard_handles) { |
|
47
|
0 |
0 |
for (int i = 1; i < items; i += 2) { |
|
56
|
0 |
0 |
for (int i = 1; i < items; i += 2) { |
|
59
|
0 |
0 |
if (_klen > SHM_MAX_STR_LEN) { shm_seqlock_write_end(&hdr->seq); shm_rwlock_wrunlock(hdr); croak("key too long"); } |
|
65
|
0 |
0 |
RETVAL = count; |
|
72
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
74
|
0 |
0 |
if (nkeys == 0) XSRETURN_EMPTY; |
|
75
|
0 |
0 |
EXTEND(SP, nkeys); |
|
|
0 |
0 |
EXTEND(SP, nkeys); |
|
76
|
0 |
0 |
if (h->shard_handles) { |
|
77
|
0 |
0 |
for (int i = 0; i < nkeys; i++) { |
|
81
|
0 |
0 |
if (shm_si16_get(h, _ks, (uint32_t)_kl, _ku, &val)) |
|
91
|
0 |
0 |
uint32_t now = h->expires_at ? shm_now() : 0; |
|
94
|
0 |
0 |
for (int i = 0; i < nkeys; i++) { |
|
102
|
0 |
0 |
for (uint32_t j = 0; j <= mask; j++) { |
|
105
|
0 |
0 |
if (st == SHM_EMPTY) break; |
|
106
|
0 |
0 |
if (st != tag) continue; |
|
107
|
0 |
0 |
if (shm_si16__key_eq_str(&nodes[idx], arena, _ks, (uint32_t)_kl, _ku)) { |
|
108
|
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; |
|
113
|
0 |
0 |
if (found) mPUSHi(val); |
|
116
|
0 |
0 |
if (i + 1 < nkeys) { |
|
127
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
148
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
149
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
150
|
1 |
0 |
RETVAL = shm_si16_cas(h, _kstr, (uint32_t)_klen, _kutf8, expected, desired); |
|
157
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
158
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
159
|
1 |
0 |
RETVAL = shm_si16_persist(h, _kstr, (uint32_t)_klen, _kutf8); |
|
166
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
167
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
168
|
1 |
0 |
RETVAL = shm_si16_set_ttl(h, _kstr, (uint32_t)_klen, _kutf8, (uint32_t)ttl_sec); |
|
175
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
176
|
0 |
0 |
EXTRACT_STR_KEY(key_sv); |
|
177
|
0 |
0 |
REQUIRE_TTL(h); |
|
|
0 |
0 |
REQUIRE_TTL(h); |
|
178
|
0 |
0 |
RETVAL = shm_si16_put_ttl(h, _kstr, (uint32_t)_klen, _kutf8, value, (uint32_t)ttl_sec); |
|
185
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
186
|
0 |
0 |
RETVAL = (UV)shm_si16_max_size(h); |
|
193
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
194
|
0 |
0 |
RETVAL = (UV)shm_si16_ttl(h); |
|
201
|
7 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
7 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
7 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
202
|
0 |
7 |
EXTRACT_STR_KEY(key_sv); |
|
204
|
0 |
7 |
if (!shm_si16_get(h, _kstr, (uint32_t)_klen, _kutf8, &value)) XSRETURN_UNDEF; |
|
212
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
213
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
214
|
1 |
0 |
RETVAL = shm_si16_remove(h, _kstr, (uint32_t)_klen, _kutf8); |
|
221
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
222
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
223
|
1 |
0 |
RETVAL = shm_si16_exists(h, _kstr, (uint32_t)_klen, _kutf8); |
|
230
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
231
|
0 |
2 |
EXTRACT_STR_KEY(key_sv); |
|
234
|
0 |
2 |
if (!ok) croak("HashMap::Shared::SI16: increment failed"); |
|
242
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
243
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
246
|
0 |
1 |
if (!ok) croak("HashMap::Shared::SI16: decrement failed"); |
|
254
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
255
|
0 |
0 |
EXTRACT_STR_KEY(key_sv); |
|
258
|
0 |
0 |
if (!ok) croak("HashMap::Shared::SI16: incr_by failed"); |
|
266
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
267
|
0 |
0 |
RETVAL = (UV)shm_si16_size(h); |
|
274
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
275
|
0 |
0 |
RETVAL = (UV)shm_si16_max_entries(h); |
|
282
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
283
|
0 |
0 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
284
|
0 |
0 |
for (uint32_t si = 0; si < ns; si++) { |
|
285
|
0 |
0 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
288
|
0 |
0 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
290
|
0 |
0 |
EXTEND(SP, hdr->size); |
|
291
|
0 |
0 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
292
|
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)) { |
|
296
|
0 |
0 |
if (SHM_UNPACK_UTF8(nodes[i].key_len)) SvUTF8_on(sv); |
|
297
|
0 |
0 |
mXPUSHs(sv); |
|
305
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
306
|
0 |
0 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
307
|
0 |
0 |
for (uint32_t si = 0; si < ns; si++) { |
|
308
|
0 |
0 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
311
|
0 |
0 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
313
|
0 |
0 |
EXTEND(SP, hdr->size); |
|
314
|
0 |
0 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
315
|
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)) |
|
316
|
0 |
0 |
mXPUSHi(nodes[i].value); |
|
323
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
324
|
0 |
0 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
325
|
0 |
0 |
for (uint32_t si = 0; si < ns; si++) { |
|
326
|
0 |
0 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
329
|
0 |
0 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
331
|
0 |
0 |
EXTEND(SP, hdr->size * 2); |
|
332
|
0 |
0 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
333
|
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)) { |
|
337
|
0 |
0 |
if (SHM_UNPACK_UTF8(nodes[i].key_len)) SvUTF8_on(sv); |
|
338
|
0 |
0 |
mXPUSHs(sv); |
|
339
|
0 |
0 |
mXPUSHi(nodes[i].value); |
|
348
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
351
|
0 |
0 |
if (shm_si16_each(h, &out_key, &out_klen, &out_kutf8, &out_value)) { |
|
352
|
0 |
0 |
EXTEND(SP, 2); |
|
354
|
0 |
0 |
if (out_kutf8) SvUTF8_on(ksv); |
|
355
|
0 |
0 |
mXPUSHs(ksv); |
|
356
|
0 |
0 |
mXPUSHi(out_value); |
|
365
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
372
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
378
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
380
|
0 |
0 |
uint32_t ns = h->shard_handles ? h->num_shards : 1; |
|
381
|
0 |
0 |
for (uint32_t si = 0; si < ns; si++) { |
|
382
|
0 |
0 |
ShmHandle *sh = h->shard_handles ? h->shard_handles[si] : h; |
|
385
|
0 |
0 |
uint32_t now = sh->expires_at ? shm_now() : 0; |
|
387
|
0 |
0 |
for (uint32_t i = 0; i < hdr->table_cap; i++) { |
|
388
|
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)) { |
|
393
|
0 |
0 |
if (!hv_store(hv, kp, |
|
|
0 |
0 |
if (!hv_store(hv, kp, |
|
406
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
407
|
0 |
2 |
EXTRACT_STR_KEY(key_sv); |
|
410
|
0 |
2 |
if (!rc) XSRETURN_UNDEF; |
|
418
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
419
|
0 |
0 |
EXTRACT_STR_KEY(key_sv); |
|
421
|
0 |
0 |
if (!shm_si16_take(h, _kstr, (uint32_t)_klen, _kutf8, &out_value)) XSRETURN_UNDEF; |
|
429
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
432
|
0 |
0 |
if (!shm_si16_pop(h, &out_key, &out_klen, &out_kutf8, &out_val)) XSRETURN_EMPTY; |
|
433
|
0 |
0 |
EXTEND(SP, 2); |
|
435
|
0 |
0 |
if (out_kutf8) SvUTF8_on(ksv); |
|
442
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
445
|
0 |
0 |
if (!shm_si16_shift(h, &out_key, &out_klen, &out_kutf8, &out_val)) XSRETURN_EMPTY; |
|
446
|
0 |
0 |
EXTEND(SP, 2); |
|
448
|
0 |
0 |
if (out_kutf8) SvUTF8_on(ksv); |
|
455
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
456
|
0 |
0 |
if (limit == 0) XSRETURN_EMPTY; |
|
458
|
0 |
0 |
if (!entries) croak("drain: out of memory"); |
|
462
|
0 |
0 |
if (buf) SAVEFREEPV(buf); |
|
463
|
0 |
0 |
EXTEND(SP, n * 2); |
|
464
|
0 |
0 |
for (uint32_t i = 0; i < n; i++) { |
|
466
|
0 |
0 |
if (entries[i].key_utf8) SvUTF8_on(ksv); |
|
475
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
476
|
0 |
0 |
RETVAL = (UV)shm_si16_flush_expired(h); |
|
483
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
486
|
0 |
0 |
EXTEND(SP, 2); |
|
493
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
501
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
502
|
0 |
0 |
EXTRACT_STR_KEY(key_sv); |
|
503
|
0 |
0 |
RETVAL = shm_si16_touch(h, _kstr, (uint32_t)_klen, _kutf8); |
|
510
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
511
|
0 |
0 |
RETVAL = shm_si16_reserve(h, (uint32_t)target); |
|
518
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
526
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
534
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
535
|
0 |
0 |
RETVAL = (UV)shm_si16_stat_recoveries(h); |
|
542
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
550
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
558
|
2 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
2 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
559
|
0 |
2 |
EXTRACT_STR_KEY(key_sv); |
|
560
|
1 |
1 |
RETVAL = shm_si16_add(h, _kstr, (uint32_t)_klen, _kutf8, value); |
|
567
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
568
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
569
|
1 |
0 |
RETVAL = shm_si16_update(h, _kstr, (uint32_t)_klen, _kutf8, value); |
|
576
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
577
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
580
|
0 |
1 |
if (rc != 1) XSRETURN_UNDEF; |
|
588
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
597
|
0 |
0 |
if (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) { |
|
|
0 |
0 |
if (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) { |
|
599
|
0 |
0 |
if (!h) croak("Attempted to use a destroyed Data::HashMap::Shared::SI16 object"); |
|
602
|
0 |
0 |
if (items < 2) croak("Usage: Data::HashMap::Shared::SI16->unlink($path)"); |
|
605
|
0 |
0 |
RETVAL = (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) ? |
|
|
0 |
0 |
RETVAL = (SvROK(self_or_class) && SvOBJECT(SvRV(self_or_class))) ? |
|
606
|
0 |
0 |
shm_unlink_sharded(INT2PTR(ShmHandle*, SvIV(SvRV(self_or_class)))) : |
|
614
|
1 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
1 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
615
|
0 |
1 |
EXTRACT_STR_KEY(key_sv); |
|
617
|
0 |
1 |
if (remaining < 0) XSRETURN_UNDEF; |
|
625
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
626
|
0 |
0 |
RETVAL = (UV)shm_si16_capacity(h); |
|
633
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
634
|
0 |
0 |
RETVAL = (UV)shm_si16_tombstones(h); |
|
641
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
|
0 |
0 |
EXTRACT_MAP("Data::HashMap::Shared::SI16", self_sv); |
|
643
|
0 |
0 |
if (!c) croak("Failed to allocate cursor"); |
|
654
|
0 |
0 |
if (!SvROK(self_sv)) return; |
|
656
|
0 |
0 |
if (!c) return; |
|
659
|
0 |
0 |
if (h) shm_si16_flush_deferred(h); |
|
665
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
668
|
0 |
0 |
if (shm_si16_cursor_next(c, &out_key, &out_klen, &out_kutf8, &out_value)) { |
|
669
|
0 |
0 |
EXTEND(SP, 2); |
|
671
|
0 |
0 |
if (out_kutf8) SvUTF8_on(ksv); |
|
672
|
0 |
0 |
mXPUSHs(ksv); |
|
673
|
0 |
0 |
mXPUSHi(out_value); |
|
681
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
687
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
|
0 |
0 |
EXTRACT_CURSOR("Data::HashMap::Shared::SI16::Cursor", self_sv); |
|
688
|
0 |
0 |
EXTRACT_STR_KEY(key_sv); |
|
689
|
0 |
0 |
RETVAL = shm_si16_cursor_seek(c, _kstr, (uint32_t)_klen, _kutf8); |