| line |
true |
false |
branch |
|
9
|
0 |
3886 |
if (!temple) |
|
13
|
1 |
3885 |
if (SvOBJECT(temple)) |
|
22
|
0 |
3885 |
while ((mg = *mgp)) |
|
38
|
145011 |
0 |
if (!sv || !SvROK(sv)) |
|
|
1 |
145010 |
if (!sv || !SvROK(sv)) |
|
41
|
3 |
145007 |
if (SvTYPE(sv) < SVt_PVMG) |
|
43
|
0 |
145007 |
if (!SvOBJECT(sv)) |
|
46
|
145007 |
0 |
if (mg) { |
|
47
|
1 |
145006 |
if (mg->mg_private != mgcode) { |
|
64
|
0 |
117883 |
if (!wa->mysv) { |
|
88
|
0 |
1 |
if (!src->mysv) { |
|
105
|
110969 |
11 |
if (!ev->mysv) { |
|
126
|
331823 |
0 |
ptr = INT2PTR(void *, SvIV(sv)); |
|
138
|
0 |
140 |
if (!sv) return 0; |
|
139
|
0 |
140 |
if (SvGMAGICAL(sv)) |
|
141
|
16 |
124 |
if (!SvOK(sv)) return 0; |
|
|
16 |
0 |
if (!SvOK(sv)) return 0; |
|
|
16 |
0 |
if (!SvOK(sv)) return 0; |
|
142
|
0 |
124 |
if (SvROK(sv)) |
|
144
|
0 |
124 |
if (!SvOK(sv)) { |
|
|
0 |
0 |
if (!SvOK(sv)) { |
|
|
0 |
0 |
if (!SvOK(sv)) { |
|
147
|
122 |
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 |
124 |
if (*out < 0) { |
|
169
|
110101 |
0 |
(void)SvUPGRADE(ret, SVt_PVIV); |
|
171
|
55047 |
55054 |
if (mask & PE_R) sv_catpv(ret, "r"); |
|
172
|
55046 |
55055 |
if (mask & PE_W) sv_catpv(ret, "w"); |
|
173
|
0 |
110101 |
if (mask & PE_E) sv_catpv(ret, "e"); |
|
174
|
6 |
110095 |
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); |