mirror of
https://github.com/postgres/postgres.git
synced 2025-11-10 17:42:29 +03:00
Mark function arguments of type "Datum *" as "const Datum *" where possible
Several functions in the codebase accept "Datum *" parameters but do not modify the pointed-to data. These have been updated to take "const Datum *" instead, improving type safety and making the interfaces clearer about their intent. This change helps the compiler catch accidental modifications and better documents immutability of arguments. Most of "Datum *" parameters have a pairing "bool *isnull" parameter, they are constified as well. No functional behavior is changed by this patch. Author: Chao Li <lic@highgo.com> Discussion: https://www.postgresql.org/message-id/flat/CAEoWx2msfT0knvzUa72ZBwu9LR_RLY4on85w2a9YpE-o2By5HQ@mail.gmail.com
This commit is contained in:
@@ -1908,7 +1908,7 @@ spgSplitNodeAction(Relation index, SpGistState *state,
|
||||
*/
|
||||
bool
|
||||
spgdoinsert(Relation index, SpGistState *state,
|
||||
const ItemPointerData *heapPtr, Datum *datums, bool *isnulls)
|
||||
const ItemPointerData *heapPtr, const Datum *datums, const bool *isnulls)
|
||||
{
|
||||
bool result = true;
|
||||
TupleDesc leafDescriptor = state->leafTupDesc;
|
||||
|
||||
@@ -155,7 +155,7 @@ commonPrefix(const char *a, const char *b, int lena, int lenb)
|
||||
* On success, *i gets the match location; on failure, it gets where to insert
|
||||
*/
|
||||
static bool
|
||||
searchChar(Datum *nodeLabels, int nNodes, int16 c, int *i)
|
||||
searchChar(const Datum *nodeLabels, int nNodes, int16 c, int *i)
|
||||
{
|
||||
int StopLow = 0,
|
||||
StopHigh = nNodes;
|
||||
|
||||
Reference in New Issue
Block a user