chiark / gitweb /
realtime: movpos: debug: print some debugging in movpos_findcomb_bysegs
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 9 Jan 2011 01:30:16 +0000 (01:30 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 9 Jan 2011 01:30:16 +0000 (01:30 +0000)
hostside/movpos.c

index 93dddabfee59a5ef2307d6fce3a7840ec8069466..224202c8fb1e3b74041c4e7e80fe011642be5e45 100644 (file)
@@ -1019,11 +1019,24 @@ ErrorCode movpos_findcomb_bysegs(Segment *back, Segment *move, Segment *fwd,
   int tcost, bestcost=INT_MAX;
   const SegPosCombInfo *pci;
 
+  DPRINTF(movpos,eval, "movpos_findcomb_bysegs %s-%s-%s <-%s\n",
+         back ? back->i->pname : "*", move->i->pname,
+         fwd  ? fwd ->i->pname : "*", movpos_pname(move, startpoint));
+
   for (tcomb=0, pci=movei->poscombs;
        tcomb<movei->n_poscombs;
        tcomb++, pci++) {
+    /* these next assignments may generate segments[-1] but we don't
+     * care because that won't compare equal to back or fwd */
     Segment *tback= &segments[pci->link[1].next];
     Segment *tfwd=  &segments[pci->link[0].next];
+
+    DPRINTF(movpos,intern, "movpos_findcomb_bysegs  ... %s : %s-%s-%s\n",
+           movpos_pname(move, tcomb),
+           SOMEP(pci->link[1].next) ? tback->i->pname : "#",
+           move->i->pname,
+           SOMEP(pci->link[0].next) ? tfwd->i->pname : "#");       
+
     if (back && !(back==tback || back==tfwd)) continue;
     if (fwd  && !(fwd ==tback || fwd ==tfwd)) continue;
 
@@ -1037,6 +1050,11 @@ ErrorCode movpos_findcomb_bysegs(Segment *back, Segment *move, Segment *fwd,
     bestcomb= tcomb;
     bestcost= tcost;
   }
+  DPRINTF(movpos,entry, "movpos_findcomb_bysegs %s..%s..%s <-%s => %s/%s\n",
+         back ? back->i->pname : "-", move->i->pname,
+         fwd  ? fwd ->i->pname : "-", movpos_pname(move, startpoint),
+         move->i->pname, movpos_pname(move,bestcomb));
+
   if (chosen_r) *chosen_r= bestcomb;
   return
     bestcost==INT_MAX ? EC_MovFeatRouteNotFound :