NativeFunction* NativeFunction::create(STATE, Symbol* name, int args) { NativeFunction* nf = state->new_object<NativeFunction>(G(native_function)); nf->primitive(state, state->symbol("nativefunction_call")); nf->required(state, Fixnum::from(args)); nf->serial(state, Fixnum::from(0)); nf->name(state, name); nf->file(state, state->symbol("<system>")); nf->set_executor(NativeFunction::execute); return nf; }
NativeFunction* NativeFunction::create(STATE, Object* name, int args) { NativeFunction* nf = (NativeFunction*)state->new_object(G(native_function)); nf->primitive(state, state->symbol("nativefunction_call")); nf->required(state, Fixnum::from(args)); nf->serial(state, Fixnum::from(0)); nf->name(state, name); nf->file(state, state->symbol("<system>")); nf->data(state, (MemoryPointer*)Qnil); nf->set_executor(NativeFunction::execute); return nf; }
NativeFunction* NativeFunction::create(STATE, Symbol* name, int args) { NativeFunction* nf = state->new_object<NativeFunction>(G(native_function)); nf->primitive(state, state->symbol("nativefunction_call")); nf->required(state, Fixnum::from(args)); nf->varargs(state, cFalse); nf->serial(state, Fixnum::from(0)); nf->name(state, name); nf->file(state, state->symbol("<system>")); nf->set_executor(NativeFunction::execute); nf->inliners_ = 0; nf->prim_index_ = -1; nf->custom_call_site_ = false; nf->ffi_data = 0; return nf; }