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; }
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; }