50 #define MAX_MAYBE_ENTRIES 4
58 key->recheckCurItem =
false;
77 key->recheckCurItem =
true;
129 key->recheckCurItem =
true;
134 key->recheckCurItem =
false;
158 bool recheck =
false;
167 for (
i = 0;
i <
key->nentries;
i++)
173 maybeEntries[nmaybe++] =
i;
185 for (
i = 0;
i < nmaybe;
i++)
192 for (
i = 0;
i < nmaybe;
i++)
206 recheck |=
key->recheckCurItem;
208 if (curResult != boolResult)
213 if (curResult ==
GIN_TRUE && recheck)
#define OidIsValid(objectId)
Datum FunctionCall8Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, Datum arg3, Datum arg4, Datum arg5, Datum arg6, Datum arg7, Datum arg8)
Datum FunctionCall7Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2, Datum arg3, Datum arg4, Datum arg5, Datum arg6, Datum arg7)
#define GIN_SEARCH_MODE_EVERYTHING
static GinTernaryValue DatumGetGinTernaryValue(Datum X)
static GinTernaryValue trueTriConsistentFn(GinScanKey key)
static GinTernaryValue shimTriConsistentFn(GinScanKey key)
static GinTernaryValue directTriConsistentFn(GinScanKey key)
static bool trueConsistentFn(GinScanKey key)
static bool directBoolConsistentFn(GinScanKey key)
void ginInitConsistentFunction(GinState *ginstate, GinScanKey key)
#define MAX_MAYBE_ENTRIES
static bool shimBoolConsistentFn(GinScanKey key)
static bool DatumGetBool(Datum X)
static Datum PointerGetDatum(const void *X)
static Datum UInt16GetDatum(uint16 X)
static Datum UInt32GetDatum(uint32 X)
FmgrInfo triConsistentFn[INDEX_MAX_KEYS]
FmgrInfo consistentFn[INDEX_MAX_KEYS]
Oid supportCollation[INDEX_MAX_KEYS]