line |
true |
false |
branch |
7
|
0 |
12 |
if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("unsigned integer"); |
|
0 |
0 |
if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("unsigned integer"); |
|
0 |
0 |
if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("unsigned integer"); |
9
|
0 |
12 |
if (SvROK(sv)) _EASYXS_CROAK_STRINGIFY_REFERENCE(sv); |
11
|
0 |
12 |
if (SvUOK(sv)) return SvUV(sv); |
|
0 |
0 |
if (SvUOK(sv)) return SvUV(sv); |
13
|
12 |
0 |
if (SvIOK(sv)) { |
14
|
12 |
0 |
IV myiv = SvIV(sv); |
16
|
6 |
6 |
if (myiv >= 0) return myiv; |
20
|
0 |
0 |
const char* pv = SvPVbyte(sv, pvlen); |
25
|
0 |
0 |
if (grokked & (IS_NUMBER_IN_UV | !IS_NUMBER_NEG)) { |
28
|
0 |
0 |
if (strlen(uvstr) == pvlen && strEQ(uvstr, pv)) return myuv; |
|
0 |
0 |
if (strlen(uvstr) == pvlen && strEQ(uvstr, pv)) return myuv; |
38
|
0 |
0 |
if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("integer"); |
|
0 |
0 |
if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("integer"); |
|
0 |
0 |
if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("integer"); |
40
|
0 |
0 |
if (SvROK(sv)) _EASYXS_CROAK_STRINGIFY_REFERENCE(sv); |
42
|
0 |
0 |
if (SvIOK(sv)) return SvIV(sv); |
|
0 |
0 |
if (SvIOK(sv)) return SvIV(sv); |
45
|
0 |
0 |
const char* pv = SvPVbyte(sv, pvlen); |
50
|
0 |
0 |
if (!(grokked & IS_NUMBER_NOT_INT) && !(grokked & IS_NUMBER_IN_UV)) { |
|
0 |
0 |
if (!(grokked & IS_NUMBER_NOT_INT) && !(grokked & IS_NUMBER_IN_UV)) { |
53
|
0 |
0 |
if (strlen(ivstr) == pvlen && strEQ(ivstr, pv)) return myiv; |
|
0 |
0 |
if (strlen(ivstr) == pvlen && strEQ(ivstr, pv)) return myiv; |