// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/extended/stream_evaluator.c
// Function: slot_delete
static void slot_delete(Slot *s)
{
  GtUword i;
  gt_assert(s);
  for (i = 0; i < gt_array_size(s->genes_forward); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->genes_forward, i));
  gt_array_delete(s->genes_forward);
  for (i = 0; i < gt_array_size(s->genes_reverse); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->genes_reverse, i));
  gt_array_delete(s->genes_reverse);
  for (i = 0; i < gt_array_size(s->mRNAs_forward); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->mRNAs_forward, i));
  gt_array_delete(s->mRNAs_forward);
  for (i = 0; i < gt_array_size(s->mRNAs_reverse); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->mRNAs_reverse, i));
  gt_array_delete(s->mRNAs_reverse);
  for (i = 0; i < gt_array_size(s->LTRs); i++)
    gt_genome_node_delete(*(GtGenomeNode**) gt_array_get(s->LTRs, i));
  gt_array_delete(s->LTRs);
  gt_transcript_exons_delete(s->mRNA_exons_forward);
  gt_transcript_exons_delete(s->mRNA_exons_reverse);
  gt_transcript_exons_delete(s->CDS_exons_forward);
  gt_transcript_exons_delete(s->CDS_exons_reverse);
  gt_transcript_counts_delete(s->mRNA_counts_forward);
  gt_transcript_counts_delete(s->mRNA_counts_reverse);
  gt_transcript_counts_delete(s->CDS_counts_forward);
  gt_transcript_counts_delete(s->CDS_counts_reverse);
  gt_bittab_delete(s->real_mRNA_nucleotides_forward);
  gt_bittab_delete(s->pred_mRNA_nucleotides_forward);
  gt_bittab_delete(s->real_mRNA_nucleotides_reverse);
  gt_bittab_delete(s->pred_mRNA_nucleotides_reverse);
  gt_bittab_delete(s->real_CDS_nucleotides_forward);
  gt_bittab_delete(s->pred_CDS_nucleotides_forward);
  gt_bittab_delete(s->real_CDS_nucleotides_reverse);
  gt_bittab_delete(s->pred_CDS_nucleotides_reverse);
  gt_bittab_delete(s->true_mRNA_genes_forward);
  gt_bittab_delete(s->true_mRNA_genes_reverse);
  gt_bittab_delete(s->true_CDS_genes_forward);
  gt_bittab_delete(s->true_CDS_genes_reverse);
  gt_bittab_delete(s->true_mRNA_mRNAs_forward);
  gt_bittab_delete(s->true_mRNA_mRNAs_reverse);
  gt_bittab_delete(s->true_CDS_mRNAs_forward);
  gt_bittab_delete(s->true_CDS_mRNAs_reverse);
  gt_bittab_delete(s->true_LTRs);
  gt_bittab_delete(s->overlapped_genes_forward);
  gt_bittab_delete(s->overlapped_genes_reverse);
  gt_bittab_delete(s->overlapped_mRNAs_forward);
  gt_bittab_delete(s->overlapped_mRNAs_reverse);
  gt_bittab_delete(s->overlapped_LTRs);
  gt_transcript_bittabs_delete(s->mRNA_exon_bittabs_forward);
  gt_transcript_bittabs_delete(s->mRNA_exon_bittabs_reverse);
  gt_transcript_bittabs_delete(s->CDS_exon_bittabs_forward);
  gt_transcript_bittabs_delete(s->CDS_exon_bittabs_reverse);
  gt_transcript_used_exons_delete(s->used_mRNA_exons_forward);
  gt_transcript_used_exons_delete(s->used_mRNA_exons_reverse);
  gt_transcript_used_exons_delete(s->used_CDS_exons_forward);
  gt_transcript_used_exons_delete(s->used_CDS_exons_reverse);
  gt_free(s);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0xaa5a3
