INNER CODE UNIT · C
left
lh3/cgranges · cgranges.c:240
left = 0, right = c->n;
while (right > left) {
int64_t mid = left + ((right - left) >> 1);
if (cr_st(&r[mid]) >= st) right = mid;
else left = mid + 1;
}
assert(left == right);
return left == c->n? -1 : c->off + left;
}
typedef struct {
int64_t x;
int32_t k, w;
} istack_t;
int64_t cr_overlap_int(const cgranges_t *cr, int32_t ctg_id, int32_t st, int32_t en, int64_t **b_, int64_t *m_b_)
{
int32_t t = 0;