/* for encdb.h * Set encoding dummy. */ int rb_enc_set_dummy(int index) { rb_encoding *enc = enc_table.list[index].enc; ENC_SET_DUMMY(enc); return index; }
int rb_define_dummy_encoding(const char *name) { int index = rb_enc_replicate(name, rb_ascii8bit_encoding()); rb_encoding *enc = enc_table.list[index].enc; ENC_SET_DUMMY(enc); return index; }
static rb_encoding* set_base_encoding(int index, rb_encoding *base) { rb_encoding *enc = enc_table.list[index].enc; enc_table.list[index].base = base; if (rb_enc_dummy_p(base)) ENC_SET_DUMMY(enc); return enc; }
static rb_encoding* set_base_encoding(int index, rb_encoding *base) { rb_encoding *enc = enc_table.list[index].enc; enc_table.list[index].base = base; if (ENC_DUMMY_P(base)) ENC_SET_DUMMY((rb_raw_encoding *)enc); return enc; }
int rb_encdb_dummy(const char *name) { int index = enc_replicate_with_index(name, rb_ascii8bit_encoding(), rb_enc_registered(name)); rb_encoding *enc = enc_table.list[index].enc; ENC_SET_DUMMY(enc); return index; }