A glib.trash_stack.TrashStack 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 [xlib.types.void*]. 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 glib.trash_stack.TrashStack. A NULLGTrashStack*
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 glib.trash_stack.TrashStack. If you have
extra pieces of memory, free() them and allocate them again later.
A glib.trash_stack.TrashStack 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 [xlib.types.void*]. 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 glib.trash_stack.TrashStack. 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 glib.trash_stack.TrashStack. If you have extra pieces of memory, free() them and allocate them again later.