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