18#include "utils/fmgrprotos.h"
90 column->bv_allnulls =
false;
155 attno = key->sk_attno;
156 subtype = key->sk_subtype;
157 value = key->sk_argument;
158 switch (key->sk_strategy)
195 elog(
ERROR,
"invalid strategy number %d", key->sk_strategy);
222 attno =
col_a->bv_attno;
229 col_a->bv_values[0]));
235 attr->attbyval, attr->attlen);
242 col_a->bv_values[1]));
248 attr->attbyval, attr->attlen);
292 opfamily =
bdesc->bd_index->rd_opfamily[attno - 1];
300 elog(
ERROR,
"missing operator %d(%u,%u) in opfamily %u",
#define SizeofBrinOpcInfo(ncols)
static FmgrInfo * minmax_get_strategy_procinfo(BrinDesc *bdesc, uint16 attno, Oid subtype, uint16 strategynum)
Datum brin_minmax_consistent(PG_FUNCTION_ARGS)
Datum brin_minmax_union(PG_FUNCTION_ARGS)
Datum brin_minmax_add_value(PG_FUNCTION_ARGS)
Datum brin_minmax_opcinfo(PG_FUNCTION_ARGS)
#define RegProcedureIsValid(p)
#define PG_USED_FOR_ASSERTS_ONLY
#define Assert(condition)
Datum datumCopy(Datum value, bool typByVal, int typLen)
Datum FunctionCall2Coll(FmgrInfo *flinfo, Oid collation, Datum arg1, Datum arg2)
void fmgr_info_cxt(Oid functionId, FmgrInfo *finfo, MemoryContext mcxt)
#define PG_GETARG_POINTER(n)
#define PG_GETARG_DATUM(n)
#define PG_GETARG_BOOL(n)
#define PG_RETURN_DATUM(x)
#define PG_RETURN_POINTER(x)
#define PG_GET_COLLATION()
#define PG_RETURN_BOOL(x)
#define HeapTupleIsValid(tuple)
RegProcedure get_opcode(Oid opno)
void pfree(void *pointer)
void * palloc0(Size size)
FormData_pg_attribute * Form_pg_attribute
static bool DatumGetBool(Datum X)
static Oid DatumGetObjectId(Datum X)
static Datum UInt16GetDatum(uint16 X)
static Datum ObjectIdGetDatum(Oid X)
static Pointer DatumGetPointer(Datum X)
#define BTGreaterStrategyNumber
#define BTMaxStrategyNumber
#define BTLessStrategyNumber
#define BTEqualStrategyNumber
#define BTLessEqualStrategyNumber
#define BTGreaterEqualStrategyNumber
TypeCacheEntry * oi_typcache[FLEXIBLE_ARRAY_MEMBER]
FmgrInfo strategy_procinfos[BTMaxStrategyNumber]
void ReleaseSysCache(HeapTuple tuple)
HeapTuple SearchSysCache4(int cacheId, Datum key1, Datum key2, Datum key3, Datum key4)
Datum SysCacheGetAttrNotNull(int cacheId, HeapTuple tup, AttrNumber attributeNumber)
static FormData_pg_attribute * TupleDescAttr(TupleDesc tupdesc, int i)
TypeCacheEntry * lookup_type_cache(Oid type_id, int flags)