mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 00:03:57 -04:00 
			
		
		
		
	(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);
 | |
| 
 |