aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/functioncmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/commands/functioncmds.c')
-rw-r--r--src/backend/commands/functioncmds.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/backend/commands/functioncmds.c b/src/backend/commands/functioncmds.c
index 00a6d282cfd..b016eecb2cd 100644
--- a/src/backend/commands/functioncmds.c
+++ b/src/backend/commands/functioncmds.c
@@ -468,10 +468,8 @@ interpret_function_parameter_list(ParseState *pstate,
if (outCount > 0 || varCount > 0)
{
- *allParameterTypes = construct_array(allTypes, parameterCount, OIDOID,
- sizeof(Oid), true, TYPALIGN_INT);
- *parameterModes = construct_array(paramModes, parameterCount, CHAROID,
- 1, true, TYPALIGN_CHAR);
+ *allParameterTypes = construct_array_builtin(allTypes, parameterCount, OIDOID);
+ *parameterModes = construct_array_builtin(paramModes, parameterCount, CHAROID);
if (outCount > 1)
*requiredResultType = RECORDOID;
/* otherwise we set requiredResultType correctly above */
@@ -489,8 +487,7 @@ interpret_function_parameter_list(ParseState *pstate,
if (paramNames[i] == PointerGetDatum(NULL))
paramNames[i] = CStringGetTextDatum("");
}
- *parameterNames = construct_array(paramNames, parameterCount, TEXTOID,
- -1, false, TYPALIGN_INT);
+ *parameterNames = construct_array_builtin(paramNames, parameterCount, TEXTOID);
}
else
*parameterNames = NULL;
@@ -1222,8 +1219,7 @@ CreateFunction(ParseState *pstate, CreateFunctionStmt *stmt)
i = 0;
foreach(lc, trftypes_list)
arr[i++] = ObjectIdGetDatum(lfirst_oid(lc));
- trftypes = construct_array(arr, list_length(trftypes_list),
- OIDOID, sizeof(Oid), true, TYPALIGN_INT);
+ trftypes = construct_array_builtin(arr, list_length(trftypes_list), OIDOID);
}
else
{