From 323eaf98250e2de9afb2d9f86fa841beaeb575b7 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 13 Dec 2018 21:17:53 +0100 Subject: [PATCH] Add some const decorations These mainly help understanding the function signatures better. --- src/backend/executor/execExpr.c | 4 ++-- src/backend/executor/execGrouping.c | 8 ++++---- src/include/executor/executor.h | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/backend/executor/execExpr.c b/src/backend/executor/execExpr.c index d9087cac15..4f8a2a5bc2 100644 --- a/src/backend/executor/execExpr.c +++ b/src/backend/executor/execExpr.c @@ -3314,8 +3314,8 @@ ExprState * ExecBuildGroupingEqual(TupleDesc ldesc, TupleDesc rdesc, const TupleTableSlotOps *lops, const TupleTableSlotOps *rops, int numCols, - AttrNumber *keyColIdx, - Oid *eqfunctions, + const AttrNumber *keyColIdx, + const Oid *eqfunctions, PlanState *parent) { ExprState *state = makeNode(ExprState); diff --git a/src/backend/executor/execGrouping.c b/src/backend/executor/execGrouping.c index abce1e95cb..efe8c30383 100644 --- a/src/backend/executor/execGrouping.c +++ b/src/backend/executor/execGrouping.c @@ -59,8 +59,8 @@ static int TupleHashTableMatch(struct tuplehash_hash *tb, const MinimalTuple tup ExprState * execTuplesMatchPrepare(TupleDesc desc, int numCols, - AttrNumber *keyColIdx, - Oid *eqOperators, + const AttrNumber *keyColIdx, + const Oid *eqOperators, PlanState *parent) { Oid *eqFunctions = (Oid *) palloc(numCols * sizeof(Oid)); @@ -94,7 +94,7 @@ execTuplesMatchPrepare(TupleDesc desc, */ void execTuplesHashPrepare(int numCols, - Oid *eqOperators, + const Oid *eqOperators, Oid **eqFuncOids, FmgrInfo **hashFunctions) { @@ -153,7 +153,7 @@ TupleHashTable BuildTupleHashTable(PlanState *parent, TupleDesc inputDesc, int numCols, AttrNumber *keyColIdx, - Oid *eqfuncoids, + const Oid *eqfuncoids, FmgrInfo *hashfunctions, long nbuckets, Size additionalsize, MemoryContext tablecxt, MemoryContext tempcxt, diff --git a/src/include/executor/executor.h b/src/include/executor/executor.h index 2feec628c0..92a10ebd5c 100644 --- a/src/include/executor/executor.h +++ b/src/include/executor/executor.h @@ -108,17 +108,17 @@ extern bool execCurrentOf(CurrentOfExpr *cexpr, */ extern ExprState *execTuplesMatchPrepare(TupleDesc desc, int numCols, - AttrNumber *keyColIdx, - Oid *eqOperators, + const AttrNumber *keyColIdx, + const Oid *eqOperators, PlanState *parent); extern void execTuplesHashPrepare(int numCols, - Oid *eqOperators, + const Oid *eqOperators, Oid **eqFuncOids, FmgrInfo **hashFunctions); extern TupleHashTable BuildTupleHashTable(PlanState *parent, TupleDesc inputDesc, int numCols, AttrNumber *keyColIdx, - Oid *eqfuncoids, + const Oid *eqfuncoids, FmgrInfo *hashfunctions, long nbuckets, Size additionalsize, MemoryContext tablecxt, @@ -244,8 +244,8 @@ extern ExprState *ExecBuildAggTrans(AggState *aggstate, struct AggStatePerPhaseD extern ExprState *ExecBuildGroupingEqual(TupleDesc ldesc, TupleDesc rdesc, const TupleTableSlotOps *lops, const TupleTableSlotOps *rops, int numCols, - AttrNumber *keyColIdx, - Oid *eqfunctions, + const AttrNumber *keyColIdx, + const Oid *eqfunctions, PlanState *parent); extern ProjectionInfo *ExecBuildProjectionInfo(List *targetList, ExprContext *econtext,