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);
}
Exemplo n.º 2
0
GT_INLINE void gt_sam_attributes_delete(gt_sam_attributes* const sam_attributes) {
  GT_SAM_ATTRIBUTES_CHECK(sam_attributes);
  gt_shash_delete(sam_attributes,true);
}