static void gt_encseq_col_delete(GtSeqCol *sc) { GtEncseqCol *esc; esc = gt_encseq_col_cast(sc); if (!esc) return; gt_seq_info_cache_delete(esc->grep_cache); gt_md5_tab_delete(esc->md5_tab); gt_encseq_delete(esc->encseq); }
void gt_bioseq_delete(GtBioseq *bs) { GtUword i; if (!bs) return; gt_str_delete(bs->sequence_file); gt_md5_tab_delete(bs->md5_tab); if (bs->descriptions) { for (i = 0; i < gt_encseq_num_of_sequences(bs->encseq); i++) { gt_free(bs->descriptions[i]); } gt_free(bs->descriptions); } gt_encseq_delete(bs->encseq); gt_free(bs); }