8#include "utils/fmgrprotos.h"
99 unsigned char *mi = (
unsigned char *) m;
103 for (
i = 0;
i < 8;
i++)
174 penalty_num(result, iorg[0], iorg[1], inew[0], inew[1]);
184 &
tinfo, fcinfo->flinfo));
static int gbt_macad8key_cmp(const void *a, const void *b, FmgrInfo *flinfo)
PG_FUNCTION_INFO_V1(gbt_macad8_compress)
static bool gbt_macad8lt(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_macad8_consistent(PG_FUNCTION_ARGS)
Datum gbt_macad8_union(PG_FUNCTION_ARGS)
static bool gbt_macad8eq(const void *a, const void *b, FmgrInfo *flinfo)
static bool gbt_macad8le(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_macad8_picksplit(PG_FUNCTION_ARGS)
Datum gbt_macad8_same(PG_FUNCTION_ARGS)
static bool gbt_macad8gt(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_macad8_penalty(PG_FUNCTION_ARGS)
static const gbtree_ninfo tinfo
Datum gbt_macad8_compress(PG_FUNCTION_ARGS)
static uint64 mac8_2_uint64(macaddr8 *m)
Datum gbt_macad8_fetch(PG_FUNCTION_ARGS)
static bool gbt_macad8ge(const void *a, const void *b, FmgrInfo *flinfo)
GISTENTRY * gbt_num_compress(GISTENTRY *entry, const gbtree_ninfo *tinfo)
bool gbt_num_consistent(const GBT_NUMKEY_R *key, const void *query, const StrategyNumber *strategy, bool is_leaf, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
bool gbt_num_same(const GBT_NUMKEY *a, const GBT_NUMKEY *b, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
GISTENTRY * gbt_num_fetch(GISTENTRY *entry, const gbtree_ninfo *tinfo)
GIST_SPLITVEC * gbt_num_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
void * gbt_num_union(GBT_NUMKEY *out, const GistEntryVector *entryvec, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
#define penalty_num(result, olower, oupper, nlower, nupper)
static void PGresult * res
#define DirectFunctionCall2(func, arg1, arg2)
#define PG_GETARG_POINTER(n)
#define PG_GETARG_UINT16(n)
#define PG_RETURN_POINTER(x)
#define PG_RETURN_BOOL(x)
Datum macaddr8_cmp(PG_FUNCTION_ARGS)
Datum macaddr8_eq(PG_FUNCTION_ARGS)
Datum macaddr8_gt(PG_FUNCTION_ARGS)
Datum macaddr8_ge(PG_FUNCTION_ARGS)
Datum macaddr8_lt(PG_FUNCTION_ARGS)
Datum macaddr8_le(PG_FUNCTION_ARGS)
void * palloc0(Size size)
static bool DatumGetBool(Datum X)
static Datum PointerGetDatum(const void *X)
static Pointer DatumGetPointer(Datum X)
static int32 DatumGetInt32(Datum X)
static Datum Macaddr8PGetDatum(const macaddr8 *X)