diff options
author | Teodor Sigaev <teodor@sigaev.ru> | 2005-11-14 14:44:06 +0000 |
---|---|---|
committer | Teodor Sigaev <teodor@sigaev.ru> | 2005-11-14 14:44:06 +0000 |
commit | bad1a5c217c3d363363d9ccd9656aa0a770d16a9 (patch) | |
tree | 3566fd2063eee8d24c291ba242c7784b941012e7 /contrib/tsearch2/query_gist.c | |
parent | 34b934f65800b7e518f792fce2d6f7008a14d21c (diff) | |
download | postgresql-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.c | 6 |
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; |