Exemplo n.º 1
0
  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;
  }
Exemplo n.º 2
0
  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;
  }
Exemplo n.º 3
0
   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);
   }
Exemplo n.º 4
0
  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;
  }
Exemplo n.º 5
0
 Encoding* Encoding::find(STATE, Symbol* name) {
   return as<Encoding>(symbol_map(state)->fetch(state, name));
 }