Re: Expand palloc/pg_malloc API
Peter Eisentraut <peter.eisentraut@enterprisedb.com>
From: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>,
pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2022-10-11T15:48:33Z
Lists: pgsql-hackers
On 14.09.22 06:53, Tom Lane wrote: > I wrote: >> It kind of feels that the argument order should be pointer, oldsize, size. >> It feels even more strongly that people will get the ordering wrong, >> whichever we choose. Is there a way to make that more bulletproof? > > Actually ... an even-more-terrifyingly-plausible misuse is that the > supplied oldsize is different from the actual previous allocation. > We should try to check that. In MEMORY_CONTEXT_CHECKING builds > it should be possible to assert that oldsize == requested_size. > We don't have that data if !MEMORY_CONTEXT_CHECKING, but we could > at least assert that oldsize <= allocated chunk size. I'm not very familiar with MEMORY_CONTEXT_CHECKING. Where would one get these values?
Commits
-
Add repalloc0 and repalloc0_array
- b4b7ce8061d3 16.0 landed
-
Expand palloc/pg_malloc API for more type safety
- 2864f7755611 10.23 landed
- e962235fe1f6 11.18 landed
- 7dd9b469bc56 12.13 landed
- 172882292451 13.9 landed
- b7f37af7c195 14.6 landed
- 7fe55d5e12b6 15.0 landed
- 2016055a92f2 16.0 landed
-
Assorted examples of expanded type-safer palloc/pg_malloc API
- 5015e1e1b58f 16.0 landed