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