INNER CODE UNIT · C
p
lh3/cgranges · cgranges.c:121
p = &cr->ctg[cr->n_ctg++];
p->name = strdup(ctg);
kh_key(h, k) = p->name;
p->len = len;
p->n = 0, p->off = -1;
}
if (len > cr->ctg[kh_val(h, k)].len)
cr->ctg[kh_val(h, k)].len = len;
return kh_val(h, k);
}
int32_t cr_get_ctg(const cgranges_t *cr, const char *ctg)
{
khint_t k;
strhash_t *h = (strhash_t*)cr->hc;
k = kh_get(str, h, ctg);
return k == kh_end(h)? -1 : kh_val(h, k);
}