randomize_mem((char *) MemoryChunkGetPointer(chunk), size);
#endif
- /* add the block to the list of allocated blocks */
- dlist_push_head(&set->blocks, &block->node);
+ /*
+ * Add the block to the tail of allocated blocks list. The current block
+ * is left at the head of the list as it may still have space for
+ * non-large allocations.
+ */
+ dlist_push_tail(&set->blocks, &block->node);
#ifdef MEMORY_CONTEXT_CHECKING
/* Ensure any padding bytes are marked NOACCESS. */
void
BumpFree(void *pointer)
{
- elog(ERROR, "pfree is not supported by the bump memory allocator");
+ elog(ERROR, "%s is not supported by the bump memory allocator", "pfree");
}
/*
}
/*
-* BumpGetChunkSpace
-* Given a currently-allocated chunk, determine the total space
-* it occupies (including all memory-allocation overhead).
-*/
+ * BumpGetChunkSpace
+ * Unsupported.
+ */
Size
BumpGetChunkSpace(void *pointer)
{
from pg_backend_memory_contexts where name = 'Caller tuples';
name | parent | ?column? | total_nblocks | ?column? | free_chunks
---------------+----------------+----------+---------------+----------+-------------
- Caller tuples | TupleSort sort | t | 3 | t | 0
+ Caller tuples | TupleSort sort | t | 2 | t | 0
(1 row)
rollback;