X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Fkey_block.c;h=125d47a77dfaeae35e3c3ea58ea3499c585fb195;hb=e1352999e1be86b0ce5c2698bb62f9fc7d598a4f;hp=1cc8351066622c3493e59f134bbba91616d56ce2;hpb=21183d937806badd59032ea24773a1eb85918835;p=idzebra-moved-to-github.git diff --git a/index/key_block.c b/index/key_block.c index 1cc8351..125d47a 100644 --- a/index/key_block.c +++ b/index/key_block.c @@ -1,5 +1,5 @@ -/* $Id: key_block.c,v 1.5 2006-11-28 08:43:53 adam Exp $ - Copyright (C) 1995-2006 +/* $Id: key_block.c,v 1.8 2007-01-15 15:10:16 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -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;