// File: /workspace/github_c_makefile_star2_O0/stetre[P]moonnuklear/src/./nuklear/nuklear.h
// Function: nk_layout_row_push
NK_API void
nk_layout_row_push(struct nk_context *ctx, float ratio_or_width)
{
    struct nk_window *win;
    struct nk_panel *layout;

    NK_ASSERT(ctx);
    NK_ASSERT(ctx->current);
    NK_ASSERT(ctx->current->layout);
    if (!ctx || !ctx->current || !ctx->current->layout)
        return;

    win = ctx->current;
    layout = win->layout;
    NK_ASSERT(layout->row.type == NK_LAYOUT_STATIC_ROW || layout->row.type == NK_LAYOUT_DYNAMIC_ROW);
    if (layout->row.type != NK_LAYOUT_STATIC_ROW && layout->row.type != NK_LAYOUT_DYNAMIC_ROW)
        return;

    if (layout->row.type == NK_LAYOUT_DYNAMIC_ROW) {
        float ratio = ratio_or_width;
        if ((ratio + layout->row.filled) > 1.0f) return;
        if (ratio > 0.0f)
            layout->row.item_width = NK_SATURATE(ratio);
        else layout->row.item_width = 1.0f - layout->row.filled;
    } else layout->row.item_width = ratio_or_width;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movss %xmm0, 0x2c(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x5fdca
movq 0x65252(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x515f8(%rip), %rsi     # 0xb13a0
leaq 0x5160f(%rip), %rdx     # 0xb13be
movl $0x5573, %ecx           # imm = 0x5573
movb $0x0, %al
callq 0x13ec0
movq 0x6522e(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5fdcc
jmp 0x5fdce
movq 0x30(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
jne 0x5fe10
movq 0x6520c(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x515b2(%rip), %rsi     # 0xb13a0
leaq 0x515c9(%rip), %rdx     # 0xb13be
movl $0x5574, %ecx           # imm = 0x5574
movb $0x0, %al
callq 0x13ec0
movq 0x651e8(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5fe12
jmp 0x5fe14
movq 0x30(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5fe5d
movq 0x651bf(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x51565(%rip), %rsi     # 0xb13a0
leaq 0x5157c(%rip), %rdx     # 0xb13be
movl $0x5575, %ecx           # imm = 0x5575
movb $0x0, %al
callq 0x13ec0
movq 0x6519b(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5fe5f
cmpq $0x0, 0x30(%rsp)
je 0x5fe8c
movq 0x30(%rsp), %rax
cmpq $0x0, 0x4780(%rax)
je 0x5fe8c
movq 0x30(%rsp), %rax
movq 0x4780(%rax), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x5fe91
jmp 0x6003c
movq 0x30(%rsp), %rax
movq 0x4780(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpl $0x5, 0x70(%rax)
je 0x5fefc
movq 0x18(%rsp), %rax
cmpl $0x1, 0x70(%rax)
je 0x5fefc
movq 0x65120(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
leaq 0x514c6(%rip), %rsi     # 0xb13a0
leaq 0x514dd(%rip), %rdx     # 0xb13be
movl $0x557b, %ecx           # imm = 0x557B
movb $0x0, %al
callq 0x13ec0
movq 0x650fc(%rip), %rax     # 0xc4ff0
movq (%rax), %rdi
callq 0x149a0
jmp 0x5fefe
movq 0x18(%rsp), %rax
cmpl $0x5, 0x70(%rax)
je 0x5ff19
movq 0x18(%rsp), %rax
cmpl $0x1, 0x70(%rax)
je 0x5ff19
jmp 0x6003c
movq 0x18(%rsp), %rax
cmpl $0x1, 0x70(%rax)
jne 0x60029
movss 0x2c(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movss 0x14(%rsp), %xmm0
movq 0x18(%rsp), %rax
addss 0x9c(%rax), %xmm0
movss 0x4d599(%rip), %xmm1    # 0xad4e8
ucomiss %xmm1, %xmm0
jbe 0x5ff59
jmp 0x6003c
movss 0x14(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x60005
movss 0x14(%rsp), %xmm0
movss 0x4d56f(%rip), %xmm1    # 0xad4e8
ucomiss %xmm1, %xmm0
jbe 0x5ff8e
movss 0x4d562(%rip), %xmm0    # 0xad4e8
movss %xmm0, 0x10(%rsp)
jmp 0x5ff9a
movss 0x14(%rsp), %xmm0
movss %xmm0, 0x10(%rsp)
movss 0x10(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jbe 0x5ffe5
movss 0x14(%rsp), %xmm0
movss 0x4d532(%rip), %xmm1    # 0xad4e8
ucomiss %xmm1, %xmm0
jbe 0x5ffcb
movss 0x4d525(%rip), %xmm0    # 0xad4e8
movss %xmm0, 0xc(%rsp)
jmp 0x5ffd7
movss 0x14(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xc(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x5fff0
xorps %xmm0, %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x5fff0
movss 0x8(%rsp), %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, 0x90(%rax)
jmp 0x60027
movq 0x18(%rsp), %rax
movss 0x4d4d6(%rip), %xmm0    # 0xad4e8
subss 0x9c(%rax), %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, 0x90(%rax)
jmp 0x6003c
movss 0x2c(%rsp), %xmm0
movq 0x18(%rsp), %rax
movss %xmm0, 0x90(%rax)
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)