aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/utils/mmgr/README6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/utils/mmgr/README b/src/backend/utils/mmgr/README
index 221b4bd3433..777481c83d3 100644
--- a/src/backend/utils/mmgr/README
+++ b/src/backend/utils/mmgr/README
@@ -67,6 +67,12 @@ chunk might later be repalloc'd larger; it can also be pfree'd without
error. Similarly, repalloc allows realloc'ing to zero size.
* pfree and repalloc do not accept a NULL pointer. This is intentional.
+(For repalloc, this is necessary: As mentioned above, repalloc does
+not depend on the current memory context. But then it needs to know
+which memory context to do the allocation in. So the first allocation
+has to be done outside of repalloc. For pfree, this behavior is
+mostly historical and partially because the extra check would impact
+performance.)
The Current Memory Context