Encoding* Encoding::create_bootstrap(STATE, const char* name, Index index, OnigEncodingType* enc) { Encoding* e = create(state, enc); symbol_map(state)->store(state, state->symbol(name), e); index_map(state)->store(state, Fixnum::from(index), e); add_constant(state, name, e); return e; }
Encoding* Encoding::define(STATE, const char* name, OnigEncodingType* enc, Object* dummy) { Encoding* e = create(state, enc, dummy); e->name(state, String::create(state, name)); symbol_map(state)->store(state, state->symbol(name), e); add_constant(state, name, e); return e; }
inline Func symbol(const std::string& sym) { std::map<std::string, retro_proc_address_t>& map = symbol_map(); retro_proc_address_t func = map[sym]; if (!func) { func = get_symbol(sym); if (!func && log_cb) log_cb(RETRO_LOG_ERROR, "Didn't find GL symbol: %s\n", sym.c_str()); } return reinterpret_cast<Func>(func); }
Encoding* Encoding::alias(STATE, const char* name, Encoding* enc) { symbol_map(state)->store(state, state->symbol(name), enc); add_constant(state, name, enc); return enc; }
Encoding* Encoding::find(STATE, Symbol* name) { return as<Encoding>(symbol_map(state)->fetch(state, name)); }