Executable* Executable::allocate(STATE, Object* self) { Executable* executable = state->new_object<Executable>(G(executable)); executable->primitive(state, (Symbol*)Qnil); executable->serial(state, Fixnum::from(0)); executable->set_executor(Executable::default_executor); if(kind_of<Class>(self)) { state->om->set_class(executable, self); } return executable; }
Executable* Executable::allocate(STATE, Object* self) { Executable* executable = state->new_object<Executable>(G(executable)); executable->primitive(state, nil<Symbol>()); executable->serial(state, Fixnum::from(0)); executable->inliners_ = 0; executable->prim_index_ = -1; executable->set_executor(Executable::default_executor); if(Class* cls = try_as<Class>(self)) { executable->klass(state, cls); } return executable; }