return chg;
}
-static int change_needed(const MovFeatInfo *feati, MovPosComb target,
- MovPosComb startpoint) {
+static int change_needed(const MovFeatInfo *feati,
+ MovPosComb startpoint, MovPosComb target) {
int r;
r= startpoint<0 ||
(target - startpoint) / feati->weight % feati->posns;
- oprintf(DUPO("movpos/change-needed") "%s:%s(%d*%d) %d<-%d => %d\n",
+ oprintf(DUPO("movpos/change-needed") "%s:%s(%d*%d) %d..%d => %d\n",
methodinfos[feati->kind].pname, feati->pname,
feati->posns, feati->weight,
- target, startpoint, r);
+ startpoint, target, r);
return r;
}
for (feat=0, feati=movei->movfeats, tchanges=0, kind= mfk_none;
feat<movei->n_movfeats;
feat++, feati++) {
- if (!change_needed(feati,target,startpoint)) continue;
+ if (!change_needed(feati,startpoint,target)) continue;
tchanges++;
if (kind && feati->kind != kind) return -1;
kind= feati->kind;