// File: /workspace/github_cpp_makefile_star2_O2/f18m[P]boost-intrusive-pool/tests/unit_tests.cpp
// Function: init_unit_test_suite(int, char**)
boost::unit_test::test_suite* init_unit_test_suite(int argc, char* argv[])
{
    // about M_PERTURB:
    // If this parameter is set to a nonzero value, then bytes of allocated memory
    // are scrambled; This can be useful for detecting
    // errors where programs incorrectly rely on allocated memory
    // being initialized to zero, or reuse values in memory that has
    // already been freed.
    mallopt(M_PERTURB, 1);

    boost::unit_test::test_suite* test = BOOST_TEST_SUITE("Master test suite");

    test->add(BOOST_TEST_CASE(&infinite_memory_pool));
    test->add(BOOST_TEST_CASE(&bounded_memory_pool));
    test->add(BOOST_TEST_CASE(&max_size_memory_pool));
    test->add(BOOST_TEST_CASE(&test_api));
    test->add(BOOST_TEST_CASE(&test_allocate_methods));
    test->add(BOOST_TEST_CASE(&pool_die_before_object));
    test->add(BOOST_TEST_CASE(&overwrite_pool_items_with_other_pool_items));

    return test;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
pushq $-0x6
popq %rdi
pushq $0x1
popq %rsi
callq 0xf2b0
movl $0x180, %edi            # imm = 0x180
callq 0xf530
movq %rax, %rbx
leaq 0x35d1b(%rip), %r14     # 0x52bde
leaq -0x148(%rbp), %r15
movq %r14, (%r15)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r15)
leaq 0x3594a(%rip), %r14     # 0x5282d
leaq -0x138(%rbp), %r12
movq %r14, (%r12)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r12)
movl $0x206, %ecx            # imm = 0x206
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1af70
leaq -0x48(%rbp), %r15
andq $0x0, (%r15)
leaq 0x76cb(%rip), %rsi      # 0x245eb
movq %r15, %rdi
callq 0x4fa80
leaq 0x35cc1(%rip), %rax     # 0x52bf0
leaq -0x128(%rbp), %r12
movq %rax, (%r12)
leaq 0x35cc4(%rip), %rax     # 0x52c05
movq %rax, 0x8(%r12)
leaq -0x118(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x208, %ecx            # imm = 0x208
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
movq %r15, %rdi
callq 0x2ca1a
andq $0x0, (%r15)
leaq 0x86c7(%rip), %rsi      # 0x2565c
movq %r15, %rdi
callq 0x4fa80
leaq 0x35c62(%rip), %rax     # 0x52c06
leaq -0x108(%rbp), %r12
movq %rax, (%r12)
leaq 0x35c64(%rip), %rax     # 0x52c1a
movq %rax, 0x8(%r12)
leaq -0xf8(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x209, %ecx            # imm = 0x209
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
movq %r15, %rdi
callq 0x2ca1a
andq $0x0, (%r15)
leaq 0x9333(%rip), %rsi      # 0x2633d
movq %r15, %rdi
callq 0x4fa80
leaq 0x35c02(%rip), %rax     # 0x52c1b
leaq -0xe8(%rbp), %r12
movq %rax, (%r12)
leaq 0x35c05(%rip), %rax     # 0x52c30
movq %rax, 0x8(%r12)
leaq -0xd8(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x20a, %ecx            # imm = 0x20A
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
movq %r15, %rdi
callq 0x2ca1a
andq $0x0, (%r15)
leaq 0xa1fe(%rip), %rsi      # 0x2727d
movq %r15, %rdi
callq 0x4fa80
leaq 0x35ba3(%rip), %rax     # 0x52c31
leaq -0xc8(%rbp), %r12
movq %rax, (%r12)
leaq 0x35b9a(%rip), %rax     # 0x52c3a
movq %rax, 0x8(%r12)
leaq -0xb8(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x20b, %ecx            # imm = 0x20B
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
movq %r15, %rdi
callq 0x2ca1a
andq $0x0, (%r15)
leaq 0xa9a4(%rip), %rsi      # 0x27a98
movq %r15, %rdi
callq 0x4fa80
leaq 0x35b38(%rip), %rax     # 0x52c3b
leaq -0xa8(%rbp), %r12
movq %rax, (%r12)
leaq 0x35b3c(%rip), %rax     # 0x52c51
movq %rax, 0x8(%r12)
leaq -0x98(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x20c, %ecx            # imm = 0x20C
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
movq %r15, %rdi
callq 0x2ca1a
andq $0x0, (%r15)
leaq 0xaeb3(%rip), %rsi      # 0x2801c
movq %r15, %rdi
callq 0x4fa80
leaq 0x35ada(%rip), %rax     # 0x52c52
leaq -0x88(%rbp), %r12
movq %rax, (%r12)
leaq 0x35adf(%rip), %rax     # 0x52c69
movq %rax, 0x8(%r12)
leaq -0x78(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x20d, %ecx            # imm = 0x20D
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
movq %r15, %rdi
callq 0x2ca1a
andq $0x0, (%r15)
leaq 0xb22a(%rip), %rsi      # 0x28405
movq %r15, %rdi
callq 0x4fa80
leaq 0x35a80(%rip), %rax     # 0x52c6a
leaq -0x68(%rbp), %r12
movq %rax, (%r12)
leaq 0x35a9c(%rip), %rax     # 0x52c95
movq %rax, 0x8(%r12)
leaq -0x58(%rbp), %r13
movq %r14, (%r13)
movq %r14, %rdi
callq 0x44b54
addq %r14, %rax
movq %rax, 0x8(%r13)
movl $0x20e, %ecx            # imm = 0x20E
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x33478
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b27a
leaq -0x48(%rbp), %rdi
callq 0x2ca1a
movq %rbx, %rax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq %rbx, %rdi
callq 0xf4d0
jmp 0x1d27a
jmp 0x1d26e
jmp 0x1d26e
jmp 0x1d26e
jmp 0x1d26e
jmp 0x1d26e
jmp 0x1d26e
movq %rax, %r14
leaq -0x48(%rbp), %rdi
callq 0x2ca1a
movq %r14, %rdi
callq 0xf8a0