// File: /workspace/github_c_makefile_star2_O2/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 0x8b385
movq %rdi, %rbx
xorl %r14d, %r14d
movq (%rbx), %rdi
callq 0x4b988
movq (%rbx), %rdi
cmpq %rax, %r14
jae 0x8b0f9
movq %r14, %rsi
callq 0x4b48e
movq (%rax), %rdi
callq 0x1d1e3
incq %r14
jmp 0x8b0d4
callq 0x4c19d
xorl %r14d, %r14d
movq 0x8(%rbx), %rdi
callq 0x4b988
movq 0x8(%rbx), %rdi
cmpq %rax, %r14
jae 0x8b128
movq %r14, %rsi
callq 0x4b48e
movq (%rax), %rdi
callq 0x1d1e3
incq %r14
jmp 0x8b101
callq 0x4c19d
xorl %r14d, %r14d
movq 0x10(%rbx), %rdi
callq 0x4b988
movq 0x10(%rbx), %rdi
cmpq %rax, %r14
jae 0x8b157
movq %r14, %rsi
callq 0x4b48e
movq (%rax), %rdi
callq 0x1d1e3
incq %r14
jmp 0x8b130
callq 0x4c19d
xorl %r14d, %r14d
movq 0x18(%rbx), %rdi
callq 0x4b988
movq 0x18(%rbx), %rdi
cmpq %rax, %r14
jae 0x8b186
movq %r14, %rsi
callq 0x4b48e
movq (%rax), %rdi
callq 0x1d1e3
incq %r14
jmp 0x8b15f
callq 0x4c19d
xorl %r14d, %r14d
movq 0x20(%rbx), %rdi
callq 0x4b988
movq 0x20(%rbx), %rdi
cmpq %rax, %r14
jae 0x8b1b5
movq %r14, %rsi
callq 0x4b48e
movq (%rax), %rdi
callq 0x1d1e3
incq %r14
jmp 0x8b18e
callq 0x4c19d
movq 0x28(%rbx), %rdi
callq 0x8f447
movq 0x30(%rbx), %rdi
callq 0x8f447
movq 0x38(%rbx), %rdi
callq 0x8f447
movq 0x40(%rbx), %rdi
callq 0x8f447
movq 0x48(%rbx), %rdi
callq 0x8ed4e
movq 0x50(%rbx), %rdi
callq 0x8ed4e
movq 0x58(%rbx), %rdi
callq 0x8ed4e
movq 0x60(%rbx), %rdi
callq 0x8ed4e
movq 0x98(%rbx), %rdi
callq 0x4e2ea
movq 0xa0(%rbx), %rdi
callq 0x4e2ea
movq 0xa8(%rbx), %rdi
callq 0x4e2ea
movq 0xb0(%rbx), %rdi
callq 0x4e2ea
movq 0xb8(%rbx), %rdi
callq 0x4e2ea
movq 0xc0(%rbx), %rdi
callq 0x4e2ea
movq 0xc8(%rbx), %rdi
callq 0x4e2ea
movq 0xd0(%rbx), %rdi
callq 0x4e2ea
movq 0xd8(%rbx), %rdi
callq 0x4e2ea
movq 0xe0(%rbx), %rdi
callq 0x4e2ea
movq 0xe8(%rbx), %rdi
callq 0x4e2ea
movq 0xf0(%rbx), %rdi
callq 0x4e2ea
movq 0xf8(%rbx), %rdi
callq 0x4e2ea
movq 0x100(%rbx), %rdi
callq 0x4e2ea
movq 0x108(%rbx), %rdi
callq 0x4e2ea
movq 0x110(%rbx), %rdi
callq 0x4e2ea
movq 0x118(%rbx), %rdi
callq 0x4e2ea
movq 0x120(%rbx), %rdi
callq 0x4e2ea
movq 0x128(%rbx), %rdi
callq 0x4e2ea
movq 0x130(%rbx), %rdi
callq 0x4e2ea
movq 0x138(%rbx), %rdi
callq 0x4e2ea
movq 0x140(%rbx), %rdi
callq 0x4e2ea
movq 0x148(%rbx), %rdi
callq 0x8ea4c
movq 0x150(%rbx), %rdi
callq 0x8ea4c
movq 0x158(%rbx), %rdi
callq 0x8ea4c
movq 0x160(%rbx), %rdi
callq 0x8ea4c
movq 0x168(%rbx), %rdi
callq 0x8f63e
movq 0x170(%rbx), %rdi
callq 0x8f63e
movq 0x178(%rbx), %rdi
callq 0x8f63e
movq 0x180(%rbx), %rdi
callq 0x8f63e
leaq 0x5a09f(%rip), %rsi     # 0xe5410
movq %rbx, %rdi
movl $0xe7, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0xd249
movq 0xa2c2c(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x3ecd0(%rip), %rsi     # 0xca066
leaq 0x4c70d(%rip), %rdx     # 0xd7aaa
leaq 0x5a2d0(%rip), %rcx     # 0xe5674
leaq 0x5a065(%rip), %r8      # 0xe5410
movl $0xb1, %r9d
xorl %eax, %eax
callq 0xb8c0
callq 0xb300