Count n_specialized + 1 turns before letting a match through.
[scm_si_hashsets + hashset];
t.arg1 = SCM_CDR (t.arg1);
}
- while (--j && SCM_NIMP (t.arg1));
+ while (j-- && SCM_NIMP (t.arg1));
i &= mask;
end = i;
}
t.arg1 = SCM_CDR (t.arg1);
z = SCM_CDR (z);
}
- while (--j && SCM_NIMP (t.arg1));
+ while (j-- && SCM_NIMP (t.arg1));
/* Fewer arguments than specifiers => CAR != ENV */
if (!(SCM_IMP (SCM_CAR (z)) || SCM_CONSP (SCM_CAR (z))))
goto next_method;
[scm_si_hashsets + hashset];
ls = SCM_CDR (ls);
}
- while (--j && SCM_NIMP (ls));
+ while (j-- && SCM_NIMP (ls));
i &= mask;
end = i;
}
ls = SCM_CDR (ls);
z = SCM_CDR (z);
}
- while (--j && SCM_NIMP (ls));
+ while (j-- && SCM_NIMP (ls));
/* Fewer arguments than specifiers => CAR != ENV */
if (!(SCM_IMP (SCM_CAR (z)) || SCM_CONSP (SCM_CAR (z))))
goto next_method;