| line |
true |
false |
branch |
|
34
|
0 |
0 |
PUSHMARK(SP); |
|
35
|
0 |
0 |
if(data->hookdata) |
|
36
|
0 |
0 |
XPUSHs(sv_mortalcopy(data->hookdata)); |
|
38
|
0 |
0 |
XPUSHs(&PL_sv_undef); |
|
44
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
|
0 |
0 |
bool ret = SvTRUEx(POPs); |
|
46
|
0 |
0 |
FREETMPS; |
|
61
|
0 |
0 |
PUSHMARK(SP); |
|
62
|
0 |
0 |
EXTEND(SP, 5); |
|
67
|
0 |
0 |
if(data->hookdata) |
|
80
|
0 |
0 |
FREETMPS; |
|
143
|
0 |
0 |
while(KWARG_NEXT(args)) |
|
151
|
0 |
0 |
hooks.cls = SvUV(kwval); |
|
163
|
0 |
0 |
if(!SvROK(kwval) || SvTYPE(SvRV(kwval)) != SVt_PVCV) |
|
|
0 |
0 |
if(!SvROK(kwval) || SvTYPE(SvRV(kwval)) != SVt_PVCV) |
|
165
|
0 |
0 |
data.permitcv = (CV *)SvREFCNT_inc((SV *)CV_FROM_REF(kwval)); |
|
169
|
0 |
0 |
if(!SvROK(kwval) || SvTYPE(SvRV(kwval)) != SVt_PVCV) |
|
|
0 |
0 |
if(!SvROK(kwval) || SvTYPE(SvRV(kwval)) != SVt_PVCV) |
|
179
|
0 |
0 |
if(!permit_hintkeysv && !data.permitcv) |
|
|
0 |
0 |
if(!permit_hintkeysv && !data.permitcv) |
|
185
|
0 |
0 |
if(wrapper_func_namesv) |
|
186
|
0 |
0 |
hooksptr->wrapper_func_name = savepv(SvPV_nolen(wrapper_func_namesv)); |
|
187
|
0 |
0 |
if(permit_hintkeysv) |
|
188
|
0 |
0 |
hooksptr->permit_hintkey = savepv(SvPV_nolen(permit_hintkeysv)); |
|
189
|
0 |
0 |
if(data.permitcv) |
|
191
|
0 |
0 |
if(data.new_opcv) |