コード例 #1
0
ファイル: class.cpp プロジェクト: Locke23rus/rubinius
  SingletonClass* SingletonClass::create(STATE, Object* obj) {
    SingletonClass *sc;
    sc = state->memory()->new_object_enduring<SingletonClass>(state, G(klass));
    sc->init(state);

    WeakRef* weakref = WeakRef::create(state, obj);
    sc->object_reference(state, weakref);

    sc->setup(state);

    return sc;
  }
コード例 #2
0
ファイル: class.cpp プロジェクト: JesseChavez/rubinius
  SingletonClass* SingletonClass::create(STATE, Object* obj) {
    SingletonClass* sc = state->memory()->new_object<SingletonClass>(state, G(klass));
    sc->object_reference(state, WeakRef::create(state, obj));

    return sc;
  }