| line | true | false | branch | 
 
| 64 | 0 | 2 | if (!_ev->callback) | 
 
| 66 | 1 | 1 | if (sig == 0) | 
 
| 68 | 1 | 0 | if (PE_RING_EMPTY(&Sigring[sig])) | 
 
| 77 | 1 | 0 | PE_RING_DETACH(&ev->sring); | 
 
| 78 | 1 | 0 | if (PE_RING_EMPTY(&Sigring[sig])) { | 
 
| 87 | 1 | 1 | if (nval) { | 
 
| 90 | 1 | 0 | int sig = whichsig(SvPV(nval, n_a)); | 
 
| 92 | 0 | 1 | if (sig == 0) | 
 
| 93 | 0 | 0 | croak("Unrecognized signal '%s'", SvPV(nval, n_a)); | 
 
| 94 | 0 | 1 | if (!PE_SIGVALID(sig)) | 
 
| 95 | 0 | 0 | croak("Signal '%s' cannot be caught", SvPV(nval, n_a)); | 
 
| 96 | 0 | 1 | if (active) pe_watcher_off(ev); | 
 
| 98 | 0 | 1 | if (active) pe_watcher_on(ev, 0); | 
 
| 102 | 0 | 2 | XPUSHs(sg->signal > 0? | 
 
|  | 2 | 0 | XPUSHs(sg->signal > 0? | 
 
| 112 | 64 | 1 | for (xx = 1; xx < NSIG; xx++) { | 
 
| 113 | 63 | 1 | if (!st->hits[xx]) | 
 
| 117 | 1 | 1 | while (wa) { | 
 
| 135 | 1 | 164633 | if (st->Hits) _signal_asynccheck(st); | 
 
| 139 | 0 | 164634 | if (st->Hits) _signal_asynccheck(st); | 
 
| 152 | 1625 | 25 | for (xx=0; xx < NSIG; xx++) { | 
 
| 159 | 75 | 25 | while (*sigp) { | 
 
| 161 | 50 | 25 | if (sig) PE_SIGVALID_off(sig); |