Consistently use palloc_object() and palloc_array()

From: David Geier <geidav(dot)pg(at)gmail(dot)com>
To: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Consistently use palloc_object() and palloc_array()
Date: 2025-11-26 22:09:31
Message-ID: ad0748d4-3080-436e-b0bc-ac8f86a3466a@gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi hackers,

I've changed all code to use the "new" palloc_object(), palloc_array(),
palloc0_object(), palloc0_array, repalloc_array() and repalloc0_array()
macros. This makes the code more readable and more consistent.

The patch is pretty big but potential merge conflicts should be easy to
resolve. If preferred, I can also further split up the patch, e.g.
directory by directory or high impact files first.

The patch is passing "meson test" and I've additionally wrote a script
that parses the patch file and verifies that every two corresponding +
and - lines match (e.g. palloc0() replaced by palloc0_array() or
palloc0_object(), the same for palloc() and repalloc(), additionally
some checks to make sure the conversion to the _array() variant is
correct).

--
David Geier

Attachment Content-Type Size
v1-0001-Consistently-use-palloc_object-and-palloc_array.patch text/x-patch 634.1 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Peter Smith 2025-11-26 22:24:51 Re: CREATE/ALTER PUBLICATION improvements for syntax synopsis
Previous Message Tom Lane 2025-11-26 21:57:54 Re: Second RewriteQuery complains about first RewriteQuery in edge case