]> git.pond.sub.org Git - empserver/blobdiff - src/lib/update/distribute.c
Print distribution costs when compiled with DISTRIBUTE_DEBUG
[empserver] / src / lib / update / distribute.c
index 56e955be1c9d27da3598975f4c0785dc696383a5..41418599076eae7f71ea730005dc12489c84e752 100644 (file)
 #include "prototypes.h"
 #include "update.h"
 
+#ifdef DISTRIBUTE_DEBUG
+#define DPRINTF(fmt, ...) ((void)printf(fmt , ## __VA_ARGS__))
+#else
+#define DPRINTF(fmt, ...) ((void)0)
+#endif
+
 #define EXPORT_BONUS 10.0
 #define IMPORT_BONUS 10.0
 
@@ -80,6 +86,10 @@ dodistribute(struct sctstr *sp, int imex, char *path, double dist_i_cost,
     dist_packing = dist->sct_effic >= 60 ? dchr[dist->sct_type].d_pkg : IPKG;
     sect_packing = sp->sct_effic   >= 60 ? dchr[sp->sct_type].d_pkg : IPKG;
 
+    DPRINTF("distribute: %d,%d to %d,%d pathcost %g\n",
+           sp->sct_x, sp->sct_y, sp->sct_dist_x, sp->sct_dist_y,
+           imex == IMPORT ? dist_i_cost : dist_e_cost);
+
     lplague = rplague = changed = 0;
     for (item = I_NONE + 1; item <= I_MAX; item++) {
        if (sp->sct_dist[item] == 0)