INNER CODE UNIT · C
k
lh3/bedtk · cgranges.c:148
return k == kh_end(h)? -1 : kh_val(h, k);
}
cr_intv_t *cr_add(cgranges_t *cr, const char *ctg, int32_t st, int32_t en, int32_t label_int)
{
cr_intv_t *p;
int32_t k;
if (st > en) return 0;
k = cr_add_ctg(cr, ctg, 0);
if (cr->n_r == cr->m_r)
EXPAND(cr->r, cr->m_r);
p = &cr->r[cr->n_r++];
p->x = (uint64_t)k << 32 | st;
p->y = en;
p->label = label_int;
if (cr->ctg[k].len < en)
cr->ctg[k].len = en;
return p;