49 #define MAXSTRLEN ( (1<<11) - 1) 50 #define MAXSTRPOS ( (1<<20) - 1) 79 #define WEP_GETWEIGHT(x) ( (x) >> 14 ) 80 #define WEP_GETPOS(x) ( (x) & 0x3fff ) 82 #define WEP_SETWEIGHT(x,v) ( (x) = ( (v) << 14 ) | ( (x) & 0x3fff ) ) 83 #define WEP_SETPOS(x,v) ( (x) = ( (x) & 0xc000 ) | ( (v) & 0x3fff ) ) 85 #define MAXENTRYPOS (1<<14) 86 #define MAXNUMPOS (256) 87 #define LIMITPOS(x) ( ( (x) >= MAXENTRYPOS ) ? (MAXENTRYPOS-1) : (x) ) 100 #define DATAHDRSIZE (offsetof(TSVectorData, entries)) 101 #define CALCDATASIZE(nentries, lenstr) (DATAHDRSIZE + (nentries) * sizeof(WordEntry) + (lenstr) ) 104 #define ARRPTR(x) ( (x)->entries ) 107 #define STRPTR(x) ( (char *) &(x)->entries[(x)->size] ) 109 #define _POSVECPTR(x, e) ((WordEntryPosVector *)(STRPTR(x) + SHORTALIGN((e)->pos + (e)->len))) 110 #define POSDATALEN(x,e) ( ( (e)->haspos ) ? (_POSVECPTR(x,e)->npos) : 0 ) 111 #define POSDATAPTR(x,e) (_POSVECPTR(x,e)->pos) 117 #define DatumGetTSVector(X) ((TSVector) PG_DETOAST_DATUM(X)) 118 #define DatumGetTSVectorCopy(X) ((TSVector) PG_DETOAST_DATUM_COPY(X)) 119 #define TSVectorGetDatum(X) PointerGetDatum(X) 120 #define PG_GETARG_TSVECTOR(n) DatumGetTSVector(PG_GETARG_DATUM(n)) 121 #define PG_GETARG_TSVECTOR_COPY(n) DatumGetTSVectorCopy(PG_GETARG_DATUM(n)) 122 #define PG_RETURN_TSVECTOR(x) return TSVectorGetDatum(x) 175 #define OP_PRIORITY(x) ( tsearch_op_priority[(x) - 1] ) 177 #define QO_PRIORITY(x) OP_PRIORITY(((QueryOperator *) (x))->oper) 214 #define HDRSIZETQ ( VARHDRSZ + sizeof(int32) ) 219 #define COMPUTESIZE(size, lenofoperand) ( HDRSIZETQ + (size) * sizeof(QueryItem) + (lenofoperand) ) 220 #define TSQUERY_TOO_BIG(size, lenofoperand) \ 221 ((size) > (MaxAllocSize - HDRSIZETQ - (lenofoperand)) / sizeof(QueryItem)) 224 #define GETQUERY(x) ((QueryItem*)( (char*)(x)+HDRSIZETQ )) 227 #define GETOPERAND(x) ( (char*)GETQUERY(x) + ((TSQuery)(x))->size * sizeof(QueryItem) ) 235 #define DatumGetTSQuery(X) ((TSQuery) DatumGetPointer(X)) 236 #define DatumGetTSQueryCopy(X) ((TSQuery) PG_DETOAST_DATUM_COPY(X)) 237 #define TSQueryGetDatum(X) PointerGetDatum(X) 238 #define PG_GETARG_TSQUERY(n) DatumGetTSQuery(PG_GETARG_DATUM(n)) 239 #define PG_GETARG_TSQUERY_COPY(n) DatumGetTSQueryCopy(PG_GETARG_DATUM(n)) 240 #define PG_RETURN_TSQUERY(x) return TSQueryGetDatum(x)
#define FLEXIBLE_ARRAY_MEMBER
const int tsearch_op_priority[OP_COUNT]
int compareWordEntryPos(const void *a, const void *b)