int r;
r= (startpointunk & unkfeatbit(featix)) ||
- (target / feati->weight) % feati->posns -
- (startpointpos / feati->weight) % feati->posns;
+ movposcomb_feature_posn(feati, target) -
+ movposcomb_feature_posn(feati, startpointpos);
if (DEBUGP(movpos,eval))
DPRINTFA(" { %s:%s(%d*%d) %d..%d => %d }",
DPRINTF2("%s?", feati->pname);
else
DPRINTF2("%s%d", feati->pname,
- startpointpos / feati->weight % feati->posns);
+ movposcomb_feature_posn(feati, startpointpos));
}
}
}
startpointpos,startpointunk,
target))
continue;
- MovPosComb posn= target / feati->weight % feati->posns;
+ MovPosComb posn= movposcomb_feature_posn(feati, target);
Method *meth= feature_method(feati);
int methi;
if (SOMEP(seg->movposcomb)) {
for (feat=0; feat<seg->i->n_movfeats; feat++) {
const MovFeatInfo *feati= &seg->i->movfeats[feat];
- MovPosComb posn= (seg->movposcomb / feati->weight) % feati->posns;
+ MovPosComb posn= movposcomb_feature_posn(feati, seg->movposcomb);
ouposn_feat(seg, feati, posn, feature_method(feati));
}
}