X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=rset%2Frsbool.c;h=bdc39e6b2f20e66f8112a67707d1b8f545a47cb4;hb=ba572d8e1de44023f355c09c4250328aba0e9a47;hp=5ebab94045698281835ff3e0c73d41d1d4dd434f;hpb=33b386a95c0aac273527d596ce1aafa0dc567b7b;p=idzebra-moved-to-github.git diff --git a/rset/rsbool.c b/rset/rsbool.c index 5ebab94..bdc39e6 100644 --- a/rset/rsbool.c +++ b/rset/rsbool.c @@ -1,10 +1,16 @@ /* - * Copyright (C) 1994-1998, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: rsbool.c,v $ - * Revision 1.14 1998-03-05 08:36:27 adam + * Revision 1.16 1999-05-26 07:49:14 adam + * C++ compilation. + * + * Revision 1.15 1999/02/02 14:51:32 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.14 1998/03/05 08:36:27 adam * New result set model. * * Revision 1.13 1997/12/18 10:54:24 adam @@ -145,10 +151,10 @@ struct rset_bool_rfd { static void *r_create (RSET ct, const struct rset_control *sel, void *parms) { - rset_bool_parms *bool_parms = parms; + rset_bool_parms *bool_parms = (rset_bool_parms *) parms; struct rset_bool_info *info; - info = xmalloc (sizeof(*info)); + info = (struct rset_bool_info *) xmalloc (sizeof(*info)); info->key_size = bool_parms->key_size; info->rset_l = bool_parms->rset_l; info->rset_r = bool_parms->rset_r; @@ -160,7 +166,8 @@ static void *r_create (RSET ct, const struct rset_control *sel, void *parms) info->term_index_s = info->rset_l->no_rset_terms; ct->no_rset_terms = info->rset_l->no_rset_terms + info->rset_r->no_rset_terms; - ct->rset_terms = xmalloc (sizeof (*ct->rset_terms) * ct->no_rset_terms); + ct->rset_terms = (RSET_TERM *) + xmalloc (sizeof (*ct->rset_terms) * ct->no_rset_terms); memcpy (ct->rset_terms, info->rset_l->rset_terms, info->rset_l->no_rset_terms * sizeof(*ct->rset_terms)); @@ -172,7 +179,7 @@ static void *r_create (RSET ct, const struct rset_control *sel, void *parms) static RSFD r_open (RSET ct, int flag) { - struct rset_bool_info *info = ct->buf; + struct rset_bool_info *info = (struct rset_bool_info *) ct->buf; struct rset_bool_rfd *rfd; if (flag & RSETF_WRITE) @@ -180,7 +187,7 @@ static RSFD r_open (RSET ct, int flag) logf (LOG_FATAL, "bool set type is read-only"); return NULL; } - rfd = xmalloc (sizeof(*rfd)); + rfd = (struct rset_bool_rfd *) xmalloc (sizeof(*rfd)); rfd->next = info->rfd_list; info->rfd_list = rfd; rfd->info = info; @@ -218,7 +225,7 @@ static void r_close (RSFD rfd) static void r_delete (RSET ct) { - struct rset_bool_info *info = ct->buf; + struct rset_bool_info *info = (struct rset_bool_info *) ct->buf; assert (info->rfd_list == NULL); xfree (ct->rset_terms); @@ -230,7 +237,7 @@ static void r_delete (RSET ct) static void r_rewind (RSFD rfd) { struct rset_bool_info *info = ((struct rset_bool_rfd*)rfd)->info; - struct rset_bool_rfd *p = rfd; + struct rset_bool_rfd *p = (struct rset_bool_rfd *) rfd; logf (LOG_DEBUG, "rsbool_rewind"); rset_rewind (info->rset_l, p->rfd_l); @@ -246,7 +253,7 @@ static int r_count (RSET ct) static int r_read_and (RSFD rfd, void *buf, int *term_index) { - struct rset_bool_rfd *p = rfd; + struct rset_bool_rfd *p = (struct rset_bool_rfd *) rfd; struct rset_bool_info *info = p->info; while (p->more_l && p->more_r) @@ -293,7 +300,7 @@ static int r_read_and (RSFD rfd, void *buf, int *term_index) static int r_read_or (RSFD rfd, void *buf, int *term_index) { - struct rset_bool_rfd *p = rfd; + struct rset_bool_rfd *p = (struct rset_bool_rfd *) rfd; struct rset_bool_info *info = p->info; while (p->more_l || p->more_r) @@ -338,7 +345,7 @@ static int r_read_or (RSFD rfd, void *buf, int *term_index) static int r_read_not (RSFD rfd, void *buf, int *term_index) { - struct rset_bool_rfd *p = rfd; + struct rset_bool_rfd *p = (struct rset_bool_rfd *) rfd; struct rset_bool_info *info = p->info; while (p->more_l || p->more_r)