From bad1a5c217c3d363363d9ccd9656aa0a770d16a9 Mon Sep 17 00:00:00 2001 From: Teodor Sigaev Date: Mon, 14 Nov 2005 14:44:06 +0000 Subject: Use postgres-wide macros BITS_PER_BYTE instead self-definenig macros, also use it for calculating bit length of TPQTGist --- contrib/tsearch2/query_gist.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'contrib/tsearch2/query_gist.c') diff --git a/contrib/tsearch2/query_gist.c b/contrib/tsearch2/query_gist.c index 34bbf371975..c14ece0112a 100644 --- a/contrib/tsearch2/query_gist.c +++ b/contrib/tsearch2/query_gist.c @@ -7,6 +7,8 @@ #include "query.h" typedef uint64 TPQTGist; +#define SIGLEN (sizeof(TPQTGist)*BITS_PER_BYTE) + #define GETENTRY(vec,pos) ((TPQTGist *) DatumGetPointer((vec)->vector[(pos)].key)) @@ -24,7 +26,7 @@ makesign(QUERYTYPE* a) { for (i = 0; i < a->size; i++) { if ( ptr->type == VAL ) - sign |= 1 << (ptr->val % 64); + sign |= 1 << (ptr->val % SIGLEN); ptr++; } @@ -198,7 +200,7 @@ static int sizebitvec(TPQTGist sign) { int size=0,i; - for(i=0;i<64;i++) + for(i=0;i>i); return size; -- cgit v1.2.3