X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Ftrunc.c;h=eb81fbbed48be025cf122f65300675abb510f497;hp=488773848b45105b10bb0958121582bb0754597b;hb=354f1142c4cc8c59b6f1170b95caec40bfe4d8c0;hpb=a030c87bc444608639905eca95e29f84a4f1d991 diff --git a/index/trunc.c b/index/trunc.c index 4887738..eb81fbb 100644 --- a/index/trunc.c +++ b/index/trunc.c @@ -18,6 +18,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#if HAVE_CONFIG_H +#include +#endif #include #include @@ -146,27 +149,27 @@ static RSET rset_trunc_r(ZebraHandle zi, const char *term, int length, int cmp_border = preserve_position ? 0 : 1; NMEM rset_nmem_sub = nmem_create(); /* all sub rsets not needed after this */ - + rset = (RSET *) xmalloc(sizeof(*rset) * rsmax); rsfd = (RSFD *) xmalloc(sizeof(*rsfd) * rsmax); - + for (i = from; i < to; i += i_add) { if (i_add <= to - i) rset[rscur] = rset_trunc_r(zi, term, length, flags, isam_p, i, i+i_add, merge_chunk, preserve_position, - term_type, rset_nmem_sub, + term_type, rset_nmem_sub, kctrl, scope, 0); else rset[rscur] = rset_trunc_r(zi, term, length, flags, isam_p, i, to, merge_chunk, preserve_position, - term_type, rset_nmem_sub, + term_type, rset_nmem_sub, kctrl, scope, 0); rscur++; } - ti = heap_init (rscur, sizeof(struct it_key), key_compare_it); + ti = heap_init (rscur, sizeof(struct it_key), key_compare); for (i = rscur; --i >= 0; ) { rsfd[i] = rset_open(rset[i], RSETF_READ); @@ -216,7 +219,7 @@ static RSET rset_trunc_r(ZebraHandle zi, const char *term, int length, ispt = (ISAMC_PP *) xmalloc(sizeof(*ispt) * (to-from)); ti = heap_init(to-from, sizeof(struct it_key), - key_compare_it); + key_compare); for (i = to-from; --i >= 0; ) { ispt[i] = isamc_pp_open(zi->reg->isamc, isam_p[from+i]); @@ -271,7 +274,7 @@ static RSET rset_trunc_r(ZebraHandle zi, const char *term, int length, ispt = (ISAMS_PP *) xmalloc(sizeof(*ispt) * (to-from)); ti = heap_init(to-from, sizeof(struct it_key), - key_compare_it); + key_compare); for (i = to-from; --i >= 0; ) { ispt[i] = isams_pp_open(zi->reg->isams, isam_p[from+i]); @@ -314,7 +317,7 @@ static RSET rset_trunc_r(ZebraHandle zi, const char *term, int length, ispt = (ISAMB_PP *) xmalloc(sizeof(*ispt) * (to-from)); ti = heap_init(to-from, sizeof(struct it_key), - key_compare_it); + key_compare); for (i = to-from; --i >= 0; ) { if (isam_p[from+i]) { @@ -411,7 +414,7 @@ RSET rset_trunc(ZebraHandle zh, ISAM_P *isam_p, int no, termid = rset_term_create(term, length, flags, term_type, rset_nmem, ol, *index_type, hits_limit, term_ref_id); - + if (no < 1) return rset_create_null(rset_nmem, kctrl, termid); else if (no == 1)