X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=blobdiff_plain;f=yarrg%2Frsmain.c;h=0e43d5d471e73114d9e90014d3dfc8eca3db3dca;hp=da05f4780fb30ed0256b684aee3c7cea241f5477;hb=cf1aa28767bcecb39ff18b2ee80952ed38f40e0d;hpb=b893cd231686686783b7a32bc429803760c86352;ds=sidebyside diff --git a/yarrg/rsmain.c b/yarrg/rsmain.c index da05f47..0e43d5d 100644 --- a/yarrg/rsmain.c +++ b/yarrg/rsmain.c @@ -11,6 +11,9 @@ int max_dist= -1; COUNTER_LIST #undef CTR +static PotentialResult ****results; + /* results[start_isle_ix][finalisle][midisle]-> */ + int main(int argc, const char **argv) { const char *arg; @@ -55,9 +58,43 @@ int main(int argc, const char **argv) { double val= value_route(ni, ia, 0); printf("route value is %g\n", val); } else if (!strcmp(arg,"search")) { + results= mcalloc(sizeof(*results)*argc); max_dist= atoi(*argv++); - while ((arg= *argv++)) - search(atoi(arg)); + int resultsix= 0; + while ((arg= *argv++)) { + search(atoi(arg), &results[resultsix]); + resultsix++; + } + + int i, midisle, finisle; + for (i=0; iabsolute < 1000) fprintf(stderr,"| <"); + else fprintf(stderr,"|%2d",(int)(result->absolute / 1000)); + fprintf(stderr," "); + if (result->perleague < 100) fprintf(stderr," <"); + else fprintf(stderr,"%2d",(int)(result->perleague / 100)); + } + } + fprintf(stderr,"\n"); + } + } } else { abort(); }