From: Markus Armbruster Date: Fri, 18 Feb 2011 18:01:25 +0000 (+0100) Subject: Remove dodistribute() parameter path X-Git-Tag: v4.3.27~111 X-Git-Url: http://git.pond.sub.org/?p=empserver;a=commitdiff_plain;h=d1bdeb435318846947d6f2c5b96cedf56b61b2b4 Remove dodistribute() parameter path It was only used to see whether a path to the dist center exists. Use negative cost for that. --- diff --git a/include/prototypes.h b/include/prototypes.h index 8513b5e3e..3c0748b55 100644 --- a/include/prototypes.h +++ b/include/prototypes.h @@ -694,7 +694,7 @@ extern void delete_old_announcements(void); /* deliver.c */ extern void dodeliver(struct sctstr *); /* distribute.c */ -extern int dodistribute(struct sctstr *, int, char *, double, double); +extern int dodistribute(struct sctstr *, int, double, double); /* finish.c */ extern void finish_sects(int); /* human.c */ diff --git a/src/lib/update/distribute.c b/src/lib/update/distribute.c index 414185990..7f86179e7 100644 --- a/src/lib/update/distribute.c +++ b/src/lib/update/distribute.c @@ -51,9 +51,8 @@ #define IMPORT_BONUS 10.0 int -dodistribute(struct sctstr *sp, int imex, char *path, double dist_i_cost, - double dist_e_cost) - /* import or export? */ +dodistribute(struct sctstr *sp, int imex, + double dist_i_cost, double dist_e_cost) { struct ichrstr *ip; struct sctstr *dist; @@ -73,7 +72,7 @@ dodistribute(struct sctstr *sp, int imex, char *path, double dist_i_cost, if ((sp->sct_dist_x == sp->sct_x) && (sp->sct_dist_y == sp->sct_y)) return 0; - if (!path) { + if (dist_e_cost < 0.0) { if (sp->sct_own != 0) { if (imex == EXPORT) /* only want this once */ wu(0, sp->sct_own, "No path to dist sector for %s\n", diff --git a/src/lib/update/finish.c b/src/lib/update/finish.c index 7b458bb11..43e035557 100644 --- a/src/lib/update/finish.c +++ b/src/lib/update/finish.c @@ -43,7 +43,6 @@ /* Used for building up distribution info */ struct distinfo { - char *path; /* path to take */ double imcost; /* import cost */ double excost; /* export cost */ }; @@ -53,8 +52,6 @@ struct distinfo { * of course :) ) We do clear it each and every time. */ static struct distinfo *g_distptrs; -static char *finish_path = "h"; /* Placeholder indicating path exists */ - static void assemble_dist_paths(struct distinfo *distptrs); static char *ReversePath(char *path); @@ -125,8 +122,7 @@ finish_sects(int etu) continue; /* Get the pointer */ infptr = &g_distptrs[sp->sct_uid]; - dodistribute(sp, EXPORT, - infptr->path, infptr->imcost, infptr->excost); + dodistribute(sp, EXPORT, infptr->imcost, infptr->excost); } logerror("done exporting\n"); @@ -139,8 +135,7 @@ finish_sects(int etu) np = getnatp(sp->sct_own); if (np->nat_money < 0) continue; - dodistribute(sp, IMPORT, - infptr->path, infptr->imcost, infptr->excost); + dodistribute(sp, IMPORT, infptr->imcost, infptr->excost); sp->sct_off = 0; } logerror("done importing\n"); @@ -177,7 +172,9 @@ assemble_dist_paths(struct distinfo *distptrs) path = BestDistPath(buf, dist, sp, &d); /* Now, we have a path */ - if (path != NULL) { + if (!path) + infptr->imcost = infptr->excost = -1.0; + else { /* Save the import cost */ infptr->imcost = d; /* Now, reverse the path */ @@ -185,7 +182,6 @@ assemble_dist_paths(struct distinfo *distptrs) /* And walk the path back to the dist center to get the export cost */ infptr->excost = pathcost(sp, p, MOB_MOVE); - infptr->path = finish_path; } } }