line |
true |
false |
branch |
40
|
0 |
5 |
if (SvPOKp(sv)) SvPOK_on(sv); |
41
|
0 |
5 |
if (SvNOKp(sv)) SvNOK_on(sv); |
42
|
5 |
0 |
if (SvIOKp(sv)) SvIOK_on(sv); |
63
|
0 |
8 |
if (!_ev->callback) |
65
|
8 |
0 |
if (!sv || !SvOK(sv)) |
|
1 |
7 |
if (!sv || !SvOK(sv)) |
|
1 |
0 |
if (!sv || !SvOK(sv)) |
|
1 |
0 |
if (!sv || !SvOK(sv)) |
67
|
1 |
6 |
if (!ev->events) |
70
|
1 |
5 |
if (SvREADONLY(sv)) |
72
|
4 |
1 |
(void)SvUPGRADE(sv, SVt_PVMG); |
75
|
1 |
5 |
while ((mg = *mgp)) { |
86
|
1 |
4 |
ufp->uf_val = ev->events & PE_R? tracevar_r : 0; |
87
|
4 |
1 |
ufp->uf_set = ev->events & PE_W? tracevar_w : 0; |
93
|
0 |
5 |
if (!SvMAGICAL(sv)) |
104
|
5 |
0 |
if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv)) { |
|
0 |
5 |
if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv)) { |
110
|
6 |
0 |
while ((mg = *mgp)) { |
111
|
6 |
0 |
if (mg->mg_type == 'U' && mg->mg_obj == (SV*)ev) |
|
5 |
1 |
if (mg->mg_type == 'U' && mg->mg_obj == (SV*)ev) |
116
|
0 |
5 |
if(!mg) { |
128
|
2 |
0 |
if (!WaPOLLING(ev)) return; |
135
|
2 |
0 |
if (nval) { |
141
|
0 |
2 |
XPUSHs(sv_2mortal(events_mask_2sv(vp->events))); |
148
|
7 |
1 |
if (nval) { |
151
|
0 |
7 |
if (SvOK(nval)) { |
|
0 |
0 |
if (SvOK(nval)) { |
|
0 |
0 |
if (SvOK(nval)) { |
152
|
0 |
7 |
if (!SvROK(nval)) |
154
|
0 |
7 |
if (SvTYPE(SvRV(nval)) > SVt_PVMG) |
157
|
0 |
7 |
if (active) pe_watcher_off(ev); |
159
|
0 |
7 |
if (active) pe_watcher_on(ev, 0); |
164
|
0 |
8 |
XPUSHs(vp->variable); |