Less memory use, less often output.
authorviric@mandarina
Sat, 11 Aug 2007 16:01:25 +0200
changeset 3 ba1b3c2fcff2
parent 2 57a1fcb0c75c
child 4 b2dfe3374454
Less memory use, less often output.
filter.c
--- a/filter.c	Sat Aug 11 15:52:30 2007 +0200
+++ b/filter.c	Sat Aug 11 16:01:25 2007 +0200
@@ -10,7 +10,7 @@
 
 enum
 {
-    SIZESTEP=100
+    SIZESTEP=1000
 };
 
 extern struct Def defs[];
@@ -116,6 +116,9 @@
         exit(-1);
     }
 
+    /* Give away memory don't needed */
+    more_memory((void **) &out, outptr);
+
     *outlen = outptr;
     return out;
 }
@@ -208,10 +211,10 @@
             }
             filtereddefs++; /* Not really all filtered. All but the 00-database* */
             dispndefs++;
-            if (dispndefs >= 100)
+            if (dispndefs >= 1000)
             {
                 dispndefs = 0;
-                printf("Filtered: %i/%i (%f)\n", filtereddefs, ndefs,
+                printf("Filtered: %i/%i (%f%%)\n", filtereddefs, ndefs,
                         (float) filtereddefs / (float) ndefs);
             }
         }