GT_INLINE void gt_sam_header_delete(gt_sam_headers* const sam_headers) { GT_SAM_HEADERS_CHECK(sam_headers); // Clear gt_sam_header_clear(sam_headers); // Delete gt_string_delete(sam_headers->header); gt_vector_delete(sam_headers->read_group); gt_vector_delete(sam_headers->program); gt_vector_delete(sam_headers->comments); }
GT_INLINE void gt_sam_header_delete(gt_sam_headers* const sam_headers) { GT_SAM_HEADERS_CHECK(sam_headers); // Clear gt_sam_header_clear(sam_headers); // Delete gt_vector_delete(sam_headers->read_group); gt_vector_delete(sam_headers->program); gt_vector_delete(sam_headers->sequence_dictionary); gt_vector_delete(sam_headers->comments); if(sam_headers->sequence_dictionary_sn_hash) gt_shash_delete(sam_headers->sequence_dictionary_sn_hash,true); if(sam_headers->read_group_id_hash) gt_shash_delete(sam_headers->read_group_id_hash,true); if(sam_headers->program_id_hash) gt_shash_delete(sam_headers->program_id_hash,true); }