INNER CODE UNIT · C
dst
lh3/bedtk · cgranges.c:116
dst = (char*)malloc(len + 1);
memcpy(dst, src, len + 1);
return dst;
}
int32_t cr_add_ctg(cgranges_t *cr, const char *ctg, int32_t len)
{
int absent;
khint_t k;
strhash_t *h = (strhash_t*)cr->hc;
k = kh_put(str, h, ctg, &absent);
if (absent) {
cr_ctg_t *p;
if (cr->n_ctg == cr->m_ctg)
EXPAND(cr->ctg, cr->m_ctg);
kh_val(h, k) = cr->n_ctg;
p = &cr->ctg[cr->n_ctg++];
p->name = cr_strdup(ctg);