| line |
true |
false |
branch |
|
9
|
0 |
3820 |
if (!temple) |
|
13
|
1 |
3819 |
if (SvOBJECT(temple)) |
|
22
|
0 |
3819 |
while ((mg = *mgp)) |
|
38
|
128427 |
0 |
if (!sv || !SvROK(sv)) |
|
|
1 |
128426 |
if (!sv || !SvROK(sv)) |
|
41
|
3 |
128423 |
if (SvTYPE(sv) < SVt_PVMG) |
|
43
|
0 |
128423 |
if (!SvOBJECT(sv)) |
|
46
|
128423 |
0 |
if (mg) { |
|
47
|
1 |
128422 |
if (mg->mg_private != mgcode) { |
|
64
|
0 |
101761 |
if (!wa->mysv) { |
|
88
|
0 |
1 |
if (!src->mysv) { |
|
105
|
94968 |
11 |
if (!ev->mysv) { |
|
126
|
283831 |
0 |
ptr = INT2PTR(void *, SvIV(sv)); |
|
138
|
0 |
137 |
if (!sv) return 0; |
|
139
|
0 |
137 |
if (SvGMAGICAL(sv)) |
|
141
|
15 |
122 |
if (!SvOK(sv)) return 0; |
|
|
15 |
0 |
if (!SvOK(sv)) return 0; |
|
|
15 |
0 |
if (!SvOK(sv)) return 0; |
|
142
|
0 |
122 |
if (SvROK(sv)) |
|
144
|
0 |
122 |
if (!SvOK(sv)) { |
|
|
0 |
0 |
if (!SvOK(sv)) { |
|
|
0 |
0 |
if (!SvOK(sv)) { |
|
147
|
120 |
2 |
} else if (SvNOK(sv)) { |
|
149
|
2 |
0 |
} else if (SvIOK(sv)) { |
|
151
|
0 |
0 |
} else if (looks_like_number(sv)) { |
|
152
|
0 |
0 |
*out = SvNV(sv); |
|
159
|
0 |
122 |
if (*out < 0) { |
|
169
|
94111 |
0 |
(void)SvUPGRADE(ret, SVt_PVIV); |
|
171
|
47052 |
47059 |
if (mask & PE_R) sv_catpv(ret, "r"); |
|
172
|
47051 |
47060 |
if (mask & PE_W) sv_catpv(ret, "w"); |
|
173
|
0 |
94111 |
if (mask & PE_E) sv_catpv(ret, "e"); |
|
174
|
6 |
94105 |
if (mask & PE_T) sv_catpv(ret, "t"); |
|
181
|
6 |
2 |
if (SvPOK(sv)) { |
|
185
|
6 |
0 |
char *ep = SvPV(sv,el); |
|
186
|
6 |
6 |
for (xx=0; xx < el; xx++) { |
|
188
|
4 |
0 |
case 'r': if (bits & PE_R) { got |= PE_R; continue; } |
|
189
|
2 |
0 |
case 'w': if (bits & PE_W) { got |= PE_W; continue; } |
|
190
|
0 |
0 |
case 'e': if (bits & PE_E) { got |= PE_E; continue; } |
|
191
|
0 |
0 |
case 't': if (bits & PE_T) { got |= PE_T; continue; } |
|
197
|
2 |
0 |
else if (SvIOK(sv)) { |
|
199
|
0 |
2 |
if (extra) warn("Ignored extra bits (0x%x) in poll mask", extra); |