// File: zencoders[P]algoritmica/tests/littletest.hpp
// Function: littletest::test_runner::operator()()
int operator()()
        {
            std::cout << "** Runner terminated! **" << std::endl;
            std::cout << (test_counter - 1) << " tests executed" << std::endl;
            std::cout << (failures_counter + success_counter) << " checks" << std::endl;
            std::cout << "-> " << success_counter << " successes" << std::endl;
            std::cout << "-> " << failures_counter << " failures" << std::endl;
            std::cout << "Total run time: " << total_time << std::endl;
            std::cout << "Total time spent in tests: " << good_time_total << " ms" << std::endl;
            std::cout << "Average set up time: " << (total_set_up_time / test_counter) << " ms" << std::endl;
            std::cout << "Average tear down time: " << (total_tear_down_time / test_counter) << " ms" << std::endl;
            int to_ret = failures_counter;
            clear_runner();
            return to_ret;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq 0xe2dd(%rip), %rdi      # 0x11fd8
leaq 0x94da(%rip), %rsi      # 0xd1dc
callq 0x3190
movq %rax, %rdi
movq 0xe2af(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq -0x18(%rbp), %rax
movl 0x24(%rax), %esi
subl $0x1, %esi
movq 0xe2b1(%rip), %rdi      # 0x11fd8
callq 0x3290
movq %rax, %rdi
leaq 0x94bf(%rip), %rsi      # 0xd1f5
callq 0x3190
movq %rax, %rdi
movq 0xe27b(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq -0x18(%rbp), %rax
movl 0x2c(%rax), %esi
addl 0x28(%rax), %esi
movq 0xe27d(%rip), %rdi      # 0x11fd8
callq 0x3290
movq %rax, %rdi
leaq 0x949b(%rip), %rsi      # 0xd205
callq 0x3190
movq %rax, %rdi
movq 0xe247(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq 0xe253(%rip), %rdi      # 0x11fd8
leaq 0x9481(%rip), %rsi      # 0xd20d
callq 0x3190
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x28(%rax), %esi
callq 0x3290
movq %rax, %rdi
leaq 0x9467(%rip), %rsi      # 0xd211
callq 0x3190
movq %rax, %rdi
movq 0xe207(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq 0xe213(%rip), %rdi      # 0x11fd8
leaq 0x9441(%rip), %rsi      # 0xd20d
callq 0x3190
movq %rax, %rdi
movq -0x18(%rbp), %rax
movl 0x2c(%rax), %esi
callq 0x3290
movq %rax, %rdi
leaq 0x9432(%rip), %rsi      # 0xd21c
callq 0x3190
movq %rax, %rdi
movq 0xe1c7(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq 0xe1d3(%rip), %rdi      # 0x11fd8
leaq 0x941a(%rip), %rsi      # 0xd226
callq 0x3190
movq %rax, %rdi
movq -0x18(%rbp), %rax
movsd 0x48(%rax), %xmm0
callq 0x32e0
movq %rax, %rdi
movq 0xe194(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq 0xe1a0(%rip), %rdi      # 0x11fd8
leaq 0x93f8(%rip), %rsi      # 0xd237
callq 0x3190
movq %rax, %rdi
movq -0x18(%rbp), %rax
movsd 0x30(%rax), %xmm0
callq 0x32e0
movq %rax, %rdi
leaq 0x93f4(%rip), %rsi      # 0xd253
callq 0x3190
movq %rax, %rdi
movq 0xe152(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq 0xe15e(%rip), %rdi      # 0x11fd8
leaq 0x93d6(%rip), %rsi      # 0xd257
callq 0x3190
movq %rax, %rdi
movq -0x18(%rbp), %rax
movsd 0x38(%rax), %xmm0
cvtsi2sdl 0x24(%rax), %xmm1
divsd %xmm1, %xmm0
callq 0x32e0
movq %rax, %rdi
leaq 0x93a9(%rip), %rsi      # 0xd253
callq 0x3190
movq %rax, %rdi
movq 0xe107(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq 0xe113(%rip), %rdi      # 0x11fd8
leaq 0x93a1(%rip), %rsi      # 0xd26d
callq 0x3190
movq %rax, %rdi
movq -0x18(%rbp), %rax
movsd 0x40(%rax), %xmm0
cvtsi2sdl 0x24(%rax), %xmm1
divsd %xmm1, %xmm0
callq 0x32e0
movq %rax, %rdi
leaq 0x935e(%rip), %rsi      # 0xd253
callq 0x3190
movq %rax, %rdi
movq 0xe0bc(%rip), %rsi      # 0x11fc0
callq 0x31c0
movq -0x18(%rbp), %rdi
movl 0x2c(%rdi), %eax
movl %eax, -0xc(%rbp)
callq 0xc570
movl -0xc(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)