// File: /workspace/github_c_makefile_star2_O0/OstCollector[P]config2c/config2c.c
// Function: decl_member_list
static void decl_member_list(const struct node_member_list *ml, int l)
{
	const struct string_list *pname, *ptype;
	const struct node_mapping *map;
	const struct node_type_def_list *rel_union;
	for (; ml; ml = ml->next) {
		switch (ml->type) {
		case NODE_MEMBER_DEF_PRIM:
			map = lookup_map(ml->type_name);
			pname = ml->mapped;
			ptype = map->mapped_types;
			for (; pname; pname = pname->next, ptype = ptype->next) {
				ohi(l, "%s ", ptype->str);
				decl_elem(pname->str, &ml->vec);
			}
			decl_elem_post(&ml->vec, l);
			break;
		case NODE_MEMBER_DEF_ENUM:
			pname = ml->mapped;
			ohi(l, "enum %s ", ml->type_name);
			decl_elem(pname->str, &ml->vec);
			decl_elem_post(&ml->vec, l);
			break;
		case NODE_MEMBER_DEF_STRUCT:
			pname = ml->mapped;
			ohi(l, "struct %s ", ml->type_name);
			decl_elem(pname->str, &ml->vec);
			decl_elem_post(&ml->vec, l);
			break;
		case NODE_MEMBER_DEF_UNION:
			rel_union = lookup_union(ml->type_name);
			pname = ml->mapped;
			ohi(l, "union %s ", ml->type_name);
			decl_elem(pname->str, &ml->vec);
			pname = pname->next;
			ohi(l, "enum %s ", rel_union->union_def.enum_name);
			decl_elem(pname->str, &ml->vec);
			decl_elem_post(&ml->vec, l);
			break;
		case NODE_MEMBER_DEF_UNNAMED_UNION:
			ohi(l, "union {\n");
			decl_alter_list(ml->alters, l + 1);
			ohi(l, "};\n");
			ohi(l, "enum {\n");
			decl_alias_list(ml->alters, l + 1);
			ohi(l, "} %s;\n", ml->alt_enum);
			break;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x8422
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movq %rax, -0x38(%rbp)
subq $0x4, %rax
ja 0x8410
movq -0x38(%rbp), %rax
leaq 0xd13e(%rip), %rcx      # 0x15098
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x8960
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x8027
jmp 0x7f99
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x13318(%rip), %rdi     # 0x1b2c0
movq -0x20(%rbp), %rax
movq (%rax), %rdx
leaq 0xe66d(%rip), %rsi      # 0x16623
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x7fee
movq 0x13024(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd97e(%rip), %rsi      # 0x15954
leaq 0xd98f(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x7ff0
jmp 0x7ff2
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
addq $0x18, %rsi
callq 0x89c0
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
jmp 0x7f8c
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movl -0xc(%rbp), %esi
callq 0x8b60
jmp 0x8410
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x13265(%rip), %rdi     # 0x1b2c0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xe5b4(%rip), %rsi      # 0x1661e
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x80a2
movq 0x12f70(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd8ca(%rip), %rsi      # 0x15954
leaq 0xd8db(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x80a4
jmp 0x80a6
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
addq $0x18, %rsi
callq 0x89c0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movl -0xc(%rbp), %esi
callq 0x8b60
jmp 0x8410
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x131ce(%rip), %rdi     # 0x1b2c0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xe526(%rip), %rsi      # 0x16627
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x8139
movq 0x12ed9(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd833(%rip), %rsi      # 0x15954
leaq 0xd844(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x813b
jmp 0x813d
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
addq $0x18, %rsi
callq 0x89c0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movl -0xc(%rbp), %esi
callq 0x8b60
jmp 0x8410
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x8be0
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x13126(%rip), %rdi     # 0x1b2c0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xe489(%rip), %rsi      # 0x16632
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x81e1
movq 0x12e31(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd78b(%rip), %rsi      # 0x15954
leaq 0xd79c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x81e3
jmp 0x81e5
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
addq $0x18, %rsi
callq 0x89c0
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x130a8(%rip), %rdi     # 0x1b2c0
movq -0x30(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0xe3f7(%rip), %rsi      # 0x1661e
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x825f
movq 0x12db3(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd70d(%rip), %rsi      # 0x15954
leaq 0xd71e(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x8261
jmp 0x8263
movq -0x18(%rbp), %rax
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
addq $0x18, %rsi
callq 0x89c0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movl -0xc(%rbp), %esi
callq 0x8b60
jmp 0x8410
jmp 0x8296
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x1301b(%rip), %rdi     # 0x1b2c0
leaq 0xe390(%rip), %rsi      # 0x1663c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x82e4
movq 0x12d2e(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd688(%rip), %rsi      # 0x15954
leaq 0xd699(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x82e6
jmp 0x82e8
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
callq 0x84c0
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x12fb6(%rip), %rdi     # 0x1b2c0
leaq 0xf5bc(%rip), %rsi      # 0x178cd
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x8349
movq 0x12cc9(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd623(%rip), %rsi      # 0x15954
leaq 0xd634(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x834b
jmp 0x834d
jmp 0x834f
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x12f62(%rip), %rdi     # 0x1b2c0
leaq 0xe2e0(%rip), %rsi      # 0x16645
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x839d
movq 0x12c75(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd5cf(%rip), %rsi      # 0x15954
leaq 0xd5e0(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x839f
jmp 0x83a1
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
movl -0xc(%rbp), %esi
addl $0x1, %esi
callq 0x8430
movl -0xc(%rbp), %edi
callq 0x88f0
movq 0x12efd(%rip), %rdi     # 0x1b2c0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdx
leaq 0xe27b(%rip), %rsi      # 0x1664d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x840a
movq 0x12c08(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xd562(%rip), %rsi      # 0x15954
leaq 0xd573(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x840c
jmp 0x840e
jmp 0x8410
jmp 0x8412
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x7f2f
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)