aboutsummaryrefslogtreecommitdiff
path: root/contrib/postgres_fdw/postgres_fdw.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2022-09-14 06:04:24 +0200
committerPeter Eisentraut <peter@eisentraut.org>2022-09-14 06:04:24 +0200
commit7fe55d5e12b66c7807d8af1f45946d7d48f5d6db (patch)
tree58607c8d36eba23af43dd23ab930da132b190651 /contrib/postgres_fdw/postgres_fdw.c
parent53332eacaff6a391f79294193d0c39bff9d14b43 (diff)
downloadpostgresql-7fe55d5e12b66c7807d8af1f45946d7d48f5d6db.tar.gz
postgresql-7fe55d5e12b66c7807d8af1f45946d7d48f5d6db.zip
Expand palloc/pg_malloc API for more type safety
This adds additional variants of palloc, pg_malloc, etc. that encapsulate common usage patterns and provide more type safety. Specifically, this adds palloc_object(), palloc_array(), and repalloc_array(), which take the type name of the object to be allocated as its first argument and cast the return as a pointer to that type. There are also palloc0_object() and palloc0_array() variants for initializing with zero, and pg_malloc_*() variants of all of the above. Inspired by the talloc library. This is backpatched from master so that future backpatchable code can make use of these APIs. This patch by itself does not contain any users of these APIs. Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Discussion: https://www.postgresql.org/message-id/flat/bb755632-2a43-d523-36f8-a1e7a389a907@enterprisedb.com
Diffstat (limited to 'contrib/postgres_fdw/postgres_fdw.c')
0 files changed, 0 insertions, 0 deletions