INNER CODE UNIT · C
rv
dpryan79/MethylDackel · bed.c:24
int64_t rv = -1;
int i;
//First, test the last position we probed.
if(compareRegions(reg[*idx].tid, reg[*idx].start, reg[*idx].end-1, tid, start, end) == 0) return 1;
else {
for(i=*idx; i<regs->n; i++) {
rv = compareRegions(reg[i].tid, reg[i].start, reg[i].end-1, tid, start, end);
if(rv >= 0) {
*idx = i;
rv = (rv >= 1) ? 0 : 1;
break;
}
}
if(rv < 0) rv = -1;
}
return rv;
}