// File: /workspace/github_cpp_makefile_star2_O2/hzeller[P]gcode-multi-shell-extrude/config-values.cc
// Function: ParameterUsage(char const*)
int ParameterUsage(const char *progname) {
  fprintf(stderr, "usage: %s [options]\n", progname);
  if (!sRegisteredParameters)
    return 1;
  const int kIndentBetweenOptionAndHelp = 26;
  fprintf(stderr, "Synopsis:\n... Long option%*s[short]: <help>\n",
          kIndentBetweenOptionAndHelp - 16, "");
  for (ParamList::const_iterator it = sRegisteredParameters->begin();
       it != sRegisteredParameters->end(); ++it) {
    int indent = kIndentBetweenOptionAndHelp;
    const Parameter *const p = *it;
    if (p->option_name == NULL && p->option_char == 0) {
      // This is a headline.
      fprintf(stderr, "\n[ %s ]\n", p->helptext);
      continue;
    }
    if (p->option_name) {
      fprintf(stderr, "    --%s", p->option_name);
      indent -= strlen(p->option_name);
      if (p->RequiresValue()) {
        fprintf(stderr, " <value>");
        indent -= strlen(" <value>");
      }
    }
    if (p->option_char) indent -=4;
    fprintf(stderr, "%*s", indent, "");
    if (p->option_char) {
      fprintf(stderr, "[-%c]", p->option_char);
    }
    fprintf(stderr, ": %s (default: '%s')\n", p->helptext,
            p->ToString().c_str());
  }
  return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rdx
movq 0x13b4f(%rip), %r13     # 0x1afd8
movq (%r13), %rdi
leaq 0xc1aa(%rip), %rsi      # 0x1363e
xorl %eax, %eax
callq 0x32f0
cmpq $0x0, 0x13d7d(%rip)     # 0x1b220
jne 0x74b7
pushq $0x1
popq %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r13), %rdi
leaq 0xc191(%rip), %rsi      # 0x13653
leaq 0xbe0d(%rip), %rcx      # 0x132d6
pushq $0xa
popq %rdx
xorl %eax, %eax
callq 0x32f0
movq 0x13d46(%rip), %rax     # 0x1b220
movq (%rax), %rbx
leaq 0x8(%rsp), %r12
cmpq 0x8(%rax), %rbx
je 0x74a5
movq (%rbx), %rbp
movq 0x8(%rbp), %rdx
testq %rdx, %rdx
jne 0x7518
cmpb $0x0, 0x10(%rbp)
pushq $0x1a
popq %rax
jne 0x7564
movq (%r13), %rdi
movq 0x18(%rbp), %rdx
leaq 0xc174(%rip), %rsi      # 0x13680
xorl %eax, %eax
callq 0x32f0
jmp 0x75d7
movq (%r13), %rdi
leaq 0xc166(%rip), %rsi      # 0x13689
xorl %eax, %eax
callq 0x32f0
movq 0x8(%rbp), %rdi
callq 0x30e0
movq %rax, %r14
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x20(%rax)
testb %al, %al
je 0x755e
movq (%r13), %rcx
leaq 0xc143(%rip), %rdi      # 0x13692
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
callq 0x33f0
pushq $0x12
jmp 0x7560
pushq $0x1a
popq %rax
subl %r14d, %eax
cmpb $0x0, 0x10(%rbp)
leal -0x4(%rax), %edx
cmovel %eax, %edx
movq (%r13), %rdi
leaq 0xc122(%rip), %rsi      # 0x1369b
leaq 0xbd56(%rip), %rcx      # 0x132d6
xorl %eax, %eax
callq 0x32f0
movsbl 0x10(%rbp), %edx
testl %edx, %edx
je 0x75a1
movq (%r13), %rdi
leaq 0xc105(%rip), %rsi      # 0x1369f
xorl %eax, %eax
callq 0x32f0
movq (%r13), %r14
movq 0x18(%rbp), %r15
movq (%rbp), %rax
movq %r12, %rdi
movq %rbp, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rcx
movq %r14, %rdi
leaq 0xc0e0(%rip), %rsi      # 0x136a5
movq %r15, %rdx
xorl %eax, %eax
callq 0x32f0
movq %r12, %rdi
callq 0x30f0
addq $0x8, %rbx
movq 0x13c3e(%rip), %rax     # 0x1b220
jmp 0x74e2