line |
true |
false |
branch |
32
|
0 |
2 |
if(!register_future_asyncawait_hook_func) |
72
|
0 |
14 |
if(!future_asyncawait_get_modhookdata_func) |
82
|
0 |
12 |
if(!future_asyncawait_make_precreate_padix_func) |
92
|
2 |
0 |
SV *versv = ver ? newSVnv(ver) : NULL; |
97
|
0 |
2 |
if(!svp) |
99
|
2 |
0 |
int abi_ver = SvIV(*svp); |
100
|
0 |
2 |
if(abi_ver > FUTURE_ASYNCAWAIT_ABI_VERSION) |
105
|
2 |
0 |
abi_ver = SvIV(*svp); |
106
|
0 |
2 |
if(abi_ver < FUTURE_ASYNCAWAIT_ABI_VERSION) |
110
|
0 |
2 |
register_future_asyncawait_hook_func = INT2PTR(void (*)(pTHX_ const struct AsyncAwaitHookFuncs *, void *), |
113
|
0 |
2 |
future_asyncawait_get_modhookdata_func = INT2PTR(HV *(*)(pTHX_ CV *, U32, PADOFFSET), |
116
|
0 |
2 |
future_asyncawait_make_precreate_padix_func = INT2PTR(PADOFFSET (*)(pTHX), |