aboutsummaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2023-12-19 12:11:47 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2023-12-19 12:11:47 +0200
commit3c080fb4fad3e1c1e34f74a7b84a443137adc9f2 (patch)
tree14054a5b85934af610522166e2c77fce0117027d /doc/src
parent20847013642127e75ee4fe3ddb8228a1fb4b652f (diff)
downloadpostgresql-3c080fb4fad3e1c1e34f74a7b84a443137adc9f2.tar.gz
postgresql-3c080fb4fad3e1c1e34f74a7b84a443137adc9f2.zip
Simplify newNode() by removing special cases
- Remove MemoryContextAllocZeroAligned(). It was supposed to be a faster version of MemoryContextAllocZero(), but modern compilers turn the MemSetLoop() into a call to memset() anyway, making it more or less identical to MemoryContextAllocZero(). That was the only user of MemSetTest, MemSetLoop, so remove those too, as well as palloc0fast(). - Convert newNode() to a static inline function. When this was originally originally written, it was written as a macro because testing showed that gcc didn't inline the size check as we intended. Modern compiler versions do, and now that it just calls palloc0() there is no size-check to inline anyway. One nice effect is that the palloc0() takes one less argument than MemoryContextAllocZeroAligned(), which saves a few instructions in the callers of newNode(). Reviewed-by: Peter Eisentraut, Tom Lane, John Naylor, Thomas Munro Discussion: https://www.postgresql.org/message-id/b51f1fa7-7e6a-4ecc-936d-90a8a1659e7c@iki.fi
Diffstat (limited to 'doc/src')
0 files changed, 0 insertions, 0 deletions