TrashStack
A GTrashStack
is an efficient way to keep a stack of unused allocated memory chunks. Each memory chunk is required to be large enough to hold a gpointer
. This allows the stack to be maintained without any space overhead, since the stack pointers can be stored inside the memory chunks.
There is no function to create a GTrashStack
. A NULL
GTrashStack*
is a perfectly valid empty stack.
Each piece of memory that is pushed onto the stack is cast to a GTrashStack*
.
There is no longer any good reason to use GTrashStack
. If you have extra pieces of memory, free()
them and allocate them again later.
Constructors
Allocate a new TrashStack.
Allocate a new TrashStack using the provided AutofreeScope.
Allocate a new TrashStack.
Allocate a new TrashStack using the provided AutofreeScope.