示例#1
0
  InlineCacheEntry* InlineCacheEntry::create(STATE, ClassData data, Class* klass, Dispatch& dis, int hits) {
    InlineCacheEntry* cache =
      state->memory()->new_object_pinned<InlineCacheEntry>(state, G(inline_cache_entry));

    cache->receiver_data(data);
    cache->receiver_class(state, klass);
    cache->stored_module(state, dis.module);
    cache->method(state, dis.method);
    cache->method_missing(dis.method_missing);
    cache->hits(hits);

    return cache;
  }