| 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; |