mirror of
https://github.com/postgres/postgres.git
synced 2025-11-07 19:06:32 +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:
@@ -846,7 +846,7 @@ int SPI_execute_extended(const char *<parameter>command</parameter>,
|
||||
<synopsis>
|
||||
int SPI_execute_with_args(const char *<parameter>command</parameter>,
|
||||
int <parameter>nargs</parameter>, Oid *<parameter>argtypes</parameter>,
|
||||
Datum *<parameter>values</parameter>, const char *<parameter>nulls</parameter>,
|
||||
const Datum *<parameter>values</parameter>, const char *<parameter>nulls</parameter>,
|
||||
bool <parameter>read_only</parameter>, long <parameter>count</parameter>)
|
||||
</synopsis>
|
||||
</refsynopsisdiv>
|
||||
@@ -1671,7 +1671,7 @@ bool SPI_is_cursor_plan(SPIPlanPtr <parameter>plan</parameter>)
|
||||
|
||||
<refsynopsisdiv>
|
||||
<synopsis>
|
||||
int SPI_execute_plan(SPIPlanPtr <parameter>plan</parameter>, Datum * <parameter>values</parameter>, const char * <parameter>nulls</parameter>,
|
||||
int SPI_execute_plan(SPIPlanPtr <parameter>plan</parameter>, const Datum * <parameter>values</parameter>, const char * <parameter>nulls</parameter>,
|
||||
bool <parameter>read_only</parameter>, long <parameter>count</parameter>)
|
||||
</synopsis>
|
||||
</refsynopsisdiv>
|
||||
@@ -2317,7 +2317,7 @@ Portal SPI_cursor_open(const char * <parameter>name</parameter>, SPIPlanPtr <par
|
||||
Portal SPI_cursor_open_with_args(const char *<parameter>name</parameter>,
|
||||
const char *<parameter>command</parameter>,
|
||||
int <parameter>nargs</parameter>, Oid *<parameter>argtypes</parameter>,
|
||||
Datum *<parameter>values</parameter>, const char *<parameter>nulls</parameter>,
|
||||
const Datum *<parameter>values</parameter>, const char *<parameter>nulls</parameter>,
|
||||
bool <parameter>read_only</parameter>, int <parameter>cursorOptions</parameter>)
|
||||
</synopsis>
|
||||
</refsynopsisdiv>
|
||||
|
||||
Reference in New Issue
Block a user