105 (
errcode(ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE),
106 errmsg(
"smallint out of range")));
172 &
tinfo, fcinfo->flinfo));
204 &
tinfo, fcinfo->flinfo));
static bool gbt_int2lt(const void *a, const void *b, FmgrInfo *flinfo)
static bool gbt_int2le(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_int2_fetch(PG_FUNCTION_ARGS)
Datum gbt_int2_same(PG_FUNCTION_ARGS)
static int gbt_int2key_cmp(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_int2_union(PG_FUNCTION_ARGS)
Datum gbt_int2_consistent(PG_FUNCTION_ARGS)
static bool gbt_int2ge(const void *a, const void *b, FmgrInfo *flinfo)
static bool gbt_int2gt(const void *a, const void *b, FmgrInfo *flinfo)
PG_FUNCTION_INFO_V1(gbt_int2_compress)
static bool gbt_int2eq(const void *a, const void *b, FmgrInfo *flinfo)
Datum gbt_int2_compress(PG_FUNCTION_ARGS)
static const gbtree_ninfo tinfo
Datum gbt_int2_distance(PG_FUNCTION_ARGS)
Datum gbt_int2_penalty(PG_FUNCTION_ARGS)
Datum gbt_int2_picksplit(PG_FUNCTION_ARGS)
Datum int2_dist(PG_FUNCTION_ARGS)
static float8 gbt_int2_dist(const void *a, const void *b, FmgrInfo *flinfo)
float8 gbt_num_distance(const GBT_NUMKEY_R *key, const void *query, bool is_leaf, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
GISTENTRY * gbt_num_fetch(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_compress(GISTENTRY *entry, const gbtree_ninfo *tinfo)
void * gbt_num_union(GBT_NUMKEY *out, const GistEntryVector *entryvec, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
GIST_SPLITVEC * gbt_num_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtree_ninfo *tinfo, FmgrInfo *flinfo)
#define penalty_num(result, olower, oupper, nlower, nupper)
#define GET_FLOAT_DISTANCE(t, arg1, arg2)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define PG_RETURN_FLOAT8(x)
#define PG_GETARG_POINTER(n)
#define PG_GETARG_UINT16(n)
#define PG_RETURN_INT16(x)
#define PG_RETURN_POINTER(x)
#define PG_RETURN_BOOL(x)
#define PG_GETARG_INT16(n)
static bool pg_sub_s16_overflow(int16 a, int16 b, int16 *result)
static Pointer DatumGetPointer(Datum X)