aboutsummaryrefslogtreecommitdiff
path: root/contrib/tsearch2/query_gist.c
diff options
context:
space:
mode:
authorTeodor Sigaev <teodor@sigaev.ru>2005-11-14 14:44:06 +0000
committerTeodor Sigaev <teodor@sigaev.ru>2005-11-14 14:44:06 +0000
commitbad1a5c217c3d363363d9ccd9656aa0a770d16a9 (patch)
tree3566fd2063eee8d24c291ba242c7784b941012e7 /contrib/tsearch2/query_gist.c
parent34b934f65800b7e518f792fce2d6f7008a14d21c (diff)
downloadpostgresql-bad1a5c217c3d363363d9ccd9656aa0a770d16a9.tar.gz
postgresql-bad1a5c217c3d363363d9ccd9656aa0a770d16a9.zip
Use postgres-wide macros BITS_PER_BYTE instead self-definenig macros, also use it for calculating bit length of TPQTGist
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;