// File: /workspace/github_c_makefile_star2_O2/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 %rbx
leaq 0x4d28f(%rip), %rdi     # 0xc5d00
pushq $0x38
popq %rsi
pushq $0x8
popq %rdx
callq 0x64356
movq %rax, %rbx
leaq -0x1ec0(%rip), %rsi     # 0x76bc6
leaq 0x47d2e(%rip), %rdx     # 0xc07bb
leaq 0x47d30(%rip), %rcx     # 0xc07c4
movq %rax, %rdi
callq 0x63a2b
leaq -0x1bbf(%rip), %rsi     # 0x76ee4
leaq 0x4d101(%rip), %rdx     # 0xc5bab
leaq 0x4d103(%rip), %rcx     # 0xc5bb4
movq %rbx, %rdi
callq 0x63a2b
leaq 0x797(%rip), %rsi       # 0x79257
leaq 0x4d2f1(%rip), %rdx     # 0xc5db8
leaq 0x4d2fa(%rip), %rcx     # 0xc5dc8
movq %rbx, %rdi
callq 0x63a2b
leaq 0x87a(%rip), %rsi       # 0x79357
leaq 0x4d1ae(%rip), %rdx     # 0xc5c92
leaq 0x3e971(%rip), %rcx     # 0xb745c
movq %rbx, %rdi
callq 0x63a2b
leaq 0x87b(%rip), %rsi       # 0x79375
leaq 0x4d1cb(%rip), %rdx     # 0xc5ccc
leaq 0x4d30b(%rip), %rcx     # 0xc5e13
movq %rbx, %rdi
callq 0x63a2b
leaq -0x1ac4(%rip), %rsi     # 0x77053
leaq 0x4d2b6(%rip), %rdx     # 0xc5dd4
leaq 0x4d2bf(%rip), %rcx     # 0xc5de4
movq %rbx, %rdi
callq 0x63a2b
leaq -0x1ac9(%rip), %rsi     # 0x7706b
leaq 0x4d2b6(%rip), %rdx     # 0xc5df1
leaq 0x4d2bf(%rip), %rcx     # 0xc5e01
movq %rbx, %rdi
callq 0x63a2b
leaq -0x1bbb(%rip), %rsi     # 0x76f96
leaq 0x4d07e(%rip), %rdx     # 0xc5bd6
leaq 0x3e670(%rip), %rcx     # 0xb71cf
movq %rbx, %rdi
callq 0x63a2b
leaq -0x1ba4(%rip), %rsi     # 0x76fca
leaq 0x4d093(%rip), %rdx     # 0xc5c08
leaq 0x3e99c(%rip), %rcx     # 0xb7518
movq %rbx, %rdi
callq 0x63a2b
leaq -0x1bac(%rip), %rsi     # 0x76fdf
leaq 0x4d0ae(%rip), %rdx     # 0xc5c40
leaq 0x3e88b(%rip), %rcx     # 0xb7424
movq %rbx, %rdi
callq 0x63a2b
leaq -0x1bb0(%rip), %rsi     # 0x76ff8
leaq 0x4d0ab(%rip), %rdx     # 0xc5c5a
leaq 0x3e881(%rip), %rcx     # 0xb7437
movq %rbx, %rdi
callq 0x63a2b
movq %rbx, %rax
popq %rbx
retq