Branch Coverage

UUID.xs
Criterion Covered Total %
branch 375 914 41.0


line true false branch
144 215 0 if (sizeof(shared_mem_t) % pagesz) ++npages;
147 0 215 if (SMEM == MAP_FAILED) croak("mmap: %s\n", strerror((IV)SMEM));
159 0 215 UMTX_INIT;
0 215 UMTX_INIT;
0 215 UMTX_INIT;
160 215 0 UMTX_LOCK {
170 0 215 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
179 2 0 UMTX_LOCK {
181 0 2 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
189 8 0 UMTX_LOCK {
191 0 8 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
203 1 40 if (items > 1)
205 10 30 if (items == 0) {
206 10 0 UMTX_LOCK {
208 0 10 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
209 8 2 if (persist.len)
216 20 10 if (SvTRUE(ST(0))) {
220 0 20 if (persist.len > MAX_PERSIST_LEN)
226 20 0 UMTX_LOCK {
228 0 20 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
231 10 0 UMTX_LOCK {
233 0 10 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
250 213 0 UMTX_LOCK {
252 0 213 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
253 213 0 if (rv) {
274 6 9 if (items == 0) {
277 8 1 else if (items == 1) {
279 1 7 if (!looks_like_number(duration))
281 7 0 UMTX_LOCK {
283 0 7 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
0 0 } UMTX_UNLOCK
301 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 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);
309 417 0 dUCXT;
314 407 10 if (SvPOK(in1) && SvPOK(in2)
403 4 if (SvPOK(in1) && SvPOK(in2)
315 300 103 && SvCUR(in1) == sizeof(uu_t)
316 296 4 && SvCUR(in2) == sizeof(uu_t))
321 7 114 else if (!SvOK(in1))
322 4 3 RETVAL = SvOK(in2) ? -1 : 0;
323 5 109 else if (!SvOK(in2))
343 11 2 if (!SvPOK(in) || SvCUR(in) != sizeof(uu_t))
4 7 if (!SvPOK(in) || SvCUR(in) != sizeof(uu_t))
347 2 11 SV_CHECK_THINKFIRST_COW_DROP(out);
348 0 13 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
350 5 8 SvUPGRADE(out, SVt_PV);
351 13 0 dptr = SvGROW(out, sizeof(uu_t)+1);
5 8 dptr = SvGROW(out, sizeof(uu_t)+1);
356 0 13 if (SvTYPE(out) == SVt_PVCV)
369 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 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);
381 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 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);
393 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 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);
405 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);
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);
417 0 120 UU_ALIAS_GEN_V1(out, su, dptr);
0 120 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 99 UU_ALIAS_GEN_V1(out, su, dptr);
120 0 UU_ALIAS_GEN_V1(out, su, dptr);
0 120 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);
120 0 UU_ALIAS_GEN_V1(out, su, dptr);
21 99 UU_ALIAS_GEN_V1(out, su, dptr);
0 120 UU_ALIAS_GEN_V1(out, su, dptr);
432 0 125 SvUPGRADE(namespace, SVt_PV);
433 0 125 SvUPGRADE(name, SVt_PV);
437 3 122 if (slen == 36 && !uu_parse(sptr, &su)) {
3 0 if (slen == 36 && !uu_parse(sptr, &su)) {
439 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);
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);
441 0 122 else if (slen == 16) {
444 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);
446 121 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
447 121 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
120 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 120 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
448 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))
449 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))
450 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))
453 0 121 UU_ALIAS_GEN_V3(out, su, dptr);
0 121 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 99 UU_ALIAS_GEN_V3(out, su, dptr);
121 0 UU_ALIAS_GEN_V3(out, su, dptr);
0 121 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);
121 0 UU_ALIAS_GEN_V3(out, su, dptr);
22 99 UU_ALIAS_GEN_V3(out, su, dptr);
0 121 UU_ALIAS_GEN_V3(out, su, dptr);
457 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);
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);
470 0 118 UU_ALIAS_GEN_V4(out, su, dptr);
0 118 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 99 UU_ALIAS_GEN_V4(out, su, dptr);
118 0 UU_ALIAS_GEN_V4(out, su, dptr);
0 118 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);
118 0 UU_ALIAS_GEN_V4(out, su, dptr);
19 99 UU_ALIAS_GEN_V4(out, su, dptr);
0 118 UU_ALIAS_GEN_V4(out, su, dptr);
485 0 125 SvUPGRADE(namespace, SVt_PV);
486 0 125 SvUPGRADE(name, SVt_PV);
490 3 122 if (slen == 36 && !uu_parse(sptr, &su)) {
3 0 if (slen == 36 && !uu_parse(sptr, &su)) {
492 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);
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);
494 0 122 else if (slen == 16) {
497 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);
499 121 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
500 121 0 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
120 1 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
0 120 && ( (slen == 3 && !ibcmp(sptr, "dns", (I32)slen) && CopyD(&UU_namespace_dns, &su, 1, struct_uu_t))
501 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))
502 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))
503 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))
506 0 121 UU_ALIAS_GEN_V5(out, su, dptr);
0 121 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 99 UU_ALIAS_GEN_V5(out, su, dptr);
121 0 UU_ALIAS_GEN_V5(out, su, dptr);
0 121 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);
121 0 UU_ALIAS_GEN_V5(out, su, dptr);
22 99 UU_ALIAS_GEN_V5(out, su, dptr);
0 121 UU_ALIAS_GEN_V5(out, su, dptr);
510 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);
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);
523 0 118 UU_ALIAS_GEN_V6(out, su, dptr);
0 118 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 99 UU_ALIAS_GEN_V6(out, su, dptr);
118 0 UU_ALIAS_GEN_V6(out, su, dptr);
0 118 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);
118 0 UU_ALIAS_GEN_V6(out, su, dptr);
19 99 UU_ALIAS_GEN_V6(out, su, dptr);
0 118 UU_ALIAS_GEN_V6(out, su, dptr);
535 0 118 UU_ALIAS_GEN_V7(out, su, dptr);
0 118 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 99 UU_ALIAS_GEN_V7(out, su, dptr);
118 0 UU_ALIAS_GEN_V7(out, su, dptr);
0 118 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);
118 0 UU_ALIAS_GEN_V7(out, su, dptr);
19 99 UU_ALIAS_GEN_V7(out, su, dptr);
0 118 UU_ALIAS_GEN_V7(out, su, dptr);
542 120 0 dUCXT;
547 2 118 if (!SvPOK(in))
549 5 113 else if (SvCUR(in) != sizeof(uu_t))
562 50 0 dUCXT;
570 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)) {
571 1 39 SV_CHECK_THINKFIRST_COW_DROP(out);
572 0 40 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
0 0 if (isGV_with_GP(out))
574 15 25 SvUPGRADE(out, SVt_PV);
575 40 0 dptr = SvGROW(out, sizeof(uu_t)+1);
16 24 dptr = SvGROW(out, sizeof(uu_t)+1);
580 0 40 if (SvTYPE(out) == SVt_PVCV)
592 9 0 dUCXT;
600 9 0 if (SvPOK(in)) {
602 9 0 if (len == sizeof(uu_t)) {
615 118 0 dUCXT;
622 116 2 UU_ALIAS_VERSION(in, su, str, len);
114 2 UU_ALIAS_VERSION(in, su, str, len);
638 636 2 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
636 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 636 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
5 631 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 636 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 600 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
636 0 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
36 600 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
0 636 UU_ALIAS_UNPARSE_LOWER(in, out, su, dptr);
652 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);
666 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);
677 4 0 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);
690 14 0 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);
703 14048 0 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);
719 0 14029 SvUPGRADE(namespace, SVt_PV);
720 0 14029 SvUPGRADE(name, SVt_PV);
724 0 14029 if (slen == 36 && !uu_parse(sptr, &su)) {
0 0 if (slen == 36 && !uu_parse(sptr, &su)) {
726 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);
728 3 14026 else if (slen == 16) {
731 3 0 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);
733 14025 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
734 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))
735 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))
736 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))
737 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))
740 14025 0 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);
744 1 0 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);
758 14015 0 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);
774 0 14023 SvUPGRADE(namespace, SVt_PV);
775 0 14023 SvUPGRADE(name, SVt_PV);
779 0 14023 if (slen == 36 && !uu_parse(sptr, &su)) {
0 0 if (slen == 36 && !uu_parse(sptr, &su)) {
781 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);
783 3 14020 else if (slen == 16) {
786 3 0 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);
788 14019 1 else if (slen > 0 /* ibcmp first appears in v5.7.3 */
789 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))
790 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))
791 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))
792 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))
795 14019 0 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);
799 1 0 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);
813 14036 0 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);
826 14017 0 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);
835 128 0 dUCXT;
843 128 0 if (SvPOK(in)) {
845 128 0 if (len == sizeof(uu_t)) {
858 11 0 dUCXT;
865 9 2 UU_ALIAS_VERSION(in, su, str, len);
7 2 UU_ALIAS_VERSION(in, su, str, len);