movq %rdi, %rbx
movq (%rdi), %rdi
callq 0x6ecda
testq %rax, %rax
je 0xaa2d4
xorl %r14d, %r14d
movq (%rbx), %rdi
movq %r14, %rsi
callq 0x6e9fa
movq (%rax), %rdi
callq 0x42ade
incq %r14
movq (%rbx), %rdi
callq 0x6ecda
cmpq %rax, %r14
jb 0xaa2b1
movq (%rbx), %rdi
callq 0x6f134
movq 0x8(%rbx), %rdi
callq 0x6ecda
testq %rax, %rax
je 0xaa312
xorl %r14d, %r14d
movq 0x8(%rbx), %rdi
movq %r14, %rsi
callq 0x6e9fa
movq (%rax), %rdi
callq 0x42ade
incq %r14
movq 0x8(%rbx), %rdi
callq 0x6ecda
cmpq %rax, %r14
jb 0xaa2ed
movq 0x8(%rbx), %rdi
callq 0x6f134
movq 0x10(%rbx), %rdi
callq 0x6ecda
testq %rax, %rax
je 0xaa351
xorl %r14d, %r14d
movq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0x6e9fa
movq (%rax), %rdi
callq 0x42ade
incq %r14
movq 0x10(%rbx), %rdi
callq 0x6ecda
cmpq %rax, %r14
jb 0xaa32c
movq 0x10(%rbx), %rdi
callq 0x6f134
movq 0x18(%rbx), %rdi
callq 0x6ecda
testq %rax, %rax
je 0xaa390
xorl %r14d, %r14d
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0x6e9fa
movq (%rax), %rdi
callq 0x42ade
incq %r14
movq 0x18(%rbx), %rdi
callq 0x6ecda
cmpq %rax, %r14
jb 0xaa36b
movq 0x18(%rbx), %rdi
callq 0x6f134
movq 0x20(%rbx), %rdi
callq 0x6ecda
testq %rax, %rax
je 0xaa3cf
xorl %r14d, %r14d
movq 0x20(%rbx), %rdi
movq %r14, %rsi
callq 0x6e9fa
movq (%rax), %rdi
callq 0x42ade
incq %r14
movq 0x20(%rbx), %rdi
callq 0x6ecda
cmpq %rax, %r14
jb 0xaa3aa
movq 0x20(%rbx), %rdi
callq 0x6f134
movq 0x28(%rbx), %rdi
callq 0xad837
movq 0x30(%rbx), %rdi
callq 0xad837
movq 0x38(%rbx), %rdi
callq 0xad837
movq 0x40(%rbx), %rdi
callq 0xad837
movq 0x48(%rbx), %rdi
callq 0xad412
movq 0x50(%rbx), %rdi
callq 0xad412
movq 0x58(%rbx), %rdi
callq 0xad412
movq 0x60(%rbx), %rdi
callq 0xad412
movq 0x98(%rbx), %rdi
callq 0x70e34
movq 0xa0(%rbx), %rdi
callq 0x70e34
movq 0xa8(%rbx), %rdi
callq 0x70e34
movq 0xb0(%rbx), %rdi
callq 0x70e34
movq 0xb8(%rbx), %rdi
callq 0x70e34
movq 0xc0(%rbx), %rdi
callq 0x70e34
movq 0xc8(%rbx), %rdi
callq 0x70e34
movq 0xd0(%rbx), %rdi
callq 0x70e34
movq 0xd8(%rbx), %rdi
callq 0x70e34
movq 0xe0(%rbx), %rdi
callq 0x70e34
movq 0xe8(%rbx), %rdi
callq 0x70e34
movq 0xf0(%rbx), %rdi
callq 0x70e34
movq 0xf8(%rbx), %rdi
callq 0x70e34
movq 0x100(%rbx), %rdi
callq 0x70e34
movq 0x108(%rbx), %rdi
callq 0x70e34
movq 0x110(%rbx), %rdi
callq 0x70e34
movq 0x118(%rbx), %rdi
callq 0x70e34
movq 0x120(%rbx), %rdi
callq 0x70e34
movq 0x128(%rbx), %rdi
callq 0x70e34
movq 0x130(%rbx), %rdi
callq 0x70e34
movq 0x138(%rbx), %rdi
callq 0x70e34
movq 0x140(%rbx), %rdi
callq 0x70e34
movq 0x148(%rbx), %rdi
callq 0xad2f5
movq 0x150(%rbx), %rdi
callq 0xad2f5
movq 0x158(%rbx), %rdi
callq 0xad2f5
movq 0x160(%rbx), %rdi
callq 0xad2f5
movq 0x168(%rbx), %rdi
callq 0xad93d
movq 0x170(%rbx), %rdi
callq 0xad93d
movq 0x178(%rbx), %rdi
callq 0xad93d
movq 0x180(%rbx), %rdi
callq 0xad93d
leaq 0x51be5(%rip), %rsi     # 0xfc174
movq %rbx, %rdi
movl $0xe7, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x362a0
callq 0x24870