Beispiel #1
0
int
class_String(void)
{
  if(null_String == NULL) {
    /* Dependencies */
    class_ArrayElement();
    class_Array();

    /* Methods */
    String_methods.init         = String_init;
    String_methods.free         = String_free;

    String_methods.set_blk_size = String_set_blk_size;

    String_methods.Array_free   = String_Array_free;
    String_methods.append       = String_append;
    String_methods.append_cstr  = String_append_cstr;
    String_methods.append_slice = String_append_slice;
    String_methods.chomp        = String_chomp;
    String_methods.compare      = String_compare;
    String_methods.compare_cstr = String_compare_cstr;
    String_methods.comparen     = String_comparen;
    String_methods.dup          = String_dup;
    String_methods.downcase     = String_downcase;
    String_methods.eol          = String_eol;
    String_methods.each_line    = String_each_line;
    String_methods.extend       = String_extend;
    String_methods.hex_to_byte  = String_hex_to_byte;
    String_methods.ishex        = String_ishex;
    String_methods.join         = String_join;
    String_methods.ltrim        = String_ltrim;
    String_methods.rtrim        = String_rtrim;
    String_methods.slice        = String_slice;
    String_methods.split        = String_split;
    String_methods.to_i         = String_to_i;
    String_methods.truncate     = String_truncate;
    String_methods.upcase       = String_upcase;
    String_methods.utf8_length  = String_utf8_length;
    String_methods.utf8_valid   = String_utf8_valid;

    /* Null String Instance */
    null_String                 = &_null_String;
    null_String->handle         = &null_String;
    null_String->m              = &String_methods;
    null_String->string         = _null_String_string;
    String_init(null_String, "", 1, 0);
  }

  return 1;
}
static void
init(void) {
    String_init();
    File_init();
}