mirror of
https://github.com/postgres/postgres.git
synced 2025-11-09 06:21:09 +03:00
Minor cleanup of function declarations for BRIN.
Get rid of PG_FUNCTION_INFO_V1() macros, which are quite inappropriate for built-in functions (possibly leftovers from testing as a loadable module?). Also, fix gratuitous inconsistency between SQL-level and C-level names of the minmax support functions.
This commit is contained in:
@@ -60,8 +60,6 @@ typedef struct BrinOpaque
|
||||
BrinDesc *bo_bdesc;
|
||||
} BrinOpaque;
|
||||
|
||||
PG_FUNCTION_INFO_V1(brin_summarize_new_values);
|
||||
|
||||
static BrinBuildState *initialize_brin_buildstate(Relation idxRel,
|
||||
BrinRevmap *revmap, BlockNumber pagesPerRange);
|
||||
static void terminate_brin_buildstate(BrinBuildState *state);
|
||||
|
||||
@@ -36,23 +36,18 @@
|
||||
*/
|
||||
#define PROCNUM_BASE 11
|
||||
|
||||
static FmgrInfo *minmax_get_procinfo(BrinDesc *bdesc, uint16 attno,
|
||||
uint16 procnum);
|
||||
|
||||
PG_FUNCTION_INFO_V1(minmaxOpcInfo);
|
||||
PG_FUNCTION_INFO_V1(minmaxAddValue);
|
||||
PG_FUNCTION_INFO_V1(minmaxConsistent);
|
||||
PG_FUNCTION_INFO_V1(minmaxUnion);
|
||||
|
||||
|
||||
typedef struct MinmaxOpaque
|
||||
{
|
||||
FmgrInfo operators[MINMAX_NUM_PROCNUMS];
|
||||
bool inited[MINMAX_NUM_PROCNUMS];
|
||||
} MinmaxOpaque;
|
||||
|
||||
static FmgrInfo *minmax_get_procinfo(BrinDesc *bdesc, uint16 attno,
|
||||
uint16 procnum);
|
||||
|
||||
|
||||
Datum
|
||||
minmaxOpcInfo(PG_FUNCTION_ARGS)
|
||||
brin_minmax_opcinfo(PG_FUNCTION_ARGS)
|
||||
{
|
||||
Oid typoid = PG_GETARG_OID(0);
|
||||
BrinOpcInfo *result;
|
||||
@@ -81,7 +76,7 @@ minmaxOpcInfo(PG_FUNCTION_ARGS)
|
||||
* return false and do not modify in this case.
|
||||
*/
|
||||
Datum
|
||||
minmaxAddValue(PG_FUNCTION_ARGS)
|
||||
brin_minmax_add_value(PG_FUNCTION_ARGS)
|
||||
{
|
||||
BrinDesc *bdesc = (BrinDesc *) PG_GETARG_POINTER(0);
|
||||
BrinValues *column = (BrinValues *) PG_GETARG_POINTER(1);
|
||||
@@ -159,7 +154,7 @@ minmaxAddValue(PG_FUNCTION_ARGS)
|
||||
* values. Return true if so, false otherwise.
|
||||
*/
|
||||
Datum
|
||||
minmaxConsistent(PG_FUNCTION_ARGS)
|
||||
brin_minmax_consistent(PG_FUNCTION_ARGS)
|
||||
{
|
||||
BrinDesc *bdesc = (BrinDesc *) PG_GETARG_POINTER(0);
|
||||
BrinValues *column = (BrinValues *) PG_GETARG_POINTER(1);
|
||||
@@ -249,7 +244,7 @@ minmaxConsistent(PG_FUNCTION_ARGS)
|
||||
* values contained in both. The second one is untouched.
|
||||
*/
|
||||
Datum
|
||||
minmaxUnion(PG_FUNCTION_ARGS)
|
||||
brin_minmax_union(PG_FUNCTION_ARGS)
|
||||
{
|
||||
BrinDesc *bdesc = (BrinDesc *) PG_GETARG_POINTER(0);
|
||||
BrinValues *col_a = (BrinValues *) PG_GETARG_POINTER(1);
|
||||
|
||||
Reference in New Issue
Block a user