mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
4efbbd7318
(7.3 and current CVS) with support of int8, float4, float8 in addition to int4. Thanks Janko Richter for contribution. Oleg Bartunov
30 lines
521 B
C
30 lines
521 B
C
#include "postgres.h"
|
|
|
|
#include "access/gist.h"
|
|
#include "access/itup.h"
|
|
#include "access/nbtree.h"
|
|
|
|
#include "utils/palloc.h"
|
|
#include "utils/geo_decls.h"
|
|
#include "utils/elog.h"
|
|
|
|
typedef int (*CMPFUNC) (const void *a, const void *b);
|
|
typedef void (*BINARY_UNION) (Datum *, char *);
|
|
|
|
|
|
/* used for sorting */
|
|
|
|
typedef struct rix
|
|
{
|
|
int index;
|
|
char *r;
|
|
} RIX;
|
|
|
|
/*
|
|
** Common btree-function (for all ops)
|
|
*/
|
|
|
|
extern GIST_SPLITVEC *btree_picksplit(bytea *entryvec, GIST_SPLITVEC *v,
|
|
BINARY_UNION bu, CMPFUNC cmp);
|
|
|