// File: /workspace/github_c_makefile_star2_O0/nilyang[P]redis-tdd-annotation/deps/jemalloc/src/stats.c
// Function: stats_arena_lruns_print
static void
stats_arena_lruns_print(void (*write_cb)(void *, const char *), void *cbopaque,
    unsigned i)
{
	size_t page, nlruns, j;
	ssize_t gap_start;

	CTL_GET("arenas.page", &page, size_t);

	malloc_cprintf(write_cb, cbopaque,
	    "large:   size pages      nmalloc      ndalloc    nrequests"
	    "      curruns\n");
	CTL_GET("arenas.nlruns", &nlruns, size_t);
	for (j = 0, gap_start = -1; j < nlruns; j++) {
		uint64_t nmalloc, ndalloc, nrequests;
		size_t run_size, curruns;

		CTL_IJ_GET("stats.arenas.0.lruns.0.nmalloc", &nmalloc,
		    uint64_t);
		CTL_IJ_GET("stats.arenas.0.lruns.0.ndalloc", &ndalloc,
		    uint64_t);
		CTL_IJ_GET("stats.arenas.0.lruns.0.nrequests", &nrequests,
		    uint64_t);
		if (nrequests == 0) {
			if (gap_start == -1)
				gap_start = j;
		} else {
			CTL_J_GET("arenas.lrun.0.size", &run_size, size_t);
			CTL_IJ_GET("stats.arenas.0.lruns.0.curruns", &curruns,
			    size_t);
			if (gap_start != -1) {
				malloc_cprintf(write_cb, cbopaque, "[%zu]\n",
				    j - gap_start);
				gap_start = -1;
			}
			malloc_cprintf(write_cb, cbopaque,
			    "%13zu %5zu %12"PRIu64" %12"PRIu64" %12"PRIu64
			    " %12zu\n",
			    run_size, run_size / page, nmalloc, ndalloc,
			    nrequests, curruns);
		}
	}
	if (gap_start != -1)
		malloc_cprintf(write_cb, cbopaque, "[%zu]\n", j - gap_start);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq $0x8, -0x40(%rbp)
leaq 0x19243(%rip), %rdi     # 0xee198
leaq -0x20(%rbp), %rsi
leaq -0x40(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd4f89
leaq 0x18e17(%rip), %rdi     # 0xedd8d
leaq 0x1921b(%rip), %rsi     # 0xee198
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd4f8b
jmp 0xd4f8d
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x19b31(%rip), %rdx     # 0xeeacd
movb $0x0, %al
callq 0xda310
movq $0x8, -0x48(%rbp)
leaq 0x19b64(%rip), %rdi     # 0xeeb16
leaq -0x28(%rbp), %rsi
leaq -0x48(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0xb2390
cmpl $0x0, %eax
je 0xd4fe6
leaq 0x18dba(%rip), %rdi     # 0xedd8d
leaq 0x19b3c(%rip), %rsi     # 0xeeb16
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd4fe8
jmp 0xd4fea
movq $0x0, -0x30(%rbp)
movq $-0x1, -0x38(%rbp)
movq -0x30(%rbp), %rax
cmpq -0x28(%rbp), %rax
jae 0xd53e3
jmp 0xd500a
movq $0x6, -0xa8(%rbp)
movq $0x8, -0xb0(%rbp)
leaq -0xa0(%rbp), %rsi
leaq 0x19af6(%rip), %rdi     # 0xeeb24
leaq -0xa8(%rbp), %rdx
callq 0xb23f0
cmpl $0x0, %eax
je 0xd5059
leaq 0x19465(%rip), %rdi     # 0xee4ab
leaq 0x19ad7(%rip), %rsi     # 0xeeb24
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd505b
movl -0x14(%rbp), %eax
movq %rax, -0x90(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0xa0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0xb2440
cmpl $0x0, %eax
je 0xd50a9
leaq 0x19441(%rip), %rdi     # 0xee4e0
callq 0xd7210
callq 0x1f1b0
jmp 0xd50ab
jmp 0xd50ad
jmp 0xd50af
movq $0x6, -0xe8(%rbp)
movq $0x8, -0xf0(%rbp)
leaq -0xe0(%rbp), %rsi
leaq 0x19a70(%rip), %rdi     # 0xeeb43
leaq -0xe8(%rbp), %rdx
callq 0xb23f0
cmpl $0x0, %eax
je 0xd50fe
leaq 0x193c0(%rip), %rdi     # 0xee4ab
leaq 0x19a51(%rip), %rsi     # 0xeeb43
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd5100
movl -0x14(%rbp), %eax
movq %rax, -0xd0(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x58(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0xb2440
cmpl $0x0, %eax
je 0xd5151
leaq 0x19399(%rip), %rdi     # 0xee4e0
callq 0xd7210
callq 0x1f1b0
jmp 0xd5153
jmp 0xd5155
jmp 0xd5157
movq $0x6, -0x128(%rbp)
movq $0x8, -0x130(%rbp)
leaq -0x120(%rbp), %rsi
leaq 0x199e7(%rip), %rdi     # 0xeeb62
leaq -0x128(%rbp), %rdx
callq 0xb23f0
cmpl $0x0, %eax
je 0xd51a6
leaq 0x19318(%rip), %rdi     # 0xee4ab
leaq 0x199c8(%rip), %rsi     # 0xeeb62
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd51a8
movl -0x14(%rbp), %eax
movq %rax, -0x110(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq -0x120(%rbp), %rdi
movq -0x128(%rbp), %rsi
leaq -0x60(%rbp), %rdx
leaq -0x130(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0xb2440
cmpl $0x0, %eax
je 0xd51f9
leaq 0x192f1(%rip), %rdi     # 0xee4e0
callq 0xd7210
callq 0x1f1b0
jmp 0xd51fb
jmp 0xd51fd
cmpq $0x0, -0x60(%rbp)
jne 0xd5218
cmpq $-0x1, -0x38(%rbp)
jne 0xd5213
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
jmp 0xd53d0
jmp 0xd521a
movq $0x6, -0x168(%rbp)
movq $0x8, -0x170(%rbp)
leaq -0x160(%rbp), %rsi
leaq 0x19945(%rip), %rdi     # 0xeeb83
leaq -0x168(%rbp), %rdx
callq 0xb23f0
cmpl $0x0, %eax
je 0xd5269
leaq 0x19255(%rip), %rdi     # 0xee4ab
leaq 0x19926(%rip), %rsi     # 0xeeb83
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd526b
movq -0x30(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0x160(%rbp), %rdi
movq -0x168(%rbp), %rsi
leaq -0x68(%rbp), %rdx
leaq -0x170(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0xb2440
cmpl $0x0, %eax
je 0xd52b2
leaq 0x19238(%rip), %rdi     # 0xee4e0
callq 0xd7210
callq 0x1f1b0
jmp 0xd52b4
jmp 0xd52b6
jmp 0xd52b8
movq $0x6, -0x1a8(%rbp)
movq $0x8, -0x1b0(%rbp)
leaq -0x1a0(%rbp), %rsi
leaq 0x198ba(%rip), %rdi     # 0xeeb96
leaq -0x1a8(%rbp), %rdx
callq 0xb23f0
cmpl $0x0, %eax
je 0xd5307
leaq 0x191b7(%rip), %rdi     # 0xee4ab
leaq 0x1989b(%rip), %rsi     # 0xeeb96
movb $0x0, %al
callq 0xda3b0
callq 0x1f1b0
jmp 0xd5309
movl -0x14(%rbp), %eax
movq %rax, -0x190(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq -0x1a0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0xb2440
cmpl $0x0, %eax
je 0xd535a
leaq 0x19190(%rip), %rdi     # 0xee4e0
callq 0xd7210
callq 0x1f1b0
jmp 0xd535c
jmp 0xd535e
cmpq $-0x1, -0x38(%rbp)
je 0xd538b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x30(%rbp), %rcx
subq -0x38(%rbp), %rcx
leaq 0x19839(%rip), %rdx     # 0xeebb5
movb $0x0, %al
callq 0xda310
movq $-0x1, -0x38(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x68(%rbp), %rcx
movq -0x68(%rbp), %rax
xorl %edx, %edx
divq -0x20(%rbp)
movq %rax, %r8
movq -0x50(%rbp), %r9
movq -0x58(%rbp), %r11
movq -0x60(%rbp), %r10
movq -0x70(%rbp), %rax
leaq 0x19801(%rip), %rdx     # 0xeebbc
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movb $0x0, %al
callq 0xda310
jmp 0xd53d2
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0xd4ffa
cmpq $-0x1, -0x38(%rbp)
je 0xd5408
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x30(%rbp), %rcx
subq -0x38(%rbp), %rcx
leaq 0x197b4(%rip), %rdx     # 0xeebb5
movb $0x0, %al
callq 0xda310
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)