// File: /workspace/github_c_makefile_star2_O1/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 0x605a2(%rip), %rdi     # 0x152e38
movl $0x38, %esi
movl $0x8, %edx
callq 0xce5c6
movq %rax, %rbx
leaq -0x44f7(%rip), %rsi     # 0xee3b8
leaq 0x5b13f(%rip), %rdx     # 0x14d9f5
leaq 0x5b141(%rip), %rcx     # 0x14d9fe
movq %rax, %rdi
callq 0xcd5ad
leaq -0x3d9d(%rip), %rsi     # 0xeeb2f
leaq 0x60410(%rip), %rdx     # 0x152ce3
leaq 0x60412(%rip), %rcx     # 0x152cec
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x739(%rip), %rsi       # 0xf3022
leaq 0x60600(%rip), %rdx     # 0x152ef0
leaq 0x60609(%rip), %rcx     # 0x152f00
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x822(%rip), %rsi       # 0xf3128
leaq 0x604bd(%rip), %rdx     # 0x152dca
leaq 0x5288a(%rip), %rcx     # 0x14519e
movq %rbx, %rdi
callq 0xcd5ad
leaq 0x827(%rip), %rsi       # 0xf314a
leaq 0x604da(%rip), %rdx     # 0x152e04
leaq 0x6061a(%rip), %rcx     # 0x152f4b
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3b39(%rip), %rsi     # 0xeee07
leaq 0x605c5(%rip), %rdx     # 0x152f0c
leaq 0x605ce(%rip), %rcx     # 0x152f1c
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3b38(%rip), %rsi     # 0xeee25
leaq 0x605c5(%rip), %rdx     # 0x152f29
leaq 0x605ce(%rip), %rcx     # 0x152f39
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3d9e(%rip), %rsi     # 0xeebdc
leaq 0x6038d(%rip), %rdx     # 0x152d0e
leaq 0x52589(%rip), %rcx     # 0x144f11
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3cc8(%rip), %rsi     # 0xeeccf
leaq 0x603a2(%rip), %rdx     # 0x152d40
leaq 0x528b5(%rip), %rcx     # 0x14525a
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3c21(%rip), %rsi     # 0xeed93
leaq 0x603bd(%rip), %rdx     # 0x152d78
leaq 0x527a4(%rip), %rcx     # 0x145166
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x3c25(%rip), %rsi     # 0xeedac
leaq 0x603ba(%rip), %rdx     # 0x152d92
leaq 0x5279a(%rip), %rcx     # 0x145179
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
popq %rbx
retq