~ubuntu-branches/ubuntu/natty/postgresql-8.4/natty-security

« back to all changes in this revision

Viewing changes to contrib/btree_gist/btree_utils_var.h

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-11 16:59:35 UTC
  • mfrom: (5.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090711165935-jfwin6gfrxf0gfsi
Tags: 8.4.0-2
* debian/libpq-dev.install: Ship catalog/genbki.h. (Closes: #536139)
* debian/rules: Drop --enable-cassert for final release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_var.h,v 1.8 2008/05/17 01:28:19 adunstan Exp $ 
 
2
 * $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_var.h,v 1.9 2009/06/11 14:48:50 momjian Exp $
3
3
 */
4
4
#ifndef __BTREE_UTILS_VAR_H__
5
5
#define __BTREE_UTILS_VAR_H__
16
16
{
17
17
        bytea      *lower,
18
18
                           *upper;
19
 
}       GBT_VARKEY_R;
 
19
} GBT_VARKEY_R;
20
20
 
21
21
/* used for key sorting */
22
22
typedef struct
23
23
{
24
24
        int                     i;
25
25
        GBT_VARKEY *t;
26
 
}       Vsrt;
 
26
} Vsrt;
27
27
 
28
28
/*
29
29
  type description
49
49
        bool            (*f_lt) (const void *, const void *);   /* less then */
50
50
        int32           (*f_cmp) (const bytea *, const bytea *);                /* node compare */
51
51
        GBT_VARKEY *(*f_l2n) (GBT_VARKEY *);            /* convert leaf to node */
52
 
}       gbtree_vinfo;
53
 
 
54
 
 
55
 
 
56
 
extern GBT_VARKEY_R gbt_var_key_readable(const GBT_VARKEY * k);
57
 
 
58
 
extern GBT_VARKEY *gbt_var_key_copy(const GBT_VARKEY_R * u, bool force_node);
59
 
 
60
 
extern GISTENTRY *gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo * tinfo);
 
52
} gbtree_vinfo;
 
53
 
 
54
 
 
55
 
 
56
extern GBT_VARKEY_R gbt_var_key_readable(const GBT_VARKEY *k);
 
57
 
 
58
extern GBT_VARKEY *gbt_var_key_copy(const GBT_VARKEY_R *u, bool force_node);
 
59
 
 
60
extern GISTENTRY *gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo *tinfo);
61
61
 
62
62
extern GBT_VARKEY *gbt_var_union(const GistEntryVector *entryvec, int32 *size,
63
 
                          const gbtree_vinfo * tinfo);
 
63
                          const gbtree_vinfo *tinfo);
64
64
 
65
65
extern bool gbt_var_same(bool *result, const Datum d1, const Datum d2,
66
 
                         const gbtree_vinfo * tinfo);
 
66
                         const gbtree_vinfo *tinfo);
67
67
 
68
68
extern float *gbt_var_penalty(float *res, const GISTENTRY *o, const GISTENTRY *n,
69
 
                                const gbtree_vinfo * tinfo);
 
69
                                const gbtree_vinfo *tinfo);
70
70
 
71
 
extern bool gbt_var_consistent(GBT_VARKEY_R * key, const void *query,
 
71
extern bool gbt_var_consistent(GBT_VARKEY_R *key, const void *query,
72
72
                                   const StrategyNumber *strategy, bool is_leaf,
73
 
                                   const gbtree_vinfo * tinfo);
 
73
                                   const gbtree_vinfo *tinfo);
74
74
 
75
75
extern GIST_SPLITVEC *gbt_var_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v,
76
 
                                  const gbtree_vinfo * tinfo);
77
 
extern void gbt_var_bin_union(Datum *u, GBT_VARKEY * e,
78
 
                                  const gbtree_vinfo * tinfo);
 
76
                                  const gbtree_vinfo *tinfo);
 
77
extern void gbt_var_bin_union(Datum *u, GBT_VARKEY *e,
 
78
                                  const gbtree_vinfo *tinfo);
79
79
 
80
80
#endif