// File: /workspace/github_cpp_makefile_star2_O3/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
leaq -0x34(%rbp), %rbx
movl $0x3f800000, (%rbx)     # imm = 0x3F800000
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x783e(%rip), %rsi      # 0xb00a
leaq 0x783c(%rip), %rdx      # 0xb00f
leaq -0xe0(%rbp), %r14
movq %r14, %rdi
callq 0x3e98
leaq -0x270(%rbp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x3b40
movq -0xe0(%rbp), %rdi
cmpq %r15, %rdi
je 0x380f
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x3380
movl $0x3f000000, -0x30(%rbp) # imm = 0x3F000000
leaq -0xb0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x77dc(%rip), %rsi      # 0xb004
leaq 0x77e0(%rip), %rdx      # 0xb00f
leaq -0xc0(%rbp), %rdi
callq 0x3e98
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x77c3(%rip), %rsi      # 0xb010
leaq 0x77c9(%rip), %rdx      # 0xb01d
leaq -0xa0(%rbp), %rdi
callq 0x3e98
leaq -0x1f0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0xa0(%rbp), %rcx
callq 0x3ce4
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3899
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x3380
movq -0xc0(%rbp), %rdi
cmpq %r14, %rdi
je 0x38b4
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x3380
movl $0x3f000000, -0x2c(%rbp) # imm = 0x3F000000
leaq -0x70(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x7754(%rip), %rsi      # 0xb01e
leaq 0x7758(%rip), %rdx      # 0xb029
leaq -0x80(%rbp), %rdi
callq 0x3e98
leaq -0x50(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x7980(%rip), %rdx      # 0xb269
leaq -0x60(%rbp), %rdi
movq %rdx, %rsi
callq 0x3e98
leaq -0x170(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x2c(%rbp), %rdx
leaq -0x60(%rbp), %rcx
callq 0x3ce4
movq -0x60(%rbp), %rdi
cmpq %r15, %rdi
je 0x3922
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x3380
movq -0x80(%rbp), %rdi
cmpq %r14, %rdi
je 0x3937
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x3380
leaq -0xf0(%rbp), %rbx
movq 0xb67b(%rip), %r14      # 0xefc0
leaq 0x76de(%rip), %r12      # 0xb02a
leaq 0x76da(%rip), %r13      # 0xb02d
leaq 0x76e1(%rip), %r15      # 0xb03b
movq $0x0, -0xf0(%rbp)
movq $0x5f5e100, -0xe8(%rbp) # imm = 0x5F5E100
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x3120
cmpl $-0x1, %eax
jne 0x398a
callq 0x3070
cmpl $0x4, (%rax)
je 0x3970
movss -0x34(%rbp), %xmm0
movss %xmm0, -0x40(%rbp)
movss -0x30(%rbp), %xmm0
movss %xmm0, -0x3c(%rbp)
movss -0x2c(%rbp), %xmm0
movss %xmm0, -0x38(%rbp)
callq 0x4570
movss -0x40(%rbp), %xmm0
ucomiss -0x34(%rbp), %xmm0
jne 0x39ba
jnp 0x39ee
movl $0x7, %edx
movq %r14, %rdi
leaq 0x766a(%rip), %rsi      # 0xb033
callq 0x33e0
xorps %xmm0, %xmm0
cvtss2sd -0x34(%rbp), %xmm0
movq %r14, %rdi
callq 0x3500
movl $0x2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x33e0
movss -0x3c(%rbp), %xmm0
ucomiss -0x30(%rbp), %xmm0
jne 0x39fb
jnp 0x3a2b
movl $0xd, %edx
movq %r14, %rdi
movq %r13, %rsi
callq 0x33e0
xorps %xmm0, %xmm0
cvtss2sd -0x30(%rbp), %xmm0
movq %r14, %rdi
callq 0x3500
movl $0x2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x33e0
movss -0x38(%rbp), %xmm0
ucomiss -0x2c(%rbp), %xmm0
jne 0x3a3c
jnp 0x395a
movl $0xd, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x33e0
xorps %xmm0, %xmm0
cvtss2sd -0x2c(%rbp), %xmm0
movq %r14, %rdi
callq 0x3500
movl $0x2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x33e0
jmp 0x395a
jmp 0x3a73
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
callq 0x43e4
jmp 0x3abb
movq %rax, %rbx
movq -0x60(%rbp), %rdi
cmpq %r15, %rdi
je 0x3aa1
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x3380
jmp 0x3aa1
movq %rax, %rbx
movq -0x80(%rbp), %rdi
cmpq %r14, %rdi
je 0x3abb
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x3380
jmp 0x3abb
movq %rax, %rbx
leaq -0x1f0(%rbp), %rdi
callq 0x43e4
jmp 0x3b0c
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3aec
movq -0x90(%rbp), %rsi
incq %rsi
callq 0x3380
jmp 0x3aec
movq %rax, %rbx
movq -0xc0(%rbp), %rdi
cmpq %r14, %rdi
je 0x3b0c
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x3380
jmp 0x3b0c
movq %rax, %rbx
leaq -0x270(%rbp), %rdi
callq 0x43e4
jmp 0x3b38
movq %rax, %rbx
movq -0xe0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3b38
movq -0xd0(%rbp), %rsi
incq %rsi
callq 0x3380
movq %rbx, %rdi
callq 0x3570