INNER CODE UNIT · C
extl
lh3/miniprot · align.c:259
extl = extr = opt->max_ext;
if (r->qs >= 10) extl = opt->max_intron/2;
if (len - r->qe >= 10) extr = opt->max_intron/2;
if (extl0 > 0) extl = extl < extl0? extl : extl0;
if (extr0 > 0) extr = extr < extr0? extr : extr0;
ctg_len = mi->nt->ctg[r->vid>>1].len;
as = r->vs > extl? r->vs - extl : 0;
ae = r->ve + extr < ctg_len? r->ve + extr : ctg_len;
nt = Kmalloc(km, uint8_t, ae - as);
l_nt = mp_ntseq_get_by_v(mi->nt, r->vid, as, ae, nt);
assert(l_nt == ae - as);
if (mi->nt->spsc) {
int32_t l_ss;
ss = Kmalloc(km, uint8_t, ae - as);
l_ss = mp_ntseq_spsc_get_by_v(mi->nt, r->vid, as, ae, ss);
assert(l_ss = l_nt);
}
vs0 = r->vs;