// File: /workspace/github_c_makefile_star2_O3/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 0x5f943(%rip), %rdi     # 0x147e5e
movl $0x38, %esi
movl $0x8, %edx
callq 0xc447e
movq %rax, %rbx
leaq -0x42de(%rip), %rsi     # 0xe4256
leaq 0x5a4fa(%rip), %rdx     # 0x142a35
leaq 0x5a4fc(%rip), %rcx     # 0x142a3e
movq %rax, %rdi
callq 0xc34ab
leaq -0x3bbc(%rip), %rsi     # 0xe4995
leaq 0x5f7b1(%rip), %rdx     # 0x147d09
leaq 0x5f7b3(%rip), %rcx     # 0x147d12
movq %rbx, %rdi
callq 0xc34ab
leaq 0x72f(%rip), %rsi       # 0xe8c9d
leaq 0x5f9a1(%rip), %rdx     # 0x147f16
leaq 0x5f9aa(%rip), %rcx     # 0x147f26
movq %rbx, %rdi
callq 0xc34ab
leaq 0x818(%rip), %rsi       # 0xe8da3
leaq 0x5f85e(%rip), %rdx     # 0x147df0
leaq 0x51a7d(%rip), %rcx     # 0x13a016
movq %rbx, %rdi
callq 0xc34ab
leaq 0x81d(%rip), %rsi       # 0xe8dc5
leaq 0x5f87b(%rip), %rdx     # 0x147e2a
leaq 0x5f9bb(%rip), %rcx     # 0x147f71
movq %rbx, %rdi
callq 0xc34ab
leaq -0x3961(%rip), %rsi     # 0xe4c64
leaq 0x5f966(%rip), %rdx     # 0x147f32
leaq 0x5f96f(%rip), %rcx     # 0x147f42
movq %rbx, %rdi
callq 0xc34ab
leaq -0x3960(%rip), %rsi     # 0xe4c82
leaq 0x5f966(%rip), %rdx     # 0x147f4f
leaq 0x5f96f(%rip), %rcx     # 0x147f5f
movq %rbx, %rdi
callq 0xc34ab
leaq -0x3bb8(%rip), %rsi     # 0xe4a47
leaq 0x5f72e(%rip), %rdx     # 0x147d34
leaq 0x5177c(%rip), %rcx     # 0x139d89
movq %rbx, %rdi
callq 0xc34ab
leaq -0x3aeb(%rip), %rsi     # 0xe4b31
leaq 0x5f743(%rip), %rdx     # 0x147d66
leaq 0x51aa8(%rip), %rcx     # 0x13a0d2
movq %rbx, %rdi
callq 0xc34ab
leaq -0x3a49(%rip), %rsi     # 0xe4bf0
leaq 0x5f75e(%rip), %rdx     # 0x147d9e
leaq 0x51997(%rip), %rcx     # 0x139fde
movq %rbx, %rdi
callq 0xc34ab
leaq -0x3a4d(%rip), %rsi     # 0xe4c09
leaq 0x5f75b(%rip), %rdx     # 0x147db8
leaq 0x5198d(%rip), %rcx     # 0x139ff1
movq %rbx, %rdi
callq 0xc34ab
movq %rbx, %rax
popq %rbx
retq