Branch Coverage

lib/UUID.xs
Criterion Covered Total %
branch 478 1220 39.1


line true false branch
139 264 0 if (sizeof(shared_mem_t) % pagesz) ++npages;
142 0 264 if (SMEM == MAP_FAILED) croak("mmap: %s\n", strerror((IV)SMEM));
155 0 264 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
264 0 UMTX_LOCK {
165 0 264 } UMTX_UNLOCK
0 264 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
174 0 2 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
2 0 UMTX_LOCK {
176 0 2 } UMTX_UNLOCK
0 2 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
184 0 8 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
8 0 UMTX_LOCK {
186 0 8 } UMTX_UNLOCK
0 8 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
198 1 40 if (items > 1)
200 10 30 if (items == 0) {
201 0 10 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
10 0 UMTX_LOCK {
203 0 10 } UMTX_UNLOCK
0 10 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
204 8 2 if (persist.len)
211 20 10 if (SvTRUE(ST(0))) {
215 0 20 if (persist.len > MAX_PERSIST_LEN)
221 0 20 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
20 0 UMTX_LOCK {
223 0 20 } UMTX_UNLOCK
0 20 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
226 0 10 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
10 0 UMTX_LOCK {
228 0 10 } UMTX_UNLOCK
0 10 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
245 0 261 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
261 0 UMTX_LOCK {
247 0 261 } UMTX_UNLOCK
0 261 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
248 261 0 if (rv) {
269 6 9 if (items == 0) {
272 8 1 else if (items == 1) {
274 1 7 if (!looks_like_number(duration))
276 0 7 UMTX_LOCK {
0 0 UMTX_LOCK {
0 0 UMTX_LOCK {
7 0 UMTX_LOCK {
278 0 7 } UMTX_UNLOCK
0 7 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
296 1 8 UU_ALIAS_GEN_V0(io, su, dptr);
0 9 UU_ALIAS_GEN_V0(io, su, dptr);
0 0 UU_ALIAS_GEN_V0(io, su, dptr);
0 0 UU_ALIAS_GEN_V0(io, su, dptr);
2 7 UU_ALIAS_GEN_V0(io, su, dptr);
0 9 UU_ALIAS_GEN_V0(io, su, dptr);
0 0 UU_ALIAS_GEN_V0(io, su, dptr);
0 0 UU_ALIAS_GEN_V0(io, su, dptr);
9 0 UU_ALIAS_GEN_V0(io, su, dptr);
0 9 UU_ALIAS_GEN_V0(io, su, dptr);
0 9 UU_ALIAS_GEN_V0(io, su, dptr);
0 0 UU_ALIAS_GEN_V0(io, su, dptr);
0 0 UU_ALIAS_GEN_V0(io, su, dptr);
9 0 UU_ALIAS_GEN_V0(io, su, dptr);
3 6 UU_ALIAS_GEN_V0(io, su, dptr);
0 9 UU_ALIAS_GEN_V0(io, su, dptr);
304 417 0 dUCXT;
309 407 10 if (SvPOK(in1) && SvPOK(in2)
403 4 if (SvPOK(in1) && SvPOK(in2)
310 300 103 && SvCUR(in1) == sizeof(uu_t)
311 296 4 && SvCUR(in2) == sizeof(uu_t))
316 7 114 else if (!SvOK(in1))
317 4 3 RETVAL = SvOK(in2) ? -1 : 0;
318 5 109 else if (!SvOK(in2))
338 11 2 if (!SvPOK(in) || SvCUR(in) != sizeof(uu_t))
4 7 if (!SvPOK(in) || SvCUR(in) != sizeof(uu_t))
342 2 11 SV_CHECK_THINKFIRST_COW_DROP(out);
343 0 13 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
345 5 8 SvUPGRADE(out, SVt_PV);
346 13 0 dptr = SvGROW(out, sizeof(uu_t)+1);
5 8 dptr = SvGROW(out, sizeof(uu_t)+1);
351 0 13 if (SvTYPE(out) == SVt_PVCV)
364 2 11 UU_ALIAS_GEN_V4(out, su, dptr);
0 13 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
7 6 UU_ALIAS_GEN_V4(out, su, dptr);
0 13 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
13 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 13 UU_ALIAS_GEN_V4(out, su, dptr);
0 13 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
13 0 UU_ALIAS_GEN_V4(out, su, dptr);
8 5 UU_ALIAS_GEN_V4(out, su, dptr);
0 13 UU_ALIAS_GEN_V4(out, su, dptr);
376 0 6 UU_ALIAS_GEN_V4(out, su, dptr);
0 6 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
4 2 UU_ALIAS_GEN_V4(out, su, dptr);
0 6 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
6 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 6 UU_ALIAS_GEN_V4(out, su, dptr);
0 6 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
6 0 UU_ALIAS_GEN_V4(out, su, dptr);
4 2 UU_ALIAS_GEN_V4(out, su, dptr);
0 6 UU_ALIAS_GEN_V4(out, su, dptr);
388 0 14 UU_ALIAS_GEN_V1(out, su, dptr);
0 14 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
13 1 UU_ALIAS_GEN_V1(out, su, dptr);
0 14 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
14 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 14 UU_ALIAS_GEN_V1(out, su, dptr);
0 14 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
14 0 UU_ALIAS_GEN_V1(out, su, dptr);
13 1 UU_ALIAS_GEN_V1(out, su, dptr);
0 14 UU_ALIAS_GEN_V1(out, su, dptr);
400 0 17 UU_ALIAS_GEN_V0(out, su, dptr);
0 17 UU_ALIAS_GEN_V0(out, su, dptr);
0 0 UU_ALIAS_GEN_V0(out, su, dptr);
0 0 UU_ALIAS_GEN_V0(out, su, dptr);
17 0 UU_ALIAS_GEN_V0(out, su, dptr);
0 17 UU_ALIAS_GEN_V0(out, su, dptr);
0 0 UU_ALIAS_GEN_V0(out, su, dptr);
0 0 UU_ALIAS_GEN_V0(out, su, dptr);
17 0 UU_ALIAS_GEN_V0(out, su, dptr);
0 17 UU_ALIAS_GEN_V0(out, su, dptr);
0 17 UU_ALIAS_GEN_V0(out, su, dptr);
0 0 UU_ALIAS_GEN_V0(out, su, dptr);
0 0 UU_ALIAS_GEN_V0(out, su, dptr);
17 0 UU_ALIAS_GEN_V0(out, su, dptr);
17 0 UU_ALIAS_GEN_V0(out, su, dptr);
0 17 UU_ALIAS_GEN_V0(out, su, dptr);
412 0 200020 UU_ALIAS_GEN_V1(out, su, dptr);
0 200020 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
21 199999 UU_ALIAS_GEN_V1(out, su, dptr);
0 200020 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
200020 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 200020 UU_ALIAS_GEN_V1(out, su, dptr);
0 200020 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
200020 0 UU_ALIAS_GEN_V1(out, su, dptr);
21 199999 UU_ALIAS_GEN_V1(out, su, dptr);
0 200020 UU_ALIAS_GEN_V1(out, su, dptr);
427 0 200025 SvUPGRADE(namespace, SVt_PV);
428 0 200025 SvUPGRADE(name, SVt_PV);
432 3 200022 if (slen == 36 && !uu_parse(sptr, &su)) {
3 0 if (slen == 36 && !uu_parse(sptr, &su)) {
434 0 3 UU_ALIAS_GEN_V3(out, su, dptr);
0 3 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
3 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 3 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
3 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 3 UU_ALIAS_GEN_V3(out, su, dptr);
0 3 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
3 0 UU_ALIAS_GEN_V3(out, su, dptr);
3 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 3 UU_ALIAS_GEN_V3(out, su, dptr);
436 0 200022 else if (slen == 16) {
439 0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
441 200021 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
442 200021 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
200020 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 200020 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
443 1 0 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
1 0 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
0 1 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
444 0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
445 0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
448 0 200021 UU_ALIAS_GEN_V3(out, su, dptr);
0 200021 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
22 199999 UU_ALIAS_GEN_V3(out, su, dptr);
0 200021 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
200021 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 200021 UU_ALIAS_GEN_V3(out, su, dptr);
0 200021 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
200021 0 UU_ALIAS_GEN_V3(out, su, dptr);
22 199999 UU_ALIAS_GEN_V3(out, su, dptr);
0 200021 UU_ALIAS_GEN_V3(out, su, dptr);
452 0 1 UU_ALIAS_GEN_V3(out, su, dptr);
0 1 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
1 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 1 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
1 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 1 UU_ALIAS_GEN_V3(out, su, dptr);
0 1 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
1 0 UU_ALIAS_GEN_V3(out, su, dptr);
1 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 1 UU_ALIAS_GEN_V3(out, su, dptr);
465 0 200018 UU_ALIAS_GEN_V4(out, su, dptr);
0 200018 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
19 199999 UU_ALIAS_GEN_V4(out, su, dptr);
0 200018 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
200018 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 200018 UU_ALIAS_GEN_V4(out, su, dptr);
0 200018 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
200018 0 UU_ALIAS_GEN_V4(out, su, dptr);
19 199999 UU_ALIAS_GEN_V4(out, su, dptr);
0 200018 UU_ALIAS_GEN_V4(out, su, dptr);
480 0 200025 SvUPGRADE(namespace, SVt_PV);
481 0 200025 SvUPGRADE(name, SVt_PV);
485 3 200022 if (slen == 36 && !uu_parse(sptr, &su)) {
3 0 if (slen == 36 && !uu_parse(sptr, &su)) {
487 0 3 UU_ALIAS_GEN_V5(out, su, dptr);
0 3 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
3 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 3 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
3 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 3 UU_ALIAS_GEN_V5(out, su, dptr);
0 3 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
3 0 UU_ALIAS_GEN_V5(out, su, dptr);
3 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 3 UU_ALIAS_GEN_V5(out, su, dptr);
489 0 200022 else if (slen == 16) {
492 0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
494 200021 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
495 200021 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
200020 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 200020 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
496 1 0 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
1 0 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
0 1 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
497 0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
498 0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
501 0 200021 UU_ALIAS_GEN_V5(out, su, dptr);
0 200021 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
22 199999 UU_ALIAS_GEN_V5(out, su, dptr);
0 200021 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
200021 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 200021 UU_ALIAS_GEN_V5(out, su, dptr);
0 200021 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
200021 0 UU_ALIAS_GEN_V5(out, su, dptr);
22 199999 UU_ALIAS_GEN_V5(out, su, dptr);
0 200021 UU_ALIAS_GEN_V5(out, su, dptr);
505 0 1 UU_ALIAS_GEN_V5(out, su, dptr);
0 1 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
1 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 1 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
1 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 1 UU_ALIAS_GEN_V5(out, su, dptr);
0 1 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
1 0 UU_ALIAS_GEN_V5(out, su, dptr);
1 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 1 UU_ALIAS_GEN_V5(out, su, dptr);
518 0 200018 UU_ALIAS_GEN_V6(out, su, dptr);
0 200018 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
19 199999 UU_ALIAS_GEN_V6(out, su, dptr);
0 200018 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
200018 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 200018 UU_ALIAS_GEN_V6(out, su, dptr);
0 200018 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
200018 0 UU_ALIAS_GEN_V6(out, su, dptr);
19 199999 UU_ALIAS_GEN_V6(out, su, dptr);
0 200018 UU_ALIAS_GEN_V6(out, su, dptr);
530 0 200018 UU_ALIAS_GEN_V7(out, su, dptr);
0 200018 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
19 199999 UU_ALIAS_GEN_V7(out, su, dptr);
0 200018 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
200018 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 200018 UU_ALIAS_GEN_V7(out, su, dptr);
0 200018 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
200018 0 UU_ALIAS_GEN_V7(out, su, dptr);
19 199999 UU_ALIAS_GEN_V7(out, su, dptr);
0 200018 UU_ALIAS_GEN_V7(out, su, dptr);
537 120 0 dUCXT;
542 2 118 if (!SvPOK(in))
544 5 113 else if (SvCUR(in) != sizeof(uu_t))
557 50 0 dUCXT;
565 46 4 if (SvPOK(in) && !uu_parse(SvGROW(in, UUID_BUFFSZ+1), &su)) {
4 42 if (SvPOK(in) && !uu_parse(SvGROW(in, UUID_BUFFSZ+1), &su)) {
0 4 if (SvPOK(in) && !uu_parse(SvGROW(in, UUID_BUFFSZ+1), &su)) {
40 6 if (SvPOK(in) && !uu_parse(SvGROW(in, UUID_BUFFSZ+1), &su)) {
566 1 39 SV_CHECK_THINKFIRST_COW_DROP(out);
567 0 40 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
569 15 25 SvUPGRADE(out, SVt_PV);
570 40 0 dptr = SvGROW(out, sizeof(uu_t)+1);
16 24 dptr = SvGROW(out, sizeof(uu_t)+1);
575 0 40 if (SvTYPE(out) == SVt_PVCV)
587 9 0 dUCXT;
595 9 0 if (SvPOK(in)) {
597 9 0 if (len == sizeof(uu_t)) {
610 118 0 dUCXT;
617 116 2 UU_ALIAS_VERSION(in, su, str, len);
114 2 UU_ALIAS_VERSION(in, su, str, len);
633 1200036 2 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
1200036 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 1200036 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
5 1200031 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 1200036 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
36 1200000 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
1200036 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
36 1200000 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 1200036 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
647 4 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
3 1 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 3 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
1 3 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 4 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
2 2 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
4 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
2 2 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 4 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
661 4 0 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
4 0 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
0 4 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
1 3 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
0 4 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
0 0 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
0 0 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
2 2 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
4 0 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
2 2 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
0 4 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
672 0 4 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
4 0 UU_ALIAS_UUID4(su, dptr);
0 4 UU_ALIAS_UUID4(su, dptr);
0 4 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
685 0 14 UU_ALIAS_UUID0(su, dptr);
0 0 UU_ALIAS_UUID0(su, dptr);
0 0 UU_ALIAS_UUID0(su, dptr);
14 0 UU_ALIAS_UUID0(su, dptr);
0 14 UU_ALIAS_UUID0(su, dptr);
0 14 UU_ALIAS_UUID0(su, dptr);
0 0 UU_ALIAS_UUID0(su, dptr);
0 0 UU_ALIAS_UUID0(su, dptr);
698 110397 409651 UU_ALIAS_UUID1(su, dptr);
55540 54857 UU_ALIAS_UUID1(su, dptr);
155632 110397 UU_ALIAS_UUID1(su, dptr);
520048 0 UU_ALIAS_UUID1(su, dptr);
175942 344106 UU_ALIAS_UUID1(su, dptr);
0 520048 UU_ALIAS_UUID1(su, dptr);
0 0 UU_ALIAS_UUID1(su, dptr);
0 0 UU_ALIAS_UUID1(su, dptr);
714 0 520029 SvUPGRADE(namespace, SVt_PV);
715 0 520029 SvUPGRADE(name, SVt_PV);
719 0 520029 if (slen == 36 && !uu_parse(sptr, &su)) {
0 0 if (slen == 36 && !uu_parse(sptr, &su)) {
721 0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
723 3 520026 else if (slen == 16) {
726 0 3 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
3 0 UU_ALIAS_UUID3(su, dptr);
0 3 UU_ALIAS_UUID3(su, dptr);
0 3 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
728 520025 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
729 520024 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
520021 3 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 520021 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
730 3 1 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
2 1 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
0 2 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
731 1 1 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
1 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 1 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
732 1 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
1 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
1 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
735 179095 340930 UU_ALIAS_UUID3(su, dptr);
39858 139237 UU_ALIAS_UUID3(su, dptr);
384511 179095 UU_ALIAS_UUID3(su, dptr);
520025 0 UU_ALIAS_UUID3(su, dptr);
273267 246758 UU_ALIAS_UUID3(su, dptr);
0 520025 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
739 0 1 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
1 0 UU_ALIAS_UUID3(su, dptr);
0 1 UU_ALIAS_UUID3(su, dptr);
0 1 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
753 53950 466065 UU_ALIAS_UUID4(su, dptr);
25489 28461 UU_ALIAS_UUID4(su, dptr);
64299 53950 UU_ALIAS_UUID4(su, dptr);
520015 0 UU_ALIAS_UUID4(su, dptr);
74824 445191 UU_ALIAS_UUID4(su, dptr);
0 520015 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
769 0 520023 SvUPGRADE(namespace, SVt_PV);
770 0 520023 SvUPGRADE(name, SVt_PV);
774 0 520023 if (slen == 36 && !uu_parse(sptr, &su)) {
0 0 if (slen == 36 && !uu_parse(sptr, &su)) {
776 0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
778 3 520020 else if (slen == 16) {
781 0 3 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
3 0 UU_ALIAS_UUID5(su, dptr);
0 3 UU_ALIAS_UUID5(su, dptr);
0 3 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
783 520019 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
784 520019 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
520018 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 520018 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
785 1 0 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
1 0 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
0 1 || (slen == 3 && !ibcmp(sptr, "url", (I32)slen) && CopyD(&UU_namespace_url, &su, 1, struct_uu_t))
786 0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
0 0 || (slen == 3 && !ibcmp(sptr, "oid", (I32)slen) && CopyD(&UU_namespace_oid, &su, 1, struct_uu_t))
787 0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
0 0 || (slen == 4 && !ibcmp(sptr, "x500", (I32)slen) && CopyD(&UU_namespace_x500, &su, 1, struct_uu_t))
790 166671 353348 UU_ALIAS_UUID5(su, dptr);
39182 127489 UU_ALIAS_UUID5(su, dptr);
351147 166671 UU_ALIAS_UUID5(su, dptr);
520019 0 UU_ALIAS_UUID5(su, dptr);
261601 258418 UU_ALIAS_UUID5(su, dptr);
0 520019 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
794 0 1 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
1 0 UU_ALIAS_UUID5(su, dptr);
0 1 UU_ALIAS_UUID5(su, dptr);
0 1 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
808 118915 401121 UU_ALIAS_UUID6(su, dptr);
56697 62218 UU_ALIAS_UUID6(su, dptr);
171356 118915 UU_ALIAS_UUID6(su, dptr);
520036 0 UU_ALIAS_UUID6(su, dptr);
187315 332721 UU_ALIAS_UUID6(su, dptr);
0 520036 UU_ALIAS_UUID6(su, dptr);
0 0 UU_ALIAS_UUID6(su, dptr);
0 0 UU_ALIAS_UUID6(su, dptr);
821 108011 412006 UU_ALIAS_UUID7(su, dptr);
43184 64827 UU_ALIAS_UUID7(su, dptr);
168439 108011 UU_ALIAS_UUID7(su, dptr);
520017 0 UU_ALIAS_UUID7(su, dptr);
164075 355942 UU_ALIAS_UUID7(su, dptr);
0 520017 UU_ALIAS_UUID7(su, dptr);
0 0 UU_ALIAS_UUID7(su, dptr);
0 0 UU_ALIAS_UUID7(su, dptr);
830 128 0 dUCXT;
838 128 0 if (SvPOK(in)) {
840 128 0 if (len == sizeof(uu_t)) {
853 11 0 dUCXT;
860 9 2 UU_ALIAS_VERSION(in, su, str, len);
7 2 UU_ALIAS_VERSION(in, su, str, len);