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.
Skipped during bindings generation
function
height
: C function g_trash_stack_height is ignoredfunction
peek
: Return type gpointer is unsupportedfunction
pop
: Return type gpointer is unsupportedparameter
data_p
: gpointer