diff options
author | Robert Haas <rhaas@postgresql.org> | 2017-02-19 13:59:53 +0530 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2017-02-19 13:59:53 +0530 |
commit | 16be2fd100199bdf284becfcee02c5eb20d8a11d (patch) | |
tree | a2fc320ebc22cae5919cc195e416c1fdfa9e7a6b /src/backend/executor/execParallel.c | |
parent | 1a16af8b35216bf8967007cabdb7f84206bd067f (diff) | |
download | postgresql-16be2fd100199bdf284becfcee02c5eb20d8a11d.tar.gz postgresql-16be2fd100199bdf284becfcee02c5eb20d8a11d.zip |
Make dsa_allocate interface more like MemoryContextAlloc.
A new function dsa_allocate_extended now takes flags which indicate
that huge allocations should be permitted, that out-of-memory
conditions should not throw an error, and/or that the returned memory
should be zero-filled, just like MemoryContextAllocateExtended.
Commit 9acb85597f1223ac26a5b19a9345849c43d0ff54, which added
dsa_allocate0, was broken because it failed to account for the
possibility that dsa_allocate() might return InvalidDsaPointer.
This fixes that problem along the way.
Thomas Munro, with some comment changes by me.
Discussion: http://postgr.es/m/CA+Tgmobt7CcF_uQP2UQwWmu4K9qCHehMJP9_9m1urwP8hbOeHQ@mail.gmail.com
Diffstat (limited to 'src/backend/executor/execParallel.c')
0 files changed, 0 insertions, 0 deletions