GTrashStack

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.

More...
struct GTrashStack {}

Members

Variables

next
GTrashStack* next;

pointer to the previous element of the stack, gets stored in the first sizeof (gpointer) bytes of the element

Detailed Description

Deprecated: glib.trash_stack.TrashStack is deprecated without replacement