# HG changeset patch # User viric@mandarina # Date 1186840885 -7200 # Node ID ba1b3c2fcff212b86c409ea42e9721253325129f # Parent 57a1fcb0c75cfe3ba033e3bf2aa4b206ac110a3c Less memory use, less often output. diff -r 57a1fcb0c75c -r ba1b3c2fcff2 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); } }