结构

GLib垃圾堆栈

已弃用: 2.48 

描述 [src]

struct GTrashStack {
  GTrashStack* next;
}

GTrashStack 是一种有效的堆栈,用于维护未使用的已分配内存块。需要每个内存块足够大,以容纳一个 gpointer。这允许在没有任何空间开销的情况下维护堆栈,因为堆栈指针可以存储在内存块中。

没有函数可以创建 GTrashStackNULL GTrashStack* 是一个完全有效的空堆栈。

推送到堆栈的每一块内存都强制转换为 GTrashStack*

不再有充分的理由使用 GTrashStack。如果你有额外的内存块,则释放它们,并稍后重新分配。

结构成员
next

指向堆栈前一元素的指针,存储在元素的第一个 sizeof (gpointer) 字节中。

自 2.48 起已弃用。

GTrashStack 在没有任何替代的情况下已弃用。

函数

g_trash_stack_height

返回一个 GTrashStack 的高度。

已弃用: 2.48 

g_trash_stack_peek

返回一个 GTrashStack 顶端的元素,为 NULL

已弃用: 2.48 

g_trash_stack_pop

GTrashStack 中弹出一个内存块。

已弃用: 2.48 

g_trash_stack_push

将一块内存压入 GTrashStack 中。

已弃用: 2.48