2
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_num.h,v 1.13 2008/06/19 00:46:02 alvherre Exp $
2
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_num.h,v 1.14 2009/06/11 14:48:50 momjian Exp $
4
4
#ifndef __BTREE_UTILS_NUM_H__
5
5
#define __BTREE_UTILS_NUM_H__
46
46
bool (*f_le) (const void *, const void *); /* less equal */
47
47
bool (*f_lt) (const void *, const void *); /* less then */
48
48
int (*f_cmp) (const void *, const void *); /* key compare function */
95
extern bool gbt_num_consistent(const GBT_NUMKEY_R * key, const void *query,
95
extern bool gbt_num_consistent(const GBT_NUMKEY_R *key, const void *query,
96
96
const StrategyNumber *strategy, bool is_leaf,
97
const gbtree_ninfo * tinfo);
97
const gbtree_ninfo *tinfo);
99
99
extern GIST_SPLITVEC *gbt_num_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v,
100
const gbtree_ninfo * tinfo);
100
const gbtree_ninfo *tinfo);
102
102
extern GISTENTRY *gbt_num_compress(GISTENTRY *retval, GISTENTRY *entry,
103
const gbtree_ninfo * tinfo);
106
extern void *gbt_num_union(GBT_NUMKEY * out, const GistEntryVector *entryvec,
107
const gbtree_ninfo * tinfo);
109
extern bool gbt_num_same(const GBT_NUMKEY * a, const GBT_NUMKEY * b,
110
const gbtree_ninfo * tinfo);
112
extern void gbt_num_bin_union(Datum *u, GBT_NUMKEY * e,
113
const gbtree_ninfo * tinfo);
103
const gbtree_ninfo *tinfo);
106
extern void *gbt_num_union(GBT_NUMKEY *out, const GistEntryVector *entryvec,
107
const gbtree_ninfo *tinfo);
109
extern bool gbt_num_same(const GBT_NUMKEY *a, const GBT_NUMKEY *b,
110
const gbtree_ninfo *tinfo);
112
extern void gbt_num_bin_union(Datum *u, GBT_NUMKEY *e,
113
const gbtree_ninfo *tinfo);