git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 654809e) | patch
Invent a memory context reset/delete callback mechanism.
2015年2月27日 22:16:40 +0000 (17:16 -0500)
2015年2月27日 22:16:43 +0000 (17:16 -0500)
commit f65e8270587f3e9b8224e20f7d020ed1f816dfe1
Invent a memory context reset/delete callback mechanism.

This allows cleanup actions to be registered to be called just before a
particular memory context's contents are flushed (either by deletion or
MemoryContextReset). The patch in itself has no use-cases for this, but
several likely reasons for wanting this exist.

In passing, per discussion, rearrange some boolean fields in struct
MemoryContextData so as to avoid wasted padding space. For safety,
this requires making allowInCritSection's existence unconditional;
but I think that's a better approach than what was there anyway.
src/backend/utils/mmgr/mcxt.c diff | blob | blame | history
src/include/nodes/memnodes.h diff | blob | blame | history
src/include/utils/memutils.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /