Branch Coverage

lib/UUID.xs
Criterion Covered Total %
branch 443 1144 38.7


line true false branch
139 203 0 if (sizeof(shared_mem_t) % pagesz) ++npages;
142 0 203 if (SMEM == MAP_FAILED) croak("mmap: %s\n", strerror((IV)SMEM));
154 0 203 UMTX_INIT;
155 203 0 UMTX_LOCK {
0 0 UMTX_LOCK {
203 0 UMTX_LOCK {
165 0 203 } UMTX_UNLOCK
0 203 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
174 2 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 8 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 10 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 20 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 10 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 203 0 UMTX_LOCK {
0 0 UMTX_LOCK {
203 0 UMTX_LOCK {
247 0 203 } UMTX_UNLOCK
0 203 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
248 203 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 7 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);
9 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);
13 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);
6 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);
14 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);
17 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 4020 UU_ALIAS_GEN_V1(out, su, dptr);
0 4020 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 3999 UU_ALIAS_GEN_V1(out, su, dptr);
4020 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 0 UU_ALIAS_GEN_V1(out, su, dptr);
4020 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 4020 UU_ALIAS_GEN_V1(out, su, dptr);
0 4020 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);
4020 0 UU_ALIAS_GEN_V1(out, su, dptr);
21 3999 UU_ALIAS_GEN_V1(out, su, dptr);
0 4020 UU_ALIAS_GEN_V1(out, su, dptr);
427 0 4025 SvUPGRADE(namespace, SVt_PV);
428 0 4025 SvUPGRADE(name, SVt_PV);
432 3 4022 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);
3 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 4022 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);
441 4021 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
442 4021 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
4020 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 4020 && ( (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 4021 UU_ALIAS_GEN_V3(out, su, dptr);
0 4021 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 3999 UU_ALIAS_GEN_V3(out, su, dptr);
4021 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 0 UU_ALIAS_GEN_V3(out, su, dptr);
4021 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 4021 UU_ALIAS_GEN_V3(out, su, dptr);
0 4021 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);
4021 0 UU_ALIAS_GEN_V3(out, su, dptr);
22 3999 UU_ALIAS_GEN_V3(out, su, dptr);
0 4021 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);
1 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 4018 UU_ALIAS_GEN_V4(out, su, dptr);
0 4018 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 3999 UU_ALIAS_GEN_V4(out, su, dptr);
4018 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 0 UU_ALIAS_GEN_V4(out, su, dptr);
4018 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 4018 UU_ALIAS_GEN_V4(out, su, dptr);
0 4018 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);
4018 0 UU_ALIAS_GEN_V4(out, su, dptr);
19 3999 UU_ALIAS_GEN_V4(out, su, dptr);
0 4018 UU_ALIAS_GEN_V4(out, su, dptr);
480 0 4025 SvUPGRADE(namespace, SVt_PV);
481 0 4025 SvUPGRADE(name, SVt_PV);
485 3 4022 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);
3 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 4022 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);
494 4021 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
495 4021 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
4020 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 4020 && ( (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 4021 UU_ALIAS_GEN_V5(out, su, dptr);
0 4021 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 3999 UU_ALIAS_GEN_V5(out, su, dptr);
4021 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 0 UU_ALIAS_GEN_V5(out, su, dptr);
4021 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 4021 UU_ALIAS_GEN_V5(out, su, dptr);
0 4021 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);
4021 0 UU_ALIAS_GEN_V5(out, su, dptr);
22 3999 UU_ALIAS_GEN_V5(out, su, dptr);
0 4021 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);
1 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 4018 UU_ALIAS_GEN_V6(out, su, dptr);
0 4018 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 3999 UU_ALIAS_GEN_V6(out, su, dptr);
4018 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 0 UU_ALIAS_GEN_V6(out, su, dptr);
4018 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 4018 UU_ALIAS_GEN_V6(out, su, dptr);
0 4018 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);
4018 0 UU_ALIAS_GEN_V6(out, su, dptr);
19 3999 UU_ALIAS_GEN_V6(out, su, dptr);
0 4018 UU_ALIAS_GEN_V6(out, su, dptr);
530 0 4018 UU_ALIAS_GEN_V7(out, su, dptr);
0 4018 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 3999 UU_ALIAS_GEN_V7(out, su, dptr);
4018 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 0 UU_ALIAS_GEN_V7(out, su, dptr);
4018 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 4018 UU_ALIAS_GEN_V7(out, su, dptr);
0 4018 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);
4018 0 UU_ALIAS_GEN_V7(out, su, dptr);
19 3999 UU_ALIAS_GEN_V7(out, su, dptr);
0 4018 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 24036 2 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
24036 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 24036 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
5 24031 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 24036 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 24000 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
24036 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
37 23999 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 24036 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);
3 1 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);
3 1 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
0 4 UU_ALIAS_UNPARSE_UPPER(in, out, su, dptr);
672 4 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 14 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 14048 0 UU_ALIAS_UUID1(su, dptr);
0 0 UU_ALIAS_UUID1(su, dptr);
14048 0 UU_ALIAS_UUID1(su, dptr);
0 14048 UU_ALIAS_UUID1(su, dptr);
0 14048 UU_ALIAS_UUID1(su, dptr);
0 0 UU_ALIAS_UUID1(su, dptr);
0 0 UU_ALIAS_UUID1(su, dptr);
714 0 14029 SvUPGRADE(namespace, SVt_PV);
715 0 14029 SvUPGRADE(name, SVt_PV);
719 0 14029 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);
723 3 14026 else if (slen == 16) {
726 3 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 14025 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
729 14024 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
14021 3 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 14021 && ( (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 14025 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
14025 0 UU_ALIAS_UUID3(su, dptr);
0 14025 UU_ALIAS_UUID3(su, dptr);
0 14025 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
0 0 UU_ALIAS_UUID3(su, dptr);
739 1 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 14015 0 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
14015 0 UU_ALIAS_UUID4(su, dptr);
0 14015 UU_ALIAS_UUID4(su, dptr);
0 14015 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
0 0 UU_ALIAS_UUID4(su, dptr);
769 0 14023 SvUPGRADE(namespace, SVt_PV);
770 0 14023 SvUPGRADE(name, SVt_PV);
774 0 14023 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);
778 3 14020 else if (slen == 16) {
781 3 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 14019 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
784 14019 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
14018 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 14018 && ( (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 14019 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
14019 0 UU_ALIAS_UUID5(su, dptr);
0 14019 UU_ALIAS_UUID5(su, dptr);
0 14019 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
0 0 UU_ALIAS_UUID5(su, dptr);
794 1 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 14036 0 UU_ALIAS_UUID6(su, dptr);
0 0 UU_ALIAS_UUID6(su, dptr);
14036 0 UU_ALIAS_UUID6(su, dptr);
0 14036 UU_ALIAS_UUID6(su, dptr);
0 14036 UU_ALIAS_UUID6(su, dptr);
0 0 UU_ALIAS_UUID6(su, dptr);
0 0 UU_ALIAS_UUID6(su, dptr);
821 14017 0 UU_ALIAS_UUID7(su, dptr);
0 0 UU_ALIAS_UUID7(su, dptr);
14017 0 UU_ALIAS_UUID7(su, dptr);
0 14017 UU_ALIAS_UUID7(su, dptr);
0 14017 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);