void teardown() { ahtable_free(T); str_map_destroy(M); size_t i; for (i = 0; i < n; ++i) { free(xs[i]); } free(xs); }
void teardown() { hattrie_free(T); str_map_destroy(M); size_t i; for (i = 0; i < n; ++i) { free(xs[i]); } free(xs); free(ds); }
void gtf_row_free(gtf_row_t* row) { str_free(row->seqname); str_free(row->source); str_free(row->feature); size_t i; str_map_pair* u; for (i = 0; i < row->attributes->n; ++i) { u = row->attributes->A[i]; while (u) { str_free((str_t*)u->value); u = u->next; } } str_map_destroy(row->attributes); free(row); }