Lines Matching defs:proc
73 vm_invoke_proc(rb_thread_t *th, rb_proc_t *proc, VALUE self, VALUE defined_class,
284 RUBY_MARK_UNLESS_NULL(env->block.proc);
567 if (!block->proc) {
568 block->proc = rb_vm_make_proc(th, block, rb_cProc);
570 return block->proc;
577 rb_proc_t *proc;
580 if (block->proc) {
590 GetProcPtr(procval, proc);
591 proc->blockprocval = blockprocval;
592 proc->block.self = block->self;
593 proc->block.klass = block->klass;
594 proc->block.ep = block->ep;
595 proc->block.iseq = block->iseq;
596 proc->block.proc = procval;
597 proc->envval = envval;
598 proc->safe_level = th->safe_level;
623 int type = block_proc_is_lambda(block->proc) ?
684 vm_invoke_proc(rb_thread_t *th, rb_proc_t *proc, VALUE self, VALUE defined_class,
693 if (!proc->is_from_method) {
694 th->safe_level = proc->safe_level;
696 val = invoke_block_from_c(th, &proc->block, self, argc, argv, blockptr, 0,
701 if (!proc->is_from_method) {
712 rb_vm_invoke_proc(rb_thread_t *th, rb_proc_t *proc,
715 return vm_invoke_proc(th, proc, proc->block.self, proc->block.klass,
1080 case VM_FRAME_MAGIC_PROC: return "proc";
1112 VALUE proc; // cfp[8], always 0
1119 VALUE proc;
1174 VALUE proc; // always 0
1807 rb_gc_mark(cfp->proc);
2104 VALUE proc;
2114 blockptr->proc = 0;
2116 proc = rb_vm_make_proc(th, blockptr, rb_cProc);
2117 rb_set_end_proc(rb_call_end_proc, proc);