for (phase=0; phase<3; phase=nextphase) {
nextphase= phase+1;
- oprintf(UPO, "resolving iteration %c\n", "EHX"[phase]);
+ oprintf(DUPO("resolving") "iteration %c\n", "EHX"[phase]);
- oprintf(UPO, "resolving calculate-u\n");
+ oprintf(DUPO("resolving") " calculate-u\n");
FOR_SEGMENT(d,NOOP,NOOP) { /* calculate U */
unsigned updated= 0;
#define ADDTO_U_EH(homeowner,HH_HE,string) \
if (d->homeowner && d->homeowner->resolution == HH_HE) { \
- oprintf(UPO, "resolving covered @%s " string " %s\n", \
+ oprintf(DUPO("resolving") " covered @%s " string " %s\n", \
di->pname, d->homeowner->pname); \
updated++; \
}
d->iselem_u= updated;
}
- oprintf(UPO, "resolving searching\n");
+ oprintf(DUPO("resolving") " searching\n");
FOR_SEGMENT(d, NOOP, NOOP) {
if (!(d->res_detect && !d->iselem_u))
continue;
/* 3. we have a violation of D \subset U, namely d */
- oprintf(UPO, "resolving violation @%s\n", di->pname);
+ oprintf(DUPO("resolving") " violation @%s\n", di->pname);
if (d->owner) { /* 3a perhaps */
- oprintf(UPO, "resolving expected %s\n", t->pname);
+ oprintf(DUPO("resolving") " expected %s\n", t->pname);
if (t->addr < 0) {
- oprintf(UPO, "resolving expected-is-not-addressable\n");
+ oprintf(DUPO("resolving") " expected-is-not-addressable\n");
goto not_3a;
}
if (t->resolution == RR_H) {
- oprintf(UPO, "resolving expected-is-at-home\n");
+ oprintf(DUPO("resolving") " expected-is-at-home\n");
goto not_3a;
}
if (d->movposcomb < 0) {
- oprintf(UPO, "resolving track-unknown-position\n");
+ oprintf(DUPO("resolving") " track-unknown-position\n");
goto not_3a;
}
if (d1->owner == t && d1->iselem_u) {
FOR_TRAIN(t2, NOOP, NOOP) {
if (t2->resolution == RR_H && d1->owner == t2) {
- oprintf(UPO, "resolving clash @%s %s\n",
+ oprintf(DUPO("resolving") " clash @%s %s\n",
d1i->pname, t2->pname);
clashes++;
}
}
}
if (clashes) {
- oprintf(UPO, "resolving expected-has-clashes\n");
+ oprintf(DUPO("resolving") " expected-has-clashes\n");
goto not_3a;
}
t->resolution= RR_E;
nextphase= 0;
already_3a:
- oprintf(UPO, "resolving supposing %s as-expected\n", t->pname);
+ oprintf(DUPO("resolving") " supposing %s as-expected\n", t->pname);
continue;
}
not_3a:
continue;
Train *t1= d->home; /* t' st d \elem H(t') */
- oprintf(UPO, "resolving home %s\n", t1->pname);
+ oprintf(DUPO("resolving") " home %s\n", t1->pname);
if (t1->addr < 0) {
- oprintf(UPO, "resolving home-is-not-addressable\n");
+ oprintf(DUPO("resolving") " home-is-not-addressable\n");
goto not_3b;
}
- oprintf(UPO, "resolving reset-expecteds\n");
+ oprintf(DUPO("resolving") " reset-expecteds\n");
FOR_TRAIN(tplus, NOOP,NOOP) {
if (tplus->resolution == RR_E) {
- oprintf(UPO, "resolving supposing %s absent\n", tplus->pname);
+ oprintf(DUPO("resolving") " supposing %s absent\n", tplus->pname);
tplus->resolution= RR_N;
nextphase= 0;
}
t1->resolution= RR_H;
nextphase= 0;
- oprintf(UPO, "resolving supposing %s at-home\n", t1->pname);
+ oprintf(DUPO("resolving") " supposing %s at-home\n", t1->pname);
continue;
}
not_3b: