*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/mcxt.c,v 1.23 2000/07/11 14:30:28 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/mcxt.c,v 1.24 2000/08/22 04:00:10 tgl Exp $
*
*-------------------------------------------------------------------------
*/
void
MemoryContextReset(MemoryContext context)
{
+ AssertArg(MemoryContextIsValid(context));
+
MemoryContextResetChildren(context);
(*context->methods->reset) (context);
}
{
MemoryContext child;
+ AssertArg(MemoryContextIsValid(context));
+
for (child = context->firstchild; child != NULL; child = child->nextchild)
{
MemoryContextReset(child);
void
MemoryContextDelete(MemoryContext context)
{
+ AssertArg(MemoryContextIsValid(context));
/* We had better not be deleting TopMemoryContext ... */
Assert(context != TopMemoryContext);
/* And not CurrentMemoryContext, either */
void
MemoryContextDeleteChildren(MemoryContext context)
{
+ AssertArg(MemoryContextIsValid(context));
/*
* MemoryContextDelete will delink the child from me,
* so just iterate as long as there is a child.
void
MemoryContextResetAndDeleteChildren(MemoryContext context)
{
+ AssertArg(MemoryContextIsValid(context));
+
MemoryContextDeleteChildren(context);
(*context->methods->reset) (context);
}
{
MemoryContext child;
+ AssertArg(MemoryContextIsValid(context));
+
(*context->methods->stats) (context);
for (child = context->firstchild; child != NULL; child = child->nextchild)
{
{
MemoryContext child;
+ AssertArg(MemoryContextIsValid(context));
+
(*context->methods->check) (context);
for (child = context->firstchild; child != NULL; child = child->nextchild)
{