puts <flag & VM_CALL_TAILCALL)) { return vm_call_iseq_setup_tailcall_0start; } else if (0) { /* to disable optimize */ return vm_call_iseq_setup_normal_0start; } else { if (param_size <= #{P.end} && local_size <= #{L.end}) { VM_ASSERT(local_size != 0); return vm_call_iseq_handlers[param_size][local_size-1]; } return vm_call_iseq_setup_normal_0start; } } #else static inline vm_call_handler vm_call_iseq_setup_func(const struct rb_call_info *ci, struct rb_call_cache *cc) { if (UNLIKELY(ci->flag & VM_CALL_TAILCALL)) { return vm_call_iseq_setup_tailcall_0start; } else { return vm_call_iseq_setup_normal_0start; } } #endif EOS