chiark / gitweb /
break out report()
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 8 Mar 2014 16:26:14 +0000 (16:26 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 8 Mar 2014 16:26:39 +0000 (16:26 +0000)
main.c

diff --git a/main.c b/main.c
index 307eea9..da9e5fa 100644 (file)
--- a/main.c
+++ b/main.c
@@ -353,23 +353,7 @@ static void iterate(void) {
   }
 }
 
-int main(int argc, char **argv) {
-  int opt;
-  while ((opt = getopt(argc,argv,"j:")) >= 0) {
-    switch (opt) {
-    case 'j': ncpus = atoi(optarg); break;
-    case '+': assert(!"bad option");
-    default: abort();
-    }
-  }
-  argc -= optind-1;
-  argv += optind-1;
-  assert(argc==3);
-  n = atoi(argv[1]);
-  m = atoi(argv[2]);
-
-  prep();
-  iterate();
+static void report(void) {
   fprintf(stderr, "\n");
   if (best_prob) {
     double min = glp_get_obj_val(best_prob);
@@ -397,5 +381,25 @@ int main(int argc, char **argv) {
     }
   }
   if (ferror(stdout) || fclose(stdout)) { perror("stdout"); exit(-1); }
+}
+int main(int argc, char **argv) {
+  int opt;
+  while ((opt = getopt(argc,argv,"j:")) >= 0) {
+    switch (opt) {
+    case 'j': ncpus = atoi(optarg); break;
+    case '+': assert(!"bad option");
+    default: abort();
+    }
+  }
+  argc -= optind-1;
+  argv += optind-1;
+  assert(argc==3);
+  n = atoi(argv[1]);
+  m = atoi(argv[2]);
+
+  prep();
+  iterate();
+  report();
   return 0;
 }