X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fkey_block.c;h=085f2b21411e8b435efdaa468a7389332d60335c;hb=6b553b7b42f0a2940c9765b9811e5db44ba8265f;hp=1cc8351066622c3493e59f134bbba91616d56ce2;hpb=21183d937806badd59032ea24773a1eb85918835;p=idzebra-moved-to-github.git diff --git a/index/key_block.c b/index/key_block.c index 1cc8351..085f2b2 100644 --- a/index/key_block.c +++ b/index/key_block.c @@ -1,4 +1,4 @@ -/* $Id: key_block.c,v 1.5 2006-11-28 08:43:53 adam Exp $ +/* $Id: key_block.c,v 1.7 2006-12-03 15:55:02 adam Exp $ Copyright (C) 1995-2006 Index Data ApS @@ -65,8 +65,6 @@ struct encode_info { char buf[ENCODE_BUFLEN]; }; -static int log_level = 0; - #define USE_SHELLSORT 0 #if USE_SHELLSORT @@ -188,6 +186,11 @@ zebra_key_block_t key_block_create(int mem, const char *key_tmp_dir, { zebra_key_block_t p = xmalloc(sizeof(*p)); +#if YAZ_POSIX_THREADS + /* we'll be making two memory areas so cut in half */ + if (use_threads) + mem = mem / 2; +#endif p->key_buf = (char**) xmalloc (mem); p->ptr_top = mem/sizeof(char*); p->ptr_i = 0;