TrashStack

class TrashStack(pointer: <Error class: unknown class><<Error class: unknown class>>) : Record

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 ignored

  • function peek: Return type gpointer is unsupported

  • function pop: Return type gpointer is unsupported

  • parameter data_p: gpointer

Constructors

Link copied to clipboard
constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion : RecordCompanion<TrashStack, <Error class: unknown class>>

Properties

Link copied to clipboard
val glibTrashStackPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard

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