mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Clean up newlines following left parentheses
We used to strategically place newlines after some function call left parentheses to make pgindent move the argument list a few chars to the left, so that the whole line would fit under 80 chars. However, pgindent no longer does that, so the newlines just made the code vertically longer for no reason. Remove those newlines, and reflow some of those lines for some extra naturality. Reviewed-by: Michael Paquier, Tom Lane Discussion: https://postgr.es/m/20200129200401.GA6303@alvherre.pgsql
This commit is contained in:
@ -114,8 +114,7 @@ gin_btree_compare_prefix(FunctionCallInfo fcinfo)
|
||||
int32 res,
|
||||
cmp;
|
||||
|
||||
cmp = DatumGetInt32(CallerFInfoFunctionCall2(
|
||||
data->typecmp,
|
||||
cmp = DatumGetInt32(CallerFInfoFunctionCall2(data->typecmp,
|
||||
fcinfo->flinfo,
|
||||
PG_GET_COLLATION(),
|
||||
(data->strategy == BTLessStrategyNumber ||
|
||||
@ -463,8 +462,7 @@ gin_enum_cmp(PG_FUNCTION_ARGS)
|
||||
}
|
||||
else
|
||||
{
|
||||
res = DatumGetInt32(CallerFInfoFunctionCall2(
|
||||
enum_cmp,
|
||||
res = DatumGetInt32(CallerFInfoFunctionCall2(enum_cmp,
|
||||
fcinfo->flinfo,
|
||||
PG_GET_COLLATION(),
|
||||
ObjectIdGetDatum(a),
|
||||
|
@ -150,9 +150,9 @@ gbt_cash_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo,
|
||||
fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -169,9 +169,8 @@ gbt_cash_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -202,11 +201,9 @@ gbt_cash_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_cash_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -29,41 +29,42 @@ PG_FUNCTION_INFO_V1(gbt_date_same);
|
||||
static bool
|
||||
gbt_dategt(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
DirectFunctionCall2(date_gt, DateADTGetDatum(*((const DateADT *) a)), DateADTGetDatum(*((const DateADT *) b)))
|
||||
);
|
||||
return DatumGetBool(DirectFunctionCall2(date_gt,
|
||||
DateADTGetDatum(*((const DateADT *) a)),
|
||||
DateADTGetDatum(*((const DateADT *) b))));
|
||||
}
|
||||
|
||||
static bool
|
||||
gbt_datege(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
DirectFunctionCall2(date_ge, DateADTGetDatum(*((const DateADT *) a)), DateADTGetDatum(*((const DateADT *) b)))
|
||||
);
|
||||
return DatumGetBool(DirectFunctionCall2(date_ge,
|
||||
DateADTGetDatum(*((const DateADT *) a)),
|
||||
DateADTGetDatum(*((const DateADT *) b))));
|
||||
}
|
||||
|
||||
static bool
|
||||
gbt_dateeq(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
DirectFunctionCall2(date_eq, DateADTGetDatum(*((const DateADT *) a)), DateADTGetDatum(*((const DateADT *) b)))
|
||||
return DatumGetBool(DirectFunctionCall2(date_eq,
|
||||
DateADTGetDatum(*((const DateADT *) a)),
|
||||
DateADTGetDatum(*((const DateADT *) b)))
|
||||
);
|
||||
}
|
||||
|
||||
static bool
|
||||
gbt_datele(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
DirectFunctionCall2(date_le, DateADTGetDatum(*((const DateADT *) a)), DateADTGetDatum(*((const DateADT *) b)))
|
||||
);
|
||||
return DatumGetBool(DirectFunctionCall2(date_le,
|
||||
DateADTGetDatum(*((const DateADT *) a)),
|
||||
DateADTGetDatum(*((const DateADT *) b))));
|
||||
}
|
||||
|
||||
static bool
|
||||
gbt_datelt(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
DirectFunctionCall2(date_lt, DateADTGetDatum(*((const DateADT *) a)), DateADTGetDatum(*((const DateADT *) b)))
|
||||
);
|
||||
return DatumGetBool(DirectFunctionCall2(date_lt,
|
||||
DateADTGetDatum(*((const DateADT *) a)),
|
||||
DateADTGetDatum(*((const DateADT *) b))));
|
||||
}
|
||||
|
||||
|
||||
@ -75,9 +76,13 @@ gbt_datekey_cmp(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
dateKEY *ib = (dateKEY *) (((const Nsrt *) b)->t);
|
||||
int res;
|
||||
|
||||
res = DatumGetInt32(DirectFunctionCall2(date_cmp, DateADTGetDatum(ia->lower), DateADTGetDatum(ib->lower)));
|
||||
res = DatumGetInt32(DirectFunctionCall2(date_cmp,
|
||||
DateADTGetDatum(ia->lower),
|
||||
DateADTGetDatum(ib->lower)));
|
||||
if (res == 0)
|
||||
return DatumGetInt32(DirectFunctionCall2(date_cmp, DateADTGetDatum(ia->upper), DateADTGetDatum(ib->upper)));
|
||||
return DatumGetInt32(DirectFunctionCall2(date_cmp,
|
||||
DateADTGetDatum(ia->upper),
|
||||
DateADTGetDatum(ib->upper)));
|
||||
|
||||
return res;
|
||||
}
|
||||
@ -162,9 +167,9 @@ gbt_date_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo,
|
||||
fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -181,9 +186,8 @@ gbt_date_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -207,15 +211,13 @@ gbt_date_penalty(PG_FUNCTION_ARGS)
|
||||
int32 diff,
|
||||
res;
|
||||
|
||||
diff = DatumGetInt32(DirectFunctionCall2(
|
||||
date_mi,
|
||||
diff = DatumGetInt32(DirectFunctionCall2(date_mi,
|
||||
DateADTGetDatum(newentry->upper),
|
||||
DateADTGetDatum(origentry->upper)));
|
||||
|
||||
res = Max(diff, 0);
|
||||
|
||||
diff = DatumGetInt32(DirectFunctionCall2(
|
||||
date_mi,
|
||||
diff = DatumGetInt32(DirectFunctionCall2(date_mi,
|
||||
DateADTGetDatum(origentry->lower),
|
||||
DateADTGetDatum(newentry->lower)));
|
||||
|
||||
@ -225,8 +227,7 @@ gbt_date_penalty(PG_FUNCTION_ARGS)
|
||||
|
||||
if (res > 0)
|
||||
{
|
||||
diff = DatumGetInt32(DirectFunctionCall2(
|
||||
date_mi,
|
||||
diff = DatumGetInt32(DirectFunctionCall2(date_mi,
|
||||
DateADTGetDatum(origentry->upper),
|
||||
DateADTGetDatum(origentry->lower)));
|
||||
*result += FLT_MIN;
|
||||
@ -241,11 +242,9 @@ gbt_date_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_date_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -31,16 +31,16 @@ PG_FUNCTION_INFO_V1(gbt_enum_same);
|
||||
static bool
|
||||
gbt_enumgt(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
CallerFInfoFunctionCall2(enum_gt, flinfo, InvalidOid, ObjectIdGetDatum(*((const Oid *) a)), ObjectIdGetDatum(*((const Oid *) b)))
|
||||
);
|
||||
return DatumGetBool(CallerFInfoFunctionCall2(enum_gt, flinfo, InvalidOid,
|
||||
ObjectIdGetDatum(*((const Oid *) a)),
|
||||
ObjectIdGetDatum(*((const Oid *) b))));
|
||||
}
|
||||
static bool
|
||||
gbt_enumge(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
CallerFInfoFunctionCall2(enum_ge, flinfo, InvalidOid, ObjectIdGetDatum(*((const Oid *) a)), ObjectIdGetDatum(*((const Oid *) b)))
|
||||
);
|
||||
return DatumGetBool(CallerFInfoFunctionCall2(enum_ge, flinfo, InvalidOid,
|
||||
ObjectIdGetDatum(*((const Oid *) a)),
|
||||
ObjectIdGetDatum(*((const Oid *) b))));
|
||||
}
|
||||
static bool
|
||||
gbt_enumeq(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
@ -50,16 +50,16 @@ gbt_enumeq(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
static bool
|
||||
gbt_enumle(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
CallerFInfoFunctionCall2(enum_le, flinfo, InvalidOid, ObjectIdGetDatum(*((const Oid *) a)), ObjectIdGetDatum(*((const Oid *) b)))
|
||||
);
|
||||
return DatumGetBool(CallerFInfoFunctionCall2(enum_le, flinfo, InvalidOid,
|
||||
ObjectIdGetDatum(*((const Oid *) a)),
|
||||
ObjectIdGetDatum(*((const Oid *) b))));
|
||||
}
|
||||
static bool
|
||||
gbt_enumlt(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
{
|
||||
return DatumGetBool(
|
||||
CallerFInfoFunctionCall2(enum_lt, flinfo, InvalidOid, ObjectIdGetDatum(*((const Oid *) a)), ObjectIdGetDatum(*((const Oid *) b)))
|
||||
);
|
||||
return DatumGetBool(CallerFInfoFunctionCall2(enum_lt, flinfo, InvalidOid,
|
||||
ObjectIdGetDatum(*((const Oid *) a)),
|
||||
ObjectIdGetDatum(*((const Oid *) b))));
|
||||
}
|
||||
|
||||
static int
|
||||
@ -73,14 +73,14 @@ gbt_enumkey_cmp(const void *a, const void *b, FmgrInfo *flinfo)
|
||||
if (ia->upper == ib->upper)
|
||||
return 0;
|
||||
|
||||
return DatumGetInt32(
|
||||
CallerFInfoFunctionCall2(enum_cmp, flinfo, InvalidOid, ObjectIdGetDatum(ia->upper), ObjectIdGetDatum(ib->upper))
|
||||
);
|
||||
return DatumGetInt32(CallerFInfoFunctionCall2(enum_cmp, flinfo, InvalidOid,
|
||||
ObjectIdGetDatum(ia->upper),
|
||||
ObjectIdGetDatum(ib->upper)));
|
||||
}
|
||||
|
||||
return DatumGetInt32(
|
||||
CallerFInfoFunctionCall2(enum_cmp, flinfo, InvalidOid, ObjectIdGetDatum(ia->lower), ObjectIdGetDatum(ib->lower))
|
||||
);
|
||||
return DatumGetInt32(CallerFInfoFunctionCall2(enum_cmp, flinfo, InvalidOid,
|
||||
ObjectIdGetDatum(ia->lower),
|
||||
ObjectIdGetDatum(ib->lower)));
|
||||
}
|
||||
|
||||
static const gbtree_ninfo tinfo =
|
||||
@ -137,9 +137,9 @@ gbt_enum_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo,
|
||||
fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -168,11 +168,9 @@ gbt_enum_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_enum_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -143,9 +143,9 @@ gbt_float4_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo,
|
||||
fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -162,9 +162,8 @@ gbt_float4_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -195,11 +194,9 @@ gbt_float4_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_float4_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -150,9 +150,9 @@ gbt_float8_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo,
|
||||
fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -169,9 +169,8 @@ gbt_float8_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -202,11 +201,9 @@ gbt_float8_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_float8_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -171,11 +171,9 @@ gbt_inet_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_inet_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -150,9 +150,8 @@ gbt_int2_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -169,9 +168,8 @@ gbt_int2_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -201,11 +199,9 @@ gbt_int2_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_int2_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -151,9 +151,8 @@ gbt_int4_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -170,9 +169,8 @@ gbt_int4_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -202,11 +200,9 @@ gbt_int4_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_int4_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -151,9 +151,8 @@ gbt_int8_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -170,9 +169,8 @@ gbt_int8_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -202,11 +200,9 @@ gbt_int8_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_int8_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -225,9 +225,8 @@ gbt_intv_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -244,9 +243,8 @@ gbt_intv_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -284,11 +282,9 @@ gbt_intv_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_intv_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -141,9 +141,8 @@ gbt_macad_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -181,11 +180,9 @@ gbt_macad_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_macad_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -141,9 +141,8 @@ gbt_macad8_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -181,11 +180,9 @@ gbt_macad8_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_macad8_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -174,23 +174,17 @@ gbt_numeric_penalty(PG_FUNCTION_ARGS)
|
||||
ok = gbt_var_key_readable(org);
|
||||
uk = gbt_var_key_readable((GBT_VARKEY *) DatumGetPointer(uni));
|
||||
|
||||
us = DatumGetNumeric(DirectFunctionCall2(
|
||||
numeric_sub,
|
||||
us = DatumGetNumeric(DirectFunctionCall2(numeric_sub,
|
||||
PointerGetDatum(uk.upper),
|
||||
PointerGetDatum(uk.lower)
|
||||
));
|
||||
PointerGetDatum(uk.lower)));
|
||||
|
||||
os = DatumGetNumeric(DirectFunctionCall2(
|
||||
numeric_sub,
|
||||
os = DatumGetNumeric(DirectFunctionCall2(numeric_sub,
|
||||
PointerGetDatum(ok.upper),
|
||||
PointerGetDatum(ok.lower)
|
||||
));
|
||||
PointerGetDatum(ok.lower)));
|
||||
|
||||
ds = DatumGetNumeric(DirectFunctionCall2(
|
||||
numeric_sub,
|
||||
ds = DatumGetNumeric(DirectFunctionCall2(numeric_sub,
|
||||
NumericGetDatum(us),
|
||||
NumericGetDatum(os)
|
||||
));
|
||||
NumericGetDatum(os)));
|
||||
|
||||
if (numeric_is_nan(us))
|
||||
{
|
||||
@ -208,11 +202,9 @@ gbt_numeric_penalty(PG_FUNCTION_ARGS)
|
||||
if (DirectFunctionCall2(numeric_gt, NumericGetDatum(ds), NumericGetDatum(nul)))
|
||||
{
|
||||
*result += FLT_MIN;
|
||||
os = DatumGetNumeric(DirectFunctionCall2(
|
||||
numeric_div,
|
||||
os = DatumGetNumeric(DirectFunctionCall2(numeric_div,
|
||||
NumericGetDatum(ds),
|
||||
NumericGetDatum(us)
|
||||
));
|
||||
NumericGetDatum(us)));
|
||||
*result += (float4) DatumGetFloat8(DirectFunctionCall1(numeric_float8_no_overflow, NumericGetDatum(os)));
|
||||
}
|
||||
}
|
||||
|
@ -151,9 +151,8 @@ gbt_oid_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -170,9 +169,8 @@ gbt_oid_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -202,11 +200,9 @@ gbt_oid_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_oid_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -216,9 +216,8 @@ gbt_time_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -234,9 +233,8 @@ gbt_time_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -260,9 +258,8 @@ gbt_timetz_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &qqq, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -287,15 +284,13 @@ gbt_time_penalty(PG_FUNCTION_ARGS)
|
||||
double res;
|
||||
double res2;
|
||||
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(
|
||||
time_mi_time,
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(time_mi_time,
|
||||
TimeADTGetDatumFast(newentry->upper),
|
||||
TimeADTGetDatumFast(origentry->upper)));
|
||||
res = INTERVAL_TO_SEC(intr);
|
||||
res = Max(res, 0);
|
||||
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(
|
||||
time_mi_time,
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(time_mi_time,
|
||||
TimeADTGetDatumFast(origentry->lower),
|
||||
TimeADTGetDatumFast(newentry->lower)));
|
||||
res2 = INTERVAL_TO_SEC(intr);
|
||||
@ -307,8 +302,7 @@ gbt_time_penalty(PG_FUNCTION_ARGS)
|
||||
|
||||
if (res > 0)
|
||||
{
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(
|
||||
time_mi_time,
|
||||
intr = DatumGetIntervalP(DirectFunctionCall2(time_mi_time,
|
||||
TimeADTGetDatumFast(origentry->upper),
|
||||
TimeADTGetDatumFast(origentry->lower)));
|
||||
*result += FLT_MIN;
|
||||
@ -323,11 +317,9 @@ gbt_time_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_time_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -265,9 +265,8 @@ gbt_ts_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -283,9 +282,8 @@ gbt_ts_distance(PG_FUNCTION_ARGS)
|
||||
key.lower = (GBT_NUMKEY *) &kkk->lower;
|
||||
key.upper = (GBT_NUMKEY *) &kkk->upper;
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &query, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -308,9 +306,8 @@ gbt_tstz_consistent(PG_FUNCTION_ARGS)
|
||||
key.upper = (GBT_NUMKEY *) &kkk[MAXALIGN(tinfo.size)];
|
||||
qqq = tstz_to_ts_gmt(query);
|
||||
|
||||
PG_RETURN_BOOL(
|
||||
gbt_num_consistent(&key, (void *) &qqq, &strategy, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) &qqq, &strategy,
|
||||
GIST_LEAF(entry), &tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -328,9 +325,8 @@ gbt_tstz_distance(PG_FUNCTION_ARGS)
|
||||
key.upper = (GBT_NUMKEY *) &kkk[MAXALIGN(tinfo.size)];
|
||||
qqq = tstz_to_ts_gmt(query);
|
||||
|
||||
PG_RETURN_FLOAT8(
|
||||
gbt_num_distance(&key, (void *) &qqq, GIST_LEAF(entry), &tinfo, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_FLOAT8(gbt_num_distance(&key, (void *) &qqq, GIST_LEAF(entry),
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
|
||||
@ -387,11 +383,9 @@ gbt_ts_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_ts_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -190,10 +190,9 @@ gbt_bytea_pf_match(const bytea *pf, const bytea *query, const gbtree_vinfo *tinf
|
||||
static bool
|
||||
gbt_var_node_pf_match(const GBT_VARKEY_R *node, const bytea *query, const gbtree_vinfo *tinfo)
|
||||
{
|
||||
return (tinfo->trnc && (
|
||||
gbt_bytea_pf_match(node->lower, query, tinfo) ||
|
||||
gbt_bytea_pf_match(node->upper, query, tinfo)
|
||||
));
|
||||
return (tinfo->trnc &&
|
||||
(gbt_bytea_pf_match(node->lower, query, tinfo) ||
|
||||
gbt_bytea_pf_match(node->upper, query, tinfo)));
|
||||
}
|
||||
|
||||
|
||||
|
@ -148,10 +148,9 @@ gbt_uuid_consistent(PG_FUNCTION_ARGS)
|
||||
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, fcinfo->flinfo)
|
||||
);
|
||||
PG_RETURN_BOOL(gbt_num_consistent(&key, (void *) query, &strategy,
|
||||
GIST_LEAF(entry), &tinfo,
|
||||
fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
@ -219,11 +218,9 @@ gbt_uuid_penalty(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
gbt_uuid_picksplit(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_POINTER(gbt_num_picksplit(
|
||||
(GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
PG_RETURN_POINTER(gbt_num_picksplit((GistEntryVector *) PG_GETARG_POINTER(0),
|
||||
(GIST_SPLITVEC *) PG_GETARG_POINTER(1),
|
||||
&tinfo, fcinfo->flinfo
|
||||
));
|
||||
&tinfo, fcinfo->flinfo));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -717,14 +717,10 @@ cube_union_v0(NDBOX *a, NDBOX *b)
|
||||
/* First compute the union of the dimensions present in both args */
|
||||
for (i = 0; i < DIM(b); i++)
|
||||
{
|
||||
result->x[i] = Min(
|
||||
Min(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Min(LL_COORD(b, i), UR_COORD(b, i))
|
||||
);
|
||||
result->x[i + DIM(a)] = Max(
|
||||
Max(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Max(LL_COORD(b, i), UR_COORD(b, i))
|
||||
);
|
||||
result->x[i] = Min(Min(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Min(LL_COORD(b, i), UR_COORD(b, i)));
|
||||
result->x[i + DIM(a)] = Max(Max(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Max(LL_COORD(b, i), UR_COORD(b, i)));
|
||||
}
|
||||
/* continue on the higher dimensions only present in 'a' */
|
||||
for (; i < DIM(a); i++)
|
||||
@ -796,14 +792,10 @@ cube_inter(PG_FUNCTION_ARGS)
|
||||
/* First compute intersection of the dimensions present in both args */
|
||||
for (i = 0; i < DIM(b); i++)
|
||||
{
|
||||
result->x[i] = Max(
|
||||
Min(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Min(LL_COORD(b, i), UR_COORD(b, i))
|
||||
);
|
||||
result->x[i + DIM(a)] = Min(
|
||||
Max(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Max(LL_COORD(b, i), UR_COORD(b, i))
|
||||
);
|
||||
result->x[i] = Max(Min(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Min(LL_COORD(b, i), UR_COORD(b, i)));
|
||||
result->x[i + DIM(a)] = Min(Max(LL_COORD(a, i), UR_COORD(a, i)),
|
||||
Max(LL_COORD(b, i), UR_COORD(b, i)));
|
||||
}
|
||||
/* continue on the higher dimensions only present in 'a' */
|
||||
for (; i < DIM(a); i++)
|
||||
|
@ -905,8 +905,7 @@ materializeResult(FunctionCallInfo fcinfo, PGconn *conn, PGresult *res)
|
||||
if (!is_sql_cmd)
|
||||
nestlevel = applyRemoteGucs(conn);
|
||||
|
||||
oldcontext = MemoryContextSwitchTo(
|
||||
rsinfo->econtext->ecxt_per_query_memory);
|
||||
oldcontext = MemoryContextSwitchTo(rsinfo->econtext->ecxt_per_query_memory);
|
||||
tupstore = tuplestore_begin_heap(true, false, work_mem);
|
||||
rsinfo->setResult = tupstore;
|
||||
rsinfo->setDesc = tupdesc;
|
||||
@ -1027,8 +1026,7 @@ materializeQueryResult(FunctionCallInfo fcinfo,
|
||||
TEXTOID, -1, 0);
|
||||
attinmeta = TupleDescGetAttInMetadata(tupdesc);
|
||||
|
||||
oldcontext = MemoryContextSwitchTo(
|
||||
rsinfo->econtext->ecxt_per_query_memory);
|
||||
oldcontext = MemoryContextSwitchTo(rsinfo->econtext->ecxt_per_query_memory);
|
||||
tupstore = tuplestore_begin_heap(true, false, work_mem);
|
||||
rsinfo->setResult = tupstore;
|
||||
rsinfo->setDesc = tupdesc;
|
||||
|
@ -531,8 +531,7 @@ DoubleMetaphone(char *str, char **codes)
|
||||
}
|
||||
|
||||
/* germanic, greek, or otherwise 'ch' for 'kh' sound */
|
||||
if (
|
||||
(StringAt(original, 0, 4, "VAN ", "VON ", "")
|
||||
if ((StringAt(original, 0, 4, "VAN ", "VON ", "")
|
||||
|| StringAt(original, 0, 3, "SCH", ""))
|
||||
/* 'architect but not 'arch', 'orchestra', 'orchid' */
|
||||
|| StringAt(original, (current - 2), 6, "ORCHES",
|
||||
@ -606,8 +605,7 @@ DoubleMetaphone(char *str, char **codes)
|
||||
&& !StringAt(original, (current + 2), 2, "HU", ""))
|
||||
{
|
||||
/* 'accident', 'accede' 'succeed' */
|
||||
if (
|
||||
((current == 1)
|
||||
if (((current == 1)
|
||||
&& (GetAt(original, current - 1) == 'A'))
|
||||
|| StringAt(original, (current - 1), 5, "UCCEE",
|
||||
"UCCES", ""))
|
||||
@ -754,8 +752,7 @@ DoubleMetaphone(char *str, char **codes)
|
||||
* Parker's rule (with some further refinements) - e.g.,
|
||||
* 'hugh'
|
||||
*/
|
||||
if (
|
||||
((current > 1)
|
||||
if (((current > 1)
|
||||
&& StringAt(original, (current - 2), 1,
|
||||
"B", "H", "D", ""))
|
||||
/* e.g., 'bough' */
|
||||
@ -848,14 +845,12 @@ DoubleMetaphone(char *str, char **codes)
|
||||
}
|
||||
|
||||
/* -ger-, -gy- */
|
||||
if (
|
||||
(StringAt(original, (current + 1), 2, "ER", "")
|
||||
if ((StringAt(original, (current + 1), 2, "ER", "")
|
||||
|| (GetAt(original, current + 1) == 'Y'))
|
||||
&& !StringAt(original, 0, 6,
|
||||
"DANGER", "RANGER", "MANGER", "")
|
||||
&& !StringAt(original, (current - 1), 1, "E", "I", "")
|
||||
&& !StringAt(original, (current - 1), 3, "RGY", "OGY",
|
||||
""))
|
||||
&& !StringAt(original, (current - 1), 3, "RGY", "OGY", ""))
|
||||
{
|
||||
MetaphAdd(primary, "K");
|
||||
MetaphAdd(secondary, "J");
|
||||
@ -869,8 +864,7 @@ DoubleMetaphone(char *str, char **codes)
|
||||
"AGGI", "OGGI", ""))
|
||||
{
|
||||
/* obvious germanic */
|
||||
if (
|
||||
(StringAt(original, 0, 4, "VAN ", "VON ", "")
|
||||
if ((StringAt(original, 0, 4, "VAN ", "VON ", "")
|
||||
|| StringAt(original, 0, 3, "SCH", ""))
|
||||
|| StringAt(original, (current + 1), 2, "ET", ""))
|
||||
{
|
||||
|
@ -612,9 +612,9 @@ hstore_slice_to_array(PG_FUNCTION_ARGS)
|
||||
}
|
||||
else
|
||||
{
|
||||
out_datums[i] = PointerGetDatum(
|
||||
cstring_to_text_with_len(HSTORE_VAL(entries, ptr, idx),
|
||||
HSTORE_VALLEN(entries, idx)));
|
||||
out_datums[i] =
|
||||
PointerGetDatum(cstring_to_text_with_len(HSTORE_VAL(entries, ptr, idx),
|
||||
HSTORE_VALLEN(entries, idx)));
|
||||
out_nulls[i] = false;
|
||||
}
|
||||
}
|
||||
|
@ -45,13 +45,9 @@ _int_contains(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
_int_different(PG_FUNCTION_ARGS)
|
||||
{
|
||||
PG_RETURN_BOOL(!DatumGetBool(
|
||||
DirectFunctionCall2(
|
||||
_int_same,
|
||||
PG_RETURN_BOOL(!DatumGetBool(DirectFunctionCall2(_int_same,
|
||||
PointerGetDatum(PG_GETARG_POINTER(0)),
|
||||
PointerGetDatum(PG_GETARG_POINTER(1))
|
||||
)
|
||||
));
|
||||
PointerGetDatum(PG_GETARG_POINTER(1)))));
|
||||
}
|
||||
|
||||
Datum
|
||||
|
@ -446,11 +446,9 @@ gist_qtxt(ltree_gist *key, ltxtquery *query)
|
||||
if (LTG_ISALLTRUE(key))
|
||||
return true;
|
||||
|
||||
return ltree_execute(
|
||||
GETQUERY(query),
|
||||
return ltree_execute(GETQUERY(query),
|
||||
(void *) LTG_SIGN(key), false,
|
||||
checkcondition_bit
|
||||
);
|
||||
checkcondition_bit);
|
||||
}
|
||||
|
||||
static bool
|
||||
|
@ -65,11 +65,7 @@ compare_subnode(ltree_level *t, char *qn, int len, int (*cmpptr) (const char *,
|
||||
isok = false;
|
||||
while ((tn = getlexeme(tn, endt, &lent)) != NULL)
|
||||
{
|
||||
if (
|
||||
(
|
||||
lent == lenq ||
|
||||
(lent > lenq && anyend)
|
||||
) &&
|
||||
if ((lent == lenq || (lent > lenq && anyend)) &&
|
||||
(*cmpptr) (qn, tn, lenq) == 0)
|
||||
{
|
||||
|
||||
@ -118,11 +114,8 @@ checkLevel(lquery_level *curq, ltree_level *curt)
|
||||
if (compare_subnode(curt, curvar->name, curvar->len, cmpptr, (curvar->flag & LVAR_ANYEND)))
|
||||
return true;
|
||||
}
|
||||
else if (
|
||||
(
|
||||
curvar->len == curt->len ||
|
||||
(curt->len > curvar->len && (curvar->flag & LVAR_ANYEND))
|
||||
) &&
|
||||
else if ((curvar->len == curt->len ||
|
||||
(curt->len > curvar->len && (curvar->flag & LVAR_ANYEND))) &&
|
||||
(*cmpptr) (curvar->name, curt->name, curvar->len) == 0)
|
||||
{
|
||||
|
||||
|
@ -258,10 +258,8 @@ typedef struct rix
|
||||
static int
|
||||
treekey_cmp(const void *a, const void *b)
|
||||
{
|
||||
return ltree_compare(
|
||||
((const RIX *) a)->r,
|
||||
((const RIX *) b)->r
|
||||
);
|
||||
return ltree_compare(((const RIX *) a)->r,
|
||||
((const RIX *) b)->r);
|
||||
}
|
||||
|
||||
|
||||
@ -571,11 +569,9 @@ gist_qtxt(ltree_gist *key, ltxtquery *query)
|
||||
if (LTG_ISALLTRUE(key))
|
||||
return true;
|
||||
|
||||
return ltree_execute(
|
||||
GETQUERY(query),
|
||||
return ltree_execute(GETQUERY(query),
|
||||
(void *) LTG_SIGN(key), false,
|
||||
checkcondition_bit
|
||||
);
|
||||
checkcondition_bit);
|
||||
}
|
||||
|
||||
static bool
|
||||
@ -636,11 +632,9 @@ ltree_consistent(PG_FUNCTION_ARGS)
|
||||
if (GIST_LEAF(entry))
|
||||
res = (ltree_compare((ltree *) query, LTG_NODE(key)) == 0);
|
||||
else
|
||||
res = (
|
||||
ltree_compare((ltree *) query, LTG_GETLNODE(key)) >= 0
|
||||
res = (ltree_compare((ltree *) query, LTG_GETLNODE(key)) >= 0
|
||||
&&
|
||||
ltree_compare((ltree *) query, LTG_GETRNODE(key)) <= 0
|
||||
);
|
||||
ltree_compare((ltree *) query, LTG_GETRNODE(key)) <= 0);
|
||||
break;
|
||||
case BTGreaterEqualStrategyNumber:
|
||||
query = PG_GETARG_LTREE_P(1);
|
||||
|
@ -68,11 +68,8 @@ checkcondition_str(void *checkval, ITEM *val)
|
||||
if (compare_subnode(level, op, val->length, cmpptr, (val->flag & LVAR_ANYEND)))
|
||||
return true;
|
||||
}
|
||||
else if (
|
||||
(
|
||||
val->length == level->len ||
|
||||
(level->len > val->length && (val->flag & LVAR_ANYEND))
|
||||
) &&
|
||||
else if ((val->length == level->len ||
|
||||
(level->len > val->length && (val->flag & LVAR_ANYEND))) &&
|
||||
(*cmpptr) (op, level->name, val->length) == 0)
|
||||
return true;
|
||||
|
||||
@ -94,12 +91,10 @@ ltxtq_exec(PG_FUNCTION_ARGS)
|
||||
chkval.node = val;
|
||||
chkval.operand = GETOPERAND(query);
|
||||
|
||||
result = ltree_execute(
|
||||
GETQUERY(query),
|
||||
result = ltree_execute(GETQUERY(query),
|
||||
&chkval,
|
||||
true,
|
||||
checkcondition_str
|
||||
);
|
||||
checkcondition_str);
|
||||
|
||||
PG_FREE_IF_COPY(val, 0);
|
||||
PG_FREE_IF_COPY(query, 1);
|
||||
|
@ -545,8 +545,7 @@ sql_exec_searchtables(PGconn *conn, struct options *opts)
|
||||
free(comma_filenodes);
|
||||
|
||||
/* now build the query */
|
||||
todo = psprintf(
|
||||
"SELECT pg_catalog.pg_relation_filenode(c.oid) as \"Filenode\", relname as \"Table Name\" %s\n"
|
||||
todo = psprintf("SELECT pg_catalog.pg_relation_filenode(c.oid) as \"Filenode\", relname as \"Table Name\" %s\n"
|
||||
"FROM pg_catalog.pg_class c\n"
|
||||
" LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n"
|
||||
" LEFT JOIN pg_catalog.pg_database d ON d.datname = pg_catalog.current_database(),\n"
|
||||
|
@ -250,8 +250,7 @@ heap_page_items(PG_FUNCTION_ARGS)
|
||||
|
||||
bits_len =
|
||||
BITMAPLEN(HeapTupleHeaderGetNatts(tuphdr)) * BITS_PER_BYTE;
|
||||
values[11] = CStringGetTextDatum(
|
||||
bits_to_text(tuphdr->t_bits, bits_len));
|
||||
values[11] = CStringGetTextDatum(bits_to_text(tuphdr->t_bits, bits_len));
|
||||
}
|
||||
else
|
||||
nulls[11] = true;
|
||||
|
@ -878,9 +878,9 @@ gtrgm_picksplit(PG_FUNCTION_ARGS)
|
||||
if (ISALLTRUE(datum_l) && cache[j].allistrue)
|
||||
size_alpha = 0;
|
||||
else
|
||||
size_alpha = SIGLENBIT - sizebitvec(
|
||||
(cache[j].allistrue) ? GETSIGN(datum_l) : GETSIGN(cache[j].sign)
|
||||
);
|
||||
size_alpha = SIGLENBIT -
|
||||
sizebitvec((cache[j].allistrue) ? GETSIGN(datum_l) :
|
||||
GETSIGN(cache[j].sign));
|
||||
}
|
||||
else
|
||||
size_alpha = hemdistsign(cache[j].sign, GETSIGN(datum_l));
|
||||
@ -890,9 +890,9 @@ gtrgm_picksplit(PG_FUNCTION_ARGS)
|
||||
if (ISALLTRUE(datum_r) && cache[j].allistrue)
|
||||
size_beta = 0;
|
||||
else
|
||||
size_beta = SIGLENBIT - sizebitvec(
|
||||
(cache[j].allistrue) ? GETSIGN(datum_r) : GETSIGN(cache[j].sign)
|
||||
);
|
||||
size_beta = SIGLENBIT -
|
||||
sizebitvec((cache[j].allistrue) ? GETSIGN(datum_r) :
|
||||
GETSIGN(cache[j].sign));
|
||||
}
|
||||
else
|
||||
size_beta = hemdistsign(cache[j].sign, GETSIGN(datum_r));
|
||||
|
@ -975,14 +975,12 @@ show_trgm(PG_FUNCTION_ARGS)
|
||||
d[i] = PointerGetDatum(item);
|
||||
}
|
||||
|
||||
a = construct_array(
|
||||
d,
|
||||
a = construct_array(d,
|
||||
ARRNELEM(trg),
|
||||
TEXTOID,
|
||||
-1,
|
||||
false,
|
||||
'i'
|
||||
);
|
||||
'i');
|
||||
|
||||
for (i = 0; i < ARRNELEM(trg); i++)
|
||||
pfree(DatumGetPointer(d[i]));
|
||||
|
@ -557,8 +557,9 @@ seg_contained(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
seg_same(PG_FUNCTION_ARGS)
|
||||
{
|
||||
int cmp = DatumGetInt32(
|
||||
DirectFunctionCall2(seg_cmp, PG_GETARG_DATUM(0), PG_GETARG_DATUM(1)));
|
||||
int cmp = DatumGetInt32(DirectFunctionCall2(seg_cmp,
|
||||
PG_GETARG_DATUM(0),
|
||||
PG_GETARG_DATUM(1)));
|
||||
|
||||
PG_RETURN_BOOL(cmp == 0);
|
||||
}
|
||||
@ -845,8 +846,9 @@ seg_cmp(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
seg_lt(PG_FUNCTION_ARGS)
|
||||
{
|
||||
int cmp = DatumGetInt32(
|
||||
DirectFunctionCall2(seg_cmp, PG_GETARG_DATUM(0), PG_GETARG_DATUM(1)));
|
||||
int cmp = DatumGetInt32(DirectFunctionCall2(seg_cmp,
|
||||
PG_GETARG_DATUM(0),
|
||||
PG_GETARG_DATUM(1)));
|
||||
|
||||
PG_RETURN_BOOL(cmp < 0);
|
||||
}
|
||||
@ -854,8 +856,9 @@ seg_lt(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
seg_le(PG_FUNCTION_ARGS)
|
||||
{
|
||||
int cmp = DatumGetInt32(
|
||||
DirectFunctionCall2(seg_cmp, PG_GETARG_DATUM(0), PG_GETARG_DATUM(1)));
|
||||
int cmp = DatumGetInt32(DirectFunctionCall2(seg_cmp,
|
||||
PG_GETARG_DATUM(0),
|
||||
PG_GETARG_DATUM(1)));
|
||||
|
||||
PG_RETURN_BOOL(cmp <= 0);
|
||||
}
|
||||
@ -863,8 +866,9 @@ seg_le(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
seg_gt(PG_FUNCTION_ARGS)
|
||||
{
|
||||
int cmp = DatumGetInt32(
|
||||
DirectFunctionCall2(seg_cmp, PG_GETARG_DATUM(0), PG_GETARG_DATUM(1)));
|
||||
int cmp = DatumGetInt32(DirectFunctionCall2(seg_cmp,
|
||||
PG_GETARG_DATUM(0),
|
||||
PG_GETARG_DATUM(1)));
|
||||
|
||||
PG_RETURN_BOOL(cmp > 0);
|
||||
}
|
||||
@ -872,8 +876,9 @@ seg_gt(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
seg_ge(PG_FUNCTION_ARGS)
|
||||
{
|
||||
int cmp = DatumGetInt32(
|
||||
DirectFunctionCall2(seg_cmp, PG_GETARG_DATUM(0), PG_GETARG_DATUM(1)));
|
||||
int cmp = DatumGetInt32(DirectFunctionCall2(seg_cmp,
|
||||
PG_GETARG_DATUM(0),
|
||||
PG_GETARG_DATUM(1)));
|
||||
|
||||
PG_RETURN_BOOL(cmp >= 0);
|
||||
}
|
||||
@ -882,8 +887,9 @@ seg_ge(PG_FUNCTION_ARGS)
|
||||
Datum
|
||||
seg_different(PG_FUNCTION_ARGS)
|
||||
{
|
||||
int cmp = DatumGetInt32(
|
||||
DirectFunctionCall2(seg_cmp, PG_GETARG_DATUM(0), PG_GETARG_DATUM(1)));
|
||||
int cmp = DatumGetInt32(DirectFunctionCall2(seg_cmp,
|
||||
PG_GETARG_DATUM(0),
|
||||
PG_GETARG_DATUM(1)));
|
||||
|
||||
PG_RETURN_BOOL(cmp != 0);
|
||||
}
|
||||
|
@ -419,9 +419,7 @@ pg_decode_change(LogicalDecodingContext *ctx, ReorderBufferTXN *txn,
|
||||
|
||||
appendStringInfoString(ctx->out, "table ");
|
||||
appendStringInfoString(ctx->out,
|
||||
quote_qualified_identifier(
|
||||
get_namespace_name(
|
||||
get_rel_namespace(RelationGetRelid(relation))),
|
||||
quote_qualified_identifier(get_namespace_name(get_rel_namespace(RelationGetRelid(relation))),
|
||||
class_form->relrewrite ?
|
||||
get_rel_name(class_form->relrewrite) :
|
||||
NameStr(class_form->relname)));
|
||||
|
Reference in New Issue
Block a user