// File: Se6[P]CmdLineArgs/./CmdLineArgs.h
// Function: CmdLineArgs::addUsage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void CmdLineArgs::addUsage(const std::string &long_name, char short_name, const std::string &default_val, const std::string &desc)
{
    std::string usage(4,' ');
    usage += "--" + long_name;

    if( short_name != ' ' ) {
        usage += " (-";
        usage += short_name;
        usage += ") ";
    }

    if( default_val.size() )
        usage += " (default: " + default_val + ")";

    usage_.push_back( std::pair<std::string, std::string>(usage,desc) );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x34f0
movq -0x108(%rbp), %rcx
leaq -0x48(%rbp), %rdi
movl $0x4, %esi
movl $0x20, %edx
callq 0x7f00
jmp 0x41e7
leaq -0x49(%rbp), %rdi
callq 0x3340
movq -0x10(%rbp), %rdx
leaq 0xbe2f(%rip), %rsi      # 0x1002a
leaq -0x80(%rbp), %rdi
callq 0x7d20
jmp 0x4206
leaq -0x48(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x33c0
jmp 0x4215
leaq -0x80(%rbp), %rdi
callq 0x31d0
movsbl -0x11(%rbp), %eax
cmpl $0x20, %eax
je 0x42a1
leaq 0xbe31(%rip), %rsi      # 0x1005f
leaq -0x48(%rbp), %rdi
callq 0x32c0
jmp 0x4239
movsbl -0x11(%rbp), %esi
leaq -0x48(%rbp), %rdi
callq 0x31e0
jmp 0x4248
leaq 0xbe3e(%rip), %rsi      # 0x1008d
leaq -0x48(%rbp), %rdi
callq 0x32c0
jmp 0x425a
jmp 0x42a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x3340
jmp 0x43c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x43bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x31d0
jmp 0x43bc
movq -0x20(%rbp), %rdi
callq 0x3200
cmpq $0x0, %rax
je 0x4349
movq -0x20(%rbp), %rdx
leaq 0xbdd1(%rip), %rsi      # 0x10090
leaq -0xc0(%rbp), %rdi
callq 0x7d20
jmp 0x42cd
leaq 0xbfe2(%rip), %rdx      # 0x102b6
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x7cd0
jmp 0x42e9
leaq -0x48(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x33c0
jmp 0x42fb
leaq -0xa0(%rbp), %rdi
callq 0x31d0
leaq -0xc0(%rbp), %rdi
callq 0x31d0
jmp 0x4349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x433b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x31d0
leaq -0xc0(%rbp), %rdi
callq 0x31d0
jmp 0x43bc
movq -0x110(%rbp), %rax
addq $0x58, %rax
movq %rax, -0x118(%rbp)
movq -0x28(%rbp), %rdx
leaq -0x100(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x8170
jmp 0x4371
movq -0x118(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x8140
jmp 0x4386
leaq -0x100(%rbp), %rdi
callq 0x81d0
leaq -0x48(%rbp), %rdi
callq 0x31d0
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x81d0
leaq -0x48(%rbp), %rdi
callq 0x31d0
movq -0x58(%rbp), %rdi
callq 0x34e0
nop