mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
8.4 pgindent run, with new combined Linux/FreeBSD/MinGW typedef list
provided by Andrew.
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_bit.c,v 1.9 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_bit.c,v 1.10 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_var.h"
|
||||
@ -82,7 +82,7 @@ gbt_bit_xfrm(bytea *leaf)
|
||||
|
||||
|
||||
static GBT_VARKEY *
|
||||
gbt_bit_l2n(GBT_VARKEY * leaf)
|
||||
gbt_bit_l2n(GBT_VARKEY *leaf)
|
||||
{
|
||||
|
||||
GBT_VARKEY *out = leaf;
|
||||
@ -131,6 +131,7 @@ gbt_bit_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
void *query = (void *) DatumGetByteaP(PG_GETARG_DATUM(1));
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
bool retval = FALSE;
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_bytea.c,v 1.8 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_bytea.c,v 1.9 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_var.h"
|
||||
@ -101,6 +101,7 @@ gbt_bytea_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
void *query = (void *) DatumGetByteaP(PG_GETARG_DATUM(1));
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
bool retval;
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_cash.c,v 1.8 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_cash.c,v 1.9 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -9,7 +9,7 @@ typedef struct
|
||||
{
|
||||
Cash lower;
|
||||
Cash upper;
|
||||
} cashKEY;
|
||||
} cashKEY;
|
||||
|
||||
/*
|
||||
** Cash ops
|
||||
@ -101,6 +101,7 @@ gbt_cash_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
Cash query = PG_GETARG_CASH(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
cashKEY *kkk = (cashKEY *) DatumGetPointer(entry->key);
|
||||
@ -109,8 +110,8 @@ gbt_cash_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_date.c,v 1.6 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_date.c,v 1.7 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -9,7 +9,7 @@ typedef struct
|
||||
{
|
||||
DateADT lower;
|
||||
DateADT upper;
|
||||
} dateKEY;
|
||||
} dateKEY;
|
||||
|
||||
/*
|
||||
** date ops
|
||||
@ -117,6 +117,7 @@ gbt_date_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
DateADT query = PG_GETARG_DATEADT(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
dateKEY *kkk = (dateKEY *) DatumGetPointer(entry->key);
|
||||
@ -125,8 +126,8 @@ gbt_date_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_float4.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_float4.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@ typedef struct float4key
|
||||
{
|
||||
float4 lower;
|
||||
float4 upper;
|
||||
} float4KEY;
|
||||
} float4KEY;
|
||||
|
||||
/*
|
||||
** float4 ops
|
||||
@ -100,6 +100,7 @@ gbt_float4_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
float4 query = PG_GETARG_FLOAT4(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
float4KEY *kkk = (float4KEY *) DatumGetPointer(entry->key);
|
||||
@ -108,8 +109,8 @@ gbt_float4_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_float8.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_float8.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@ typedef struct float8key
|
||||
{
|
||||
float8 lower;
|
||||
float8 upper;
|
||||
} float8KEY;
|
||||
} float8KEY;
|
||||
|
||||
/*
|
||||
** float8 ops
|
||||
@ -101,6 +101,7 @@ gbt_float8_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
float8 query = PG_GETARG_FLOAT8(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
float8KEY *kkk = (float8KEY *) DatumGetPointer(entry->key);
|
||||
@ -109,8 +110,8 @@ gbt_float8_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_gist.c,v 1.12 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_gist.c,v 1.13 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_gist.h,v 1.8 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_gist.h,v 1.9 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#ifndef __BTREE_GIST_H__
|
||||
#define __BTREE_GIST_H__
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_inet.c,v 1.9 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_inet.c,v 1.10 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -11,7 +11,7 @@ typedef struct inetkey
|
||||
{
|
||||
double lower;
|
||||
double upper;
|
||||
} inetKEY;
|
||||
} inetKEY;
|
||||
|
||||
/*
|
||||
** inet ops
|
||||
@ -118,6 +118,7 @@ gbt_inet_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
double query = convert_network_to_scalar(PG_GETARG_DATUM(1), INETOID);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
inetKEY *kkk = (inetKEY *) DatumGetPointer(entry->key);
|
||||
@ -126,8 +127,8 @@ gbt_inet_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are inexact */
|
||||
*recheck = true;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query,
|
||||
&strategy, GIST_LEAF(entry), &tinfo));
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_int2.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_int2.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@ typedef struct int16key
|
||||
{
|
||||
int16 lower;
|
||||
int16 upper;
|
||||
} int16KEY;
|
||||
} int16KEY;
|
||||
|
||||
/*
|
||||
** int16 ops
|
||||
@ -104,6 +104,7 @@ gbt_int2_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
int16 query = PG_GETARG_INT16(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
int16KEY *kkk = (int16KEY *) DatumGetPointer(entry->key);
|
||||
@ -112,8 +113,8 @@ gbt_int2_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_int4.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_int4.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@ typedef struct int32key
|
||||
{
|
||||
int32 lower;
|
||||
int32 upper;
|
||||
} int32KEY;
|
||||
} int32KEY;
|
||||
|
||||
/*
|
||||
** int32 ops
|
||||
@ -101,6 +101,7 @@ gbt_int4_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
int32 query = PG_GETARG_INT32(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
int32KEY *kkk = (int32KEY *) DatumGetPointer(entry->key);
|
||||
@ -109,8 +110,8 @@ gbt_int4_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_int8.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_int8.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@ typedef struct int64key
|
||||
{
|
||||
int64 lower;
|
||||
int64 upper;
|
||||
} int64KEY;
|
||||
} int64KEY;
|
||||
|
||||
/*
|
||||
** int64 ops
|
||||
@ -101,6 +101,7 @@ gbt_int8_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
int64 query = PG_GETARG_INT64(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
int64KEY *kkk = (int64KEY *) DatumGetPointer(entry->key);
|
||||
@ -109,8 +110,8 @@ gbt_int8_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_interval.c,v 1.11 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_interval.c,v 1.12 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -9,7 +9,7 @@ typedef struct
|
||||
{
|
||||
Interval lower,
|
||||
upper;
|
||||
} intvKEY;
|
||||
} intvKEY;
|
||||
|
||||
|
||||
/*
|
||||
@ -169,6 +169,7 @@ gbt_intv_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
Interval *query = PG_GETARG_INTERVAL_P(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
intvKEY *kkk = (intvKEY *) DatumGetPointer(entry->key);
|
||||
@ -177,8 +178,8 @@ gbt_intv_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_macaddr.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_macaddr.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -10,7 +10,7 @@ typedef struct
|
||||
{
|
||||
macaddr lower;
|
||||
macaddr upper;
|
||||
} macKEY;
|
||||
} macKEY;
|
||||
|
||||
/*
|
||||
** OID ops
|
||||
@ -122,6 +122,7 @@ gbt_macad_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
macaddr *query = (macaddr *) PG_GETARG_POINTER(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
macKEY *kkk = (macKEY *) DatumGetPointer(entry->key);
|
||||
@ -130,8 +131,8 @@ gbt_macad_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_numeric.c,v 1.12 2008/06/19 00:46:02 alvherre Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_numeric.c,v 1.13 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
|
||||
@ -106,6 +106,7 @@ gbt_numeric_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
void *query = (void *) DatumGetNumeric(PG_GETARG_DATUM(1));
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
bool retval;
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_oid.c,v 1.7 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_oid.c,v 1.8 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@ typedef struct
|
||||
{
|
||||
Oid lower;
|
||||
Oid upper;
|
||||
} oidKEY;
|
||||
} oidKEY;
|
||||
|
||||
/*
|
||||
** OID ops
|
||||
@ -101,6 +101,7 @@ gbt_oid_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
Oid query = PG_GETARG_OID(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
oidKEY *kkk = (oidKEY *) DatumGetPointer(entry->key);
|
||||
@ -109,8 +110,8 @@ gbt_oid_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_text.c,v 1.11 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_text.c,v 1.12 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_var.h"
|
||||
@ -135,6 +135,7 @@ gbt_text_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
void *query = (void *) DatumGetTextP(PG_GETARG_DATUM(1));
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
bool retval;
|
||||
@ -161,6 +162,7 @@ gbt_bpchar_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
void *query = (void *) DatumGetPointer(PG_DETOAST_DATUM(PG_GETARG_DATUM(1)));
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
bool retval;
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_time.c,v 1.15 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_time.c,v 1.16 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -10,7 +10,7 @@ typedef struct
|
||||
{
|
||||
TimeADT lower;
|
||||
TimeADT upper;
|
||||
} timeKEY;
|
||||
} timeKEY;
|
||||
|
||||
/*
|
||||
** time ops
|
||||
@ -175,6 +175,7 @@ gbt_time_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
TimeADT query = PG_GETARG_TIMEADT(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
timeKEY *kkk = (timeKEY *) DatumGetPointer(entry->key);
|
||||
@ -183,8 +184,8 @@ gbt_time_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
@ -197,6 +198,7 @@ gbt_timetz_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
TimeTzADT *query = PG_GETARG_TIMETZADT_P(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
timeKEY *kkk = (timeKEY *) DatumGetPointer(entry->key);
|
||||
@ -212,8 +214,8 @@ gbt_timetz_consistent(PG_FUNCTION_ARGS)
|
||||
qqq = (query->time + query->zone);
|
||||
#endif
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &qqq, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
@ -244,15 +246,15 @@ gbt_time_penalty(PG_FUNCTION_ARGS)
|
||||
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(
|
||||
time_mi_time,
|
||||
TimeADTGetDatumFast(newentry->upper),
|
||||
TimeADTGetDatumFast(origentry->upper)));
|
||||
TimeADTGetDatumFast(newentry->upper),
|
||||
TimeADTGetDatumFast(origentry->upper)));
|
||||
res = INTERVAL_TO_SEC(intr);
|
||||
res = Max(res, 0);
|
||||
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(
|
||||
time_mi_time,
|
||||
TimeADTGetDatumFast(origentry->lower),
|
||||
TimeADTGetDatumFast(newentry->lower)));
|
||||
TimeADTGetDatumFast(origentry->lower),
|
||||
TimeADTGetDatumFast(newentry->lower)));
|
||||
res2 = INTERVAL_TO_SEC(intr);
|
||||
res2 = Max(res2, 0);
|
||||
|
||||
@ -264,8 +266,8 @@ gbt_time_penalty(PG_FUNCTION_ARGS)
|
||||
{
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(
|
||||
time_mi_time,
|
||||
TimeADTGetDatumFast(origentry->upper),
|
||||
TimeADTGetDatumFast(origentry->lower)));
|
||||
TimeADTGetDatumFast(origentry->upper),
|
||||
TimeADTGetDatumFast(origentry->lower)));
|
||||
*result += FLT_MIN;
|
||||
*result += (float) (res / (res + INTERVAL_TO_SEC(intr)));
|
||||
*result *= (FLT_MAX / (((GISTENTRY *) PG_GETARG_POINTER(0))->rel->rd_att->natts + 1));
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_ts.c,v 1.16 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_ts.c,v 1.17 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -9,7 +9,7 @@ typedef struct
|
||||
{
|
||||
Timestamp lower;
|
||||
Timestamp upper;
|
||||
} tsKEY;
|
||||
} tsKEY;
|
||||
|
||||
/*
|
||||
** timestamp ops
|
||||
@ -192,6 +192,7 @@ gbt_ts_consistent(PG_FUNCTION_ARGS)
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
Timestamp query = PG_GETARG_TIMESTAMP(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
tsKEY *kkk = (tsKEY *) DatumGetPointer(entry->key);
|
||||
@ -200,8 +201,8 @@ gbt_ts_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) & kkk->upper;
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &query, &strategy, GIST_LEAF(entry), &tinfo)
|
||||
@ -212,8 +213,9 @@ Datum
|
||||
gbt_tstz_consistent(PG_FUNCTION_ARGS)
|
||||
{
|
||||
GISTENTRY *entry = (GISTENTRY *) PG_GETARG_POINTER(0);
|
||||
TimestampTz query = PG_GETARG_TIMESTAMPTZ(1);
|
||||
TimestampTz query = PG_GETARG_TIMESTAMPTZ(1);
|
||||
StrategyNumber strategy = (StrategyNumber) PG_GETARG_UINT16(2);
|
||||
|
||||
/* Oid subtype = PG_GETARG_OID(3); */
|
||||
bool *recheck = (bool *) PG_GETARG_POINTER(4);
|
||||
char *kkk = (char *) DatumGetPointer(entry->key);
|
||||
@ -223,8 +225,8 @@ gbt_tstz_consistent(PG_FUNCTION_ARGS)
|
||||
/* All cases served by this function are exact */
|
||||
*recheck = false;
|
||||
|
||||
key.lower = (GBT_NUMKEY *) & kkk[0];
|
||||
key.upper = (GBT_NUMKEY *) & kkk[MAXALIGN(tinfo.size)];
|
||||
key.lower = (GBT_NUMKEY *) &kkk[0];
|
||||
key.upper = (GBT_NUMKEY *) &kkk[MAXALIGN(tinfo.size)];
|
||||
qqq = tstz_to_ts_gmt(query);
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_num.c,v 1.11 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_num.c,v 1.12 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
#include "btree_utils_num.h"
|
||||
@ -8,7 +8,7 @@
|
||||
|
||||
|
||||
GISTENTRY *
|
||||
gbt_num_compress(GISTENTRY *retval, GISTENTRY *entry, const gbtree_ninfo * tinfo)
|
||||
gbt_num_compress(GISTENTRY *retval, GISTENTRY *entry, const gbtree_ninfo *tinfo)
|
||||
{
|
||||
if (entry->leafkey)
|
||||
{
|
||||
@ -94,7 +94,7 @@ gbt_num_compress(GISTENTRY *retval, GISTENTRY *entry, const gbtree_ninfo * tinfo
|
||||
*/
|
||||
|
||||
void *
|
||||
gbt_num_union(GBT_NUMKEY * out, const GistEntryVector *entryvec, const gbtree_ninfo * tinfo)
|
||||
gbt_num_union(GBT_NUMKEY *out, const GistEntryVector *entryvec, const gbtree_ninfo *tinfo)
|
||||
{
|
||||
int i,
|
||||
numranges;
|
||||
@ -132,7 +132,7 @@ gbt_num_union(GBT_NUMKEY * out, const GistEntryVector *entryvec, const gbtree_ni
|
||||
*/
|
||||
|
||||
bool
|
||||
gbt_num_same(const GBT_NUMKEY * a, const GBT_NUMKEY * b, const gbtree_ninfo * tinfo)
|
||||
gbt_num_same(const GBT_NUMKEY *a, const GBT_NUMKEY *b, const gbtree_ninfo *tinfo)
|
||||
{
|
||||
|
||||
GBT_NUMKEY_R b1,
|
||||
@ -154,7 +154,7 @@ gbt_num_same(const GBT_NUMKEY * a, const GBT_NUMKEY * b, const gbtree_ninfo * ti
|
||||
|
||||
|
||||
void
|
||||
gbt_num_bin_union(Datum *u, GBT_NUMKEY * e, const gbtree_ninfo * tinfo)
|
||||
gbt_num_bin_union(Datum *u, GBT_NUMKEY *e, const gbtree_ninfo *tinfo)
|
||||
{
|
||||
|
||||
GBT_NUMKEY_R rd;
|
||||
@ -189,11 +189,11 @@ gbt_num_bin_union(Datum *u, GBT_NUMKEY * e, const gbtree_ninfo * tinfo)
|
||||
|
||||
bool
|
||||
gbt_num_consistent(
|
||||
const GBT_NUMKEY_R * key,
|
||||
const GBT_NUMKEY_R *key,
|
||||
const void *query,
|
||||
const StrategyNumber *strategy,
|
||||
bool is_leaf,
|
||||
const gbtree_ninfo * tinfo
|
||||
const gbtree_ninfo *tinfo
|
||||
)
|
||||
{
|
||||
|
||||
@ -235,7 +235,7 @@ gbt_num_consistent(
|
||||
|
||||
GIST_SPLITVEC *
|
||||
gbt_num_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v,
|
||||
const gbtree_ninfo * tinfo)
|
||||
const gbtree_ninfo *tinfo)
|
||||
{
|
||||
OffsetNumber i,
|
||||
maxoff = entryvec->n - 1;
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_num.h,v 1.13 2008/06/19 00:46:02 alvherre Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_num.h,v 1.14 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#ifndef __BTREE_UTILS_NUM_H__
|
||||
#define __BTREE_UTILS_NUM_H__
|
||||
@ -17,7 +17,7 @@ typedef struct
|
||||
{
|
||||
const GBT_NUMKEY *lower,
|
||||
*upper;
|
||||
} GBT_NUMKEY_R;
|
||||
} GBT_NUMKEY_R;
|
||||
|
||||
|
||||
/* for sorting */
|
||||
@ -25,7 +25,7 @@ typedef struct
|
||||
{
|
||||
int i;
|
||||
GBT_NUMKEY *t;
|
||||
} Nsrt;
|
||||
} Nsrt;
|
||||
|
||||
|
||||
/* type description */
|
||||
@ -46,7 +46,7 @@ typedef struct
|
||||
bool (*f_le) (const void *, const void *); /* less equal */
|
||||
bool (*f_lt) (const void *, const void *); /* less then */
|
||||
int (*f_cmp) (const void *, const void *); /* key compare function */
|
||||
} gbtree_ninfo;
|
||||
} gbtree_ninfo;
|
||||
|
||||
|
||||
/*
|
||||
@ -92,24 +92,24 @@ typedef struct
|
||||
#endif
|
||||
|
||||
|
||||
extern bool gbt_num_consistent(const GBT_NUMKEY_R * key, const void *query,
|
||||
extern bool gbt_num_consistent(const GBT_NUMKEY_R *key, const void *query,
|
||||
const StrategyNumber *strategy, bool is_leaf,
|
||||
const gbtree_ninfo * tinfo);
|
||||
const gbtree_ninfo *tinfo);
|
||||
|
||||
extern GIST_SPLITVEC *gbt_num_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v,
|
||||
const gbtree_ninfo * tinfo);
|
||||
const gbtree_ninfo *tinfo);
|
||||
|
||||
extern GISTENTRY *gbt_num_compress(GISTENTRY *retval, GISTENTRY *entry,
|
||||
const gbtree_ninfo * tinfo);
|
||||
const gbtree_ninfo *tinfo);
|
||||
|
||||
|
||||
extern void *gbt_num_union(GBT_NUMKEY * out, const GistEntryVector *entryvec,
|
||||
const gbtree_ninfo * tinfo);
|
||||
extern void *gbt_num_union(GBT_NUMKEY *out, const GistEntryVector *entryvec,
|
||||
const gbtree_ninfo *tinfo);
|
||||
|
||||
extern bool gbt_num_same(const GBT_NUMKEY * a, const GBT_NUMKEY * b,
|
||||
const gbtree_ninfo * tinfo);
|
||||
extern bool gbt_num_same(const GBT_NUMKEY *a, const GBT_NUMKEY *b,
|
||||
const gbtree_ninfo *tinfo);
|
||||
|
||||
extern void gbt_num_bin_union(Datum *u, GBT_NUMKEY * e,
|
||||
const gbtree_ninfo * tinfo);
|
||||
extern void gbt_num_bin_union(Datum *u, GBT_NUMKEY *e,
|
||||
const gbtree_ninfo *tinfo);
|
||||
|
||||
#endif
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_var.c,v 1.20 2008/06/19 00:46:02 alvherre Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_var.c,v 1.21 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#include "btree_gist.h"
|
||||
|
||||
@ -38,7 +38,7 @@ gbt_var_decompress(PG_FUNCTION_ARGS)
|
||||
|
||||
/* Returns a better readable representaion of variable key ( sets pointer ) */
|
||||
GBT_VARKEY_R
|
||||
gbt_var_key_readable(const GBT_VARKEY * k)
|
||||
gbt_var_key_readable(const GBT_VARKEY *k)
|
||||
{
|
||||
|
||||
GBT_VARKEY_R r;
|
||||
@ -53,7 +53,7 @@ gbt_var_key_readable(const GBT_VARKEY * k)
|
||||
|
||||
|
||||
GBT_VARKEY *
|
||||
gbt_var_key_copy(const GBT_VARKEY_R * u, bool force_node)
|
||||
gbt_var_key_copy(const GBT_VARKEY_R *u, bool force_node)
|
||||
{
|
||||
GBT_VARKEY *r = NULL;
|
||||
|
||||
@ -75,7 +75,7 @@ gbt_var_key_copy(const GBT_VARKEY_R * u, bool force_node)
|
||||
|
||||
|
||||
static GBT_VARKEY *
|
||||
gbt_var_leaf2node(GBT_VARKEY * leaf, const gbtree_vinfo * tinfo)
|
||||
gbt_var_leaf2node(GBT_VARKEY *leaf, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
GBT_VARKEY *out = leaf;
|
||||
|
||||
@ -90,7 +90,7 @@ gbt_var_leaf2node(GBT_VARKEY * leaf, const gbtree_vinfo * tinfo)
|
||||
* returns the common prefix length of a node key
|
||||
*/
|
||||
static int32
|
||||
gbt_var_node_cp_len(const GBT_VARKEY * node, const gbtree_vinfo * tinfo)
|
||||
gbt_var_node_cp_len(const GBT_VARKEY *node, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
GBT_VARKEY_R r = gbt_var_key_readable(node);
|
||||
@ -141,7 +141,7 @@ gbt_var_node_cp_len(const GBT_VARKEY * node, const gbtree_vinfo * tinfo)
|
||||
* returns true, if query matches prefix ( common prefix )
|
||||
*/
|
||||
static bool
|
||||
gbt_bytea_pf_match(const bytea *pf, const bytea *query, const gbtree_vinfo * tinfo)
|
||||
gbt_bytea_pf_match(const bytea *pf, const bytea *query, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
bool out = FALSE;
|
||||
@ -186,7 +186,7 @@ gbt_bytea_pf_match(const bytea *pf, const bytea *query, const gbtree_vinfo * tin
|
||||
*/
|
||||
|
||||
static bool
|
||||
gbt_var_node_pf_match(const GBT_VARKEY_R * node, const bytea *query, const gbtree_vinfo * tinfo)
|
||||
gbt_var_node_pf_match(const GBT_VARKEY_R *node, const bytea *query, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
return (tinfo->trnc && (
|
||||
@ -202,7 +202,7 @@ gbt_var_node_pf_match(const GBT_VARKEY_R * node, const bytea *query, const gbtre
|
||||
* cpf_length .. common prefix length
|
||||
*/
|
||||
static GBT_VARKEY *
|
||||
gbt_var_node_truncate(const GBT_VARKEY * node, int32 cpf_length, const gbtree_vinfo * tinfo)
|
||||
gbt_var_node_truncate(const GBT_VARKEY *node, int32 cpf_length, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
GBT_VARKEY *out = NULL;
|
||||
GBT_VARKEY_R r = gbt_var_key_readable(node);
|
||||
@ -231,7 +231,7 @@ gbt_var_node_truncate(const GBT_VARKEY * node, int32 cpf_length, const gbtree_vi
|
||||
|
||||
|
||||
void
|
||||
gbt_var_bin_union(Datum *u, GBT_VARKEY * e, const gbtree_vinfo * tinfo)
|
||||
gbt_var_bin_union(Datum *u, GBT_VARKEY *e, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
GBT_VARKEY *nk = NULL;
|
||||
@ -279,7 +279,7 @@ gbt_var_bin_union(Datum *u, GBT_VARKEY * e, const gbtree_vinfo * tinfo)
|
||||
|
||||
|
||||
GISTENTRY *
|
||||
gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo * tinfo)
|
||||
gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
GISTENTRY *retval;
|
||||
@ -307,7 +307,7 @@ gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo * tinfo)
|
||||
|
||||
|
||||
GBT_VARKEY *
|
||||
gbt_var_union(const GistEntryVector *entryvec, int32 *size, const gbtree_vinfo * tinfo)
|
||||
gbt_var_union(const GistEntryVector *entryvec, int32 *size, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
int i = 0,
|
||||
@ -346,7 +346,7 @@ gbt_var_union(const GistEntryVector *entryvec, int32 *size, const gbtree_vinfo *
|
||||
|
||||
|
||||
bool
|
||||
gbt_var_same(bool *result, const Datum d1, const Datum d2, const gbtree_vinfo * tinfo)
|
||||
gbt_var_same(bool *result, const Datum d1, const Datum d2, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
GBT_VARKEY *t1 = (GBT_VARKEY *) DatumGetPointer(d1);
|
||||
@ -371,7 +371,7 @@ gbt_var_same(bool *result, const Datum d1, const Datum d2, const gbtree_vinfo *
|
||||
|
||||
|
||||
float *
|
||||
gbt_var_penalty(float *res, const GISTENTRY *o, const GISTENTRY *n, const gbtree_vinfo * tinfo)
|
||||
gbt_var_penalty(float *res, const GISTENTRY *o, const GISTENTRY *n, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
|
||||
GBT_VARKEY *orge = (GBT_VARKEY *) DatumGetPointer(o->key);
|
||||
@ -449,7 +449,7 @@ gbt_vsrt_cmp(const void *a, const void *b, void *arg)
|
||||
}
|
||||
|
||||
GIST_SPLITVEC *
|
||||
gbt_var_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtree_vinfo * tinfo)
|
||||
gbt_var_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
OffsetNumber i,
|
||||
maxoff = entryvec->n - 1;
|
||||
@ -541,11 +541,11 @@ gbt_var_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v, const gbtre
|
||||
*/
|
||||
bool
|
||||
gbt_var_consistent(
|
||||
GBT_VARKEY_R * key,
|
||||
GBT_VARKEY_R *key,
|
||||
const void *query,
|
||||
const StrategyNumber *strategy,
|
||||
bool is_leaf,
|
||||
const gbtree_vinfo * tinfo
|
||||
const gbtree_vinfo *tinfo
|
||||
)
|
||||
{
|
||||
bool retval = FALSE;
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_var.h,v 1.8 2008/05/17 01:28:19 adunstan Exp $
|
||||
* $PostgreSQL: pgsql/contrib/btree_gist/btree_utils_var.h,v 1.9 2009/06/11 14:48:50 momjian Exp $
|
||||
*/
|
||||
#ifndef __BTREE_UTILS_VAR_H__
|
||||
#define __BTREE_UTILS_VAR_H__
|
||||
@ -16,14 +16,14 @@ typedef struct
|
||||
{
|
||||
bytea *lower,
|
||||
*upper;
|
||||
} GBT_VARKEY_R;
|
||||
} GBT_VARKEY_R;
|
||||
|
||||
/* used for key sorting */
|
||||
typedef struct
|
||||
{
|
||||
int i;
|
||||
GBT_VARKEY *t;
|
||||
} Vsrt;
|
||||
} Vsrt;
|
||||
|
||||
/*
|
||||
type description
|
||||
@ -49,32 +49,32 @@ typedef struct
|
||||
bool (*f_lt) (const void *, const void *); /* less then */
|
||||
int32 (*f_cmp) (const bytea *, const bytea *); /* node compare */
|
||||
GBT_VARKEY *(*f_l2n) (GBT_VARKEY *); /* convert leaf to node */
|
||||
} gbtree_vinfo;
|
||||
} gbtree_vinfo;
|
||||
|
||||
|
||||
|
||||
extern GBT_VARKEY_R gbt_var_key_readable(const GBT_VARKEY * k);
|
||||
extern GBT_VARKEY_R gbt_var_key_readable(const GBT_VARKEY *k);
|
||||
|
||||
extern GBT_VARKEY *gbt_var_key_copy(const GBT_VARKEY_R * u, bool force_node);
|
||||
extern GBT_VARKEY *gbt_var_key_copy(const GBT_VARKEY_R *u, bool force_node);
|
||||
|
||||
extern GISTENTRY *gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo * tinfo);
|
||||
extern GISTENTRY *gbt_var_compress(GISTENTRY *entry, const gbtree_vinfo *tinfo);
|
||||
|
||||
extern GBT_VARKEY *gbt_var_union(const GistEntryVector *entryvec, int32 *size,
|
||||
const gbtree_vinfo * tinfo);
|
||||
const gbtree_vinfo *tinfo);
|
||||
|
||||
extern bool gbt_var_same(bool *result, const Datum d1, const Datum d2,
|
||||
const gbtree_vinfo * tinfo);
|
||||
const gbtree_vinfo *tinfo);
|
||||
|
||||
extern float *gbt_var_penalty(float *res, const GISTENTRY *o, const GISTENTRY *n,
|
||||
const gbtree_vinfo * tinfo);
|
||||
const gbtree_vinfo *tinfo);
|
||||
|
||||
extern bool gbt_var_consistent(GBT_VARKEY_R * key, const void *query,
|
||||
extern bool gbt_var_consistent(GBT_VARKEY_R *key, const void *query,
|
||||
const StrategyNumber *strategy, bool is_leaf,
|
||||
const gbtree_vinfo * tinfo);
|
||||
const gbtree_vinfo *tinfo);
|
||||
|
||||
extern GIST_SPLITVEC *gbt_var_picksplit(const GistEntryVector *entryvec, GIST_SPLITVEC *v,
|
||||
const gbtree_vinfo * tinfo);
|
||||
extern void gbt_var_bin_union(Datum *u, GBT_VARKEY * e,
|
||||
const gbtree_vinfo * tinfo);
|
||||
const gbtree_vinfo *tinfo);
|
||||
extern void gbt_var_bin_union(Datum *u, GBT_VARKEY *e,
|
||||
const gbtree_vinfo *tinfo);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user