84 while (sz < padded_sz)
85 ((
char *) out)[sz++] = 0;
154 true, &
tinfo, fcinfo->flinfo);
160 false, &
tinfo, fcinfo->flinfo);
174 &
tinfo, fcinfo->flinfo));
185 &
tinfo, fcinfo->flinfo);
209 &
tinfo, fcinfo->flinfo));
static bool gbt_bitge(const void *a, const void *b, Oid collation, FmgrInfo *flinfo)
Datum gbt_bit_same(PG_FUNCTION_ARGS)
static bool gbt_bitgt(const void *a, const void *b, Oid collation, FmgrInfo *flinfo)
static int32 gbt_bitcmp(const void *a, const void *b, Oid collation, FmgrInfo *flinfo)
PG_FUNCTION_INFO_V1(gbt_bit_compress)
static bool gbt_bitle(const void *a, const void *b, Oid collation, FmgrInfo *flinfo)
static const gbtree_vinfo tinfo
static bytea * gbt_bit_xfrm(bytea *leaf)
static GBT_VARKEY * gbt_bit_l2n(GBT_VARKEY *leaf, FmgrInfo *flinfo)
Datum gbt_bit_consistent(PG_FUNCTION_ARGS)
Datum gbt_bit_penalty(PG_FUNCTION_ARGS)
Datum gbt_bit_compress(PG_FUNCTION_ARGS)
static bool gbt_biteq(const void *a, const void *b, Oid collation, FmgrInfo *flinfo)
static bool gbt_bitlt(const void *a, const void *b, Oid collation, FmgrInfo *flinfo)
Datum gbt_bit_union(PG_FUNCTION_ARGS)
Datum gbt_bit_picksplit(PG_FUNCTION_ARGS)
GBT_VARKEY * gbt_var_union(const GistEntryVector *entryvec, int32 *size, Oid collation, const gbtree_vinfo *tinfo, FmgrInfo *flinfo)
bool gbt_var_consistent(GBT_VARKEY_R *key, const void *query, StrategyNumber strategy, Oid collation, bool is_leaf, const gbtree_vinfo *tinfo, FmgrInfo *flinfo)
float * gbt_var_penalty(float *res, const GISTENTRY *o, const GISTENTRY *n, Oid collation, const gbtree_vinfo *tinfo, FmgrInfo *flinfo)
GIST_SPLITVEC * gbt_var_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, Oid collation, const gbtree_vinfo *tinfo, FmgrInfo *flinfo)
GBT_VARKEY * gbt_var_key_copy(const GBT_VARKEY_R *u)
GBT_VARKEY_R gbt_var_key_readable(const GBT_VARKEY *k)
bool gbt_var_same(Datum d1, Datum d2, Oid collation, const gbtree_vinfo *tinfo, FmgrInfo *flinfo)
GISTENTRY * gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo *tinfo)
#define DirectFunctionCall2(func, arg1, arg2)
#define PG_GETARG_POINTER(n)
#define PG_GETARG_DATUM(n)
#define PG_GETARG_UINT16(n)
#define PG_RETURN_POINTER(x)
#define PG_GET_COLLATION()
#define PG_RETURN_BOOL(x)
#define DatumGetByteaP(X)
void pfree(void *pointer)
static bool DatumGetBool(Datum X)
static Datum PointerGetDatum(const void *X)
static Pointer DatumGetPointer(Datum X)
static int32 DatumGetInt32(Datum X)
static pg_noinline void Size size
#define SET_VARSIZE(PTR, len)
Datum bitge(PG_FUNCTION_ARGS)
Datum bitle(PG_FUNCTION_ARGS)
Datum biteq(PG_FUNCTION_ARGS)
Datum bitlt(PG_FUNCTION_ARGS)
Datum bitgt(PG_FUNCTION_ARGS)
Datum byteacmp(PG_FUNCTION_ARGS)