chiark / gitweb /
Separate stdout from stderr.
authorSimon Tatham <anakin@pobox.com>
Sat, 8 Mar 2014 00:03:04 +0000 (00:03 +0000)
committerSimon Tatham <anakin@pobox.com>
Sat, 8 Mar 2014 00:03:04 +0000 (00:03 +0000)
main.c

diff --git a/main.c b/main.c
index 3a7984d..83728fa 100644 (file)
--- a/main.c
+++ b/main.c
@@ -130,7 +130,7 @@ static void optimise(int doprint) {
     prob = 0;
   }
 
-#define PRINTF if (!doprint) ; else printf /* bodgy */
+#define PRINTF(...) if (!doprint) ; else fprintf(stderr, __VA_ARGS__) /* bodgy */
 
   PRINTF("%2d ", maxhamweight);
 
@@ -308,14 +308,14 @@ static void optimise(int doprint) {
   best_adjmatrix = xalloc_adjmatrix();
   memcpy(best_adjmatrix, adjmatrix, sizeof(*adjmatrix)*n);
 
-  printf(" BEST        \n");
+  PRINTF(" BEST        \n");
   return;
 
   }
  out:
   if (prob)
     glp_delete_prob(prob);
-  if (doprint) { printf("        \r"); fflush(stdout); }
+  if (doprint) { PRINTF("        \r"); fflush(stdout); }
 }
 
 static void iterate_recurse(int i, AdjWord min) {
@@ -354,7 +354,7 @@ int main(int argc, char **argv) {
   m = atoi(argv[2]);
   prep();
   iterate();
-  printf("\n");
+  fprintf(stderr, "\n");
   if (best_prob) {
     double min = glp_get_obj_val(best_prob);
     double a[n][m];