// File: /workspace/github_cpp_makefile_star2_O2/ixchow[P]http-tweak/test.cpp
// Function: main
int main(int argc, char **argv) {
	float value = 1.0;
	TWEAK(value);
	float range_value = 0.5;
	TWEAK_HINT(range_value, "float 0.0 1.0");
	float other_value = 0.5;
	TWEAK_HINT(other_value, "");
	while (1) {
		std::this_thread::sleep_for(std::chrono::milliseconds(100));
		float old_value = value;
		float old_range_value = range_value;
		float old_other_value = other_value;
		TWEAK_SYNC();
		if (old_value != value) std::cout << "value: " << value << ".\n";
		if (old_range_value != range_value) std::cout << "range_value: " << range_value << ".\n";
		if (old_other_value != other_value) std::cout << "other_value: " << other_value << ".\n";
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
movl $0x3f800000, -0x34(%rbp) # imm = 0x3F800000
leaq 0x68bc(%rip), %rsi      # 0xa00a
leaq -0xf0(%rbp), %rdi
leaq -0x1f0(%rbp), %rdx
callq 0x3ac4
leaq -0x270(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
leaq -0x34(%rbp), %rdx
callq 0x39d6
leaq -0xf0(%rbp), %rdi
callq 0x31c0
movl $0x3f000000, -0x30(%rbp) # imm = 0x3F000000
leaq 0x6872(%rip), %rsi      # 0xa004
leaq -0xd0(%rbp), %rdi
leaq -0x170(%rbp), %rdx
callq 0x3ac4
leaq 0x6864(%rip), %rsi      # 0xa010
leaq -0xb0(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3ac4
leaq -0x1f0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x3aff
leaq -0xb0(%rbp), %rdi
callq 0x31c0
leaq -0xd0(%rbp), %rdi
callq 0x31c0
movl $0x3f000000, -0x2c(%rbp) # imm = 0x3F000000
leaq 0x681e(%rip), %rsi      # 0xa01e
leaq -0x90(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3ac4
leaq 0x6a4a(%rip), %rsi      # 0xa261
leaq -0x70(%rbp), %rdi
leaq -0x35(%rbp), %rdx
callq 0x3ac4
leaq -0x170(%rbp), %rdi
leaq -0x90(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0x70(%rbp), %rcx
callq 0x3aff
leaq -0x70(%rbp), %rdi
callq 0x31c0
leaq -0x90(%rbp), %rdi
callq 0x31c0
leaq -0x40(%rbp), %rbx
movq 0xb759(%rip), %r14      # 0xefb8
leaq 0x67c4(%rip), %r12      # 0xa02a
leaq 0x67c0(%rip), %r13      # 0xa02d
leaq 0x67c7(%rip), %r15      # 0xa03b
movq $0x64, -0x40(%rbp)
movq %rbx, %rdi
callq 0x3bf3
movss -0x34(%rbp), %xmm0
movss %xmm0, -0x4c(%rbp)
movss -0x30(%rbp), %xmm0
movss %xmm0, -0x48(%rbp)
movss -0x2c(%rbp), %xmm0
movss %xmm0, -0x44(%rbp)
callq 0x446b
movss -0x4c(%rbp), %xmm0
ucomiss -0x34(%rbp), %xmm0
jne 0x38b4
jnp 0x38db
movq %r14, %rdi
leaq 0x6775(%rip), %rsi      # 0xa033
callq 0x3360
movss -0x34(%rbp), %xmm0
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x3360
movss -0x48(%rbp), %xmm0
ucomiss -0x30(%rbp), %xmm0
jne 0x38e8
jnp 0x390b
movq %r14, %rdi
movq %r13, %rsi
callq 0x3360
movss -0x30(%rbp), %xmm0
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x3360
movss -0x44(%rbp), %xmm0
ucomiss -0x2c(%rbp), %xmm0
jne 0x391c
jnp 0x3874
movq %r14, %rdi
movq %r15, %rsi
callq 0x3360
movss -0x2c(%rbp), %xmm0
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x3360
jmp 0x3874
jmp 0x3946
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
callq 0x4350
jmp 0x3979
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x31c0
jmp 0x3968
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x31c0
jmp 0x3979
movq %rax, %rbx
leaq -0x1f0(%rbp), %rdi
callq 0x4350
jmp 0x39ac
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x31c0
jmp 0x399b
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
callq 0x31c0
jmp 0x39ac
movq %rax, %rbx
leaq -0x270(%rbp), %rdi
callq 0x4350
jmp 0x39ce
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
callq 0x31c0
jmp 0x39ce
movq %rax, %rbx
movq %rbx, %rdi
callq 0x3540