aboutsummaryrefslogtreecommitdiff
path: root/contrib/tsearch2/query_gist.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/tsearch2/query_gist.c')
-rw-r--r--contrib/tsearch2/query_gist.c6
1 files changed, 4 insertions, 2 deletions
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<SIGLEN;i++)
size += 0x01 & (sign>>i);
return size;