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