void gt_gtf_parser_delete(GtGTFParser *parser) { if (!parser) return; gt_region_node_builder_delete(parser->region_node_builder); gt_hashmap_delete(parser->gene_id_hash); gt_hashmap_delete(parser->seqid_to_str_mapping); gt_hashmap_delete(parser->source_to_str_mapping); gt_hashmap_delete(parser->transcript_id_to_name_mapping); gt_hashmap_delete(parser->gene_id_to_name_mapping); gt_free(parser); }
void gt_bed_parser_delete(GtBEDParser *bed_parser) { if (!bed_parser) return; gt_free(bed_parser->block_type); gt_free(bed_parser->thick_feature_type); gt_free(bed_parser->feature_type); gt_str_delete(bed_parser->another_word); gt_str_delete(bed_parser->word); gt_hashmap_delete(bed_parser->seqid_to_str_mapping); while (gt_queue_size(bed_parser->feature_nodes)) gt_genome_node_delete(gt_queue_get(bed_parser->feature_nodes)); gt_queue_delete(bed_parser->feature_nodes); gt_region_node_builder_delete(bed_parser->region_node_builder); gt_free(bed_parser); }