// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sources.c
// Function: string_s_create_self
static bcore_self_s* string_s_create_self( void )
{
    sc_t def =
    "bcore_source_string_s = bcore_source "
    "{ "
      "aware_t _; "
      "st_s => string; "
      "uz_t index; "
      "private vd_t supplier; "
      "uz_t refill_limit;    "
      "uz_t prefetch_size;   "
      "private bcore_source_chain_s* parent;" // governing chain (if any)
    "}";
    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_source_string_s );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_init,         "bcore_fp_init", "init" );
    bcore_self_s_push_ns_func( self, ( fp_t )string_flow_src,                    "bcore_fp_flow_src",               "flow_src"  );
    bcore_self_s_push_ns_func( self, ( fp_t )string_get_context,                 "bcore_source_fp_get_context",     "get_context"  );
    bcore_self_s_push_ns_func( self, ( fp_t )string_parse_fv,                    "bcore_source_fp_parse_fv",        "parse_fv"     );
    bcore_self_s_push_ns_func( self, ( fp_t )string_parse_em_fv,                 "bcore_source_fp_parse_em_fv",     "parse_em_fv"  );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_set_supplier, "bcore_source_fp_set_supplier",    "set_supplier" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_set_parent,   "bcore_source_fp_set_parent",      "set_parent" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_eos,          "bcore_source_fp_eos",             "eos" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_get_file,     "bcore_source_fp_get_file",        "get_file" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_get_index,    "bcore_source_fp_get_index",       "get_index" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_string_s_set_index,    "bcore_source_fp_set_index",       "set_index" );
    return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x83c07(%rip), %rax     # 0x152156
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x38, %esi
movl $0x8, %edx
callq 0xa67c0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x27c5(%rip), %rsi     # 0xcbdb0
leaq 0x7e646(%rip), %rdx     # 0x14cbc2
leaq 0x7e648(%rip), %rcx     # 0x14cbcb
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x2223(%rip), %rsi     # 0xcc370
leaq 0x83a67(%rip), %rdx     # 0x152001
leaq 0x83a69(%rip), %rcx     # 0x15200a
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq 0x18cf(%rip), %rsi      # 0xcfe80
leaq 0x83c56(%rip), %rdx     # 0x15220e
leaq 0x83c5f(%rip), %rcx     # 0x15221e
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq 0x1a51(%rip), %rsi      # 0xd0020
leaq 0x83b12(%rip), %rdx     # 0x1520e8
leaq 0x7373f(%rip), %rcx     # 0x141d1c
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq 0x1a83(%rip), %rsi      # 0xd0070
leaq 0x83b2e(%rip), %rdx     # 0x152122
leaq 0x83c6e(%rip), %rcx     # 0x152269
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1f4b(%rip), %rsi     # 0xcc6c0
leaq 0x83c18(%rip), %rdx     # 0x15222a
leaq 0x83c21(%rip), %rcx     # 0x15223a
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1f19(%rip), %rsi     # 0xcc710
leaq 0x83c17(%rip), %rdx     # 0x152247
leaq 0x83c20(%rip), %rcx     # 0x152257
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x2137(%rip), %rsi     # 0xcc510
leaq 0x839de(%rip), %rdx     # 0x15202c
leaq 0x7343a(%rip), %rcx     # 0x141a8f
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x20c5(%rip), %rsi     # 0xcc5a0
leaq 0x839f2(%rip), %rdx     # 0x15205e
leaq 0x73765(%rip), %rcx     # 0x141dd8
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x20a3(%rip), %rsi     # 0xcc5e0
leaq 0x83a0c(%rip), %rdx     # 0x152096
leaq 0x73653(%rip), %rcx     # 0x141ce4
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x2071(%rip), %rsi     # 0xcc630
leaq 0x83a08(%rip), %rdx     # 0x1520b0
leaq 0x73648(%rip), %rcx     # 0x141cf7
callq 0xa5930
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nop