Esempio n. 1
0
void gt_condenseq_add_link_to_db(GtCondenseq *condenseq, GtCondenseqLink link)
{
  condenseq_ldb_resize(condenseq);
  gt_assert(condenseq->links != NULL);
  gt_assert(condenseq->ldb_nelems == 0 ||
            condenseq->links[condenseq->ldb_nelems - 1].orig_startpos +
            condenseq->links[condenseq->ldb_nelems - 1].len <=
            link.orig_startpos);
  gt_assert(condenseq->udb_nelems == 0 ||
            condenseq->uniques[condenseq->udb_nelems - 1].orig_startpos +
            condenseq->uniques[condenseq->udb_nelems - 1].len <=
            link.orig_startpos);
  condenseq->links[condenseq->ldb_nelems] = link;
  condenseq->ldb_nelems++;
}
void gt_condenseq_add_link_to_db(GtCondenseq *condenseq, GtCondenseqLink link)
{
  condenseq_ldb_resize(condenseq);
  gt_assert(condenseq->links != NULL);
  gt_assert(condenseq->ldb_nelems == 0 ||
            condenseq->links[condenseq->ldb_nelems - 1].orig_startpos +
            condenseq->links[condenseq->ldb_nelems - 1].len <=
            link.orig_startpos);
  gt_assert(condenseq->udb_nelems == 0 ||
            condenseq->uniques[condenseq->udb_nelems - 1].orig_startpos +
            condenseq->uniques[condenseq->udb_nelems - 1].len <=
            link.orig_startpos);
  condenseq->links[condenseq->ldb_nelems].editscript    = link.editscript;
  condenseq->links[condenseq->ldb_nelems].len           = link.len;
  condenseq->links[condenseq->ldb_nelems].orig_startpos = link.orig_startpos;
  condenseq->links[condenseq->ldb_nelems].unique_id     = link.unique_id;
  condenseq->links[condenseq->ldb_nelems].unique_offset = link.unique_offset;
  condenseq->ldb_nelems++;
}