X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=916f2489e4b65b55e36296fdd1aa512c57be5638;hb=eb4e33573a00795f2b1c0dfebb51ab59ffd5a0d9;hp=06164991df43c7e1169d5d9a20437045b1e04ff2;hpb=3003d747565b03bac252b43eca48bb691d1adbfc;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index 0616499..916f248 100644 --- a/index/main.c +++ b/index/main.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: main.c,v $ - * Revision 1.10 1995-09-28 14:22:57 adam + * Revision 1.11 1995-09-29 14:01:45 adam + * Bug fixes. + * + * Revision 1.10 1995/09/28 14:22:57 adam * Sort uses smaller temporary files. * * Revision 1.9 1995/09/14 07:48:24 adam @@ -45,6 +48,7 @@ #include "index.h" char *prog; +size_t mem_max = 4*1024*1024; int main (int argc, char **argv) { @@ -57,7 +61,7 @@ int main (int argc, char **argv) char **mbuf; prog = *argv; - while ((ret = options ("r:v:", argv, argc, &arg)) != -2) + while ((ret = options ("r:v:m:", argv, argc, &arg)) != -2) { if (ret == 0) { @@ -91,7 +95,7 @@ int main (int argc, char **argv) else { unlink ("keys.tmp"); - key_open (3000000); + key_open (mem_max); repository (cmd, arg, base_path); cmd = 0; } @@ -104,6 +108,10 @@ int main (int argc, char **argv) { base_path = arg; } + else if (ret == 'm') + { + mem_max = 1024*1024*atoi(arg); + } else { logf (LOG_FATAL, "Unknown option '-%s'", arg); @@ -122,6 +130,7 @@ int main (int argc, char **argv) logf (LOG_LOG, "Merge sorting"); mbuf = xmalloc (100000); merge_sort (mbuf, 1, nsections+1); + xfree (mbuf); logf (LOG_LOG, "Input"); key_input (FNAME_WORD_DICT, FNAME_WORD_ISAM, "keys1.tmp", 60); exit (0);