结构
GLib垃圾堆栈
已弃用: 2.48
描述 [src]
struct GTrashStack {
GTrashStack* next;
}
GTrashStack
是一种有效的堆栈,用于维护未使用的已分配内存块。需要每个内存块足够大,以容纳一个 gpointer
。这允许在没有任何空间开销的情况下维护堆栈,因为堆栈指针可以存储在内存块中。
没有函数可以创建 GTrashStack
。NULL
GTrashStack*
是一个完全有效的空堆栈。
推送到堆栈的每一块内存都强制转换为 GTrashStack*
。
不再有充分的理由使用 GTrashStack
。如果你有额外的内存块,则释放它们,并稍后重新分配。
结构成员
next
指向堆栈前一元素的指针,存储在元素的第一个
sizeof (gpointer)
字节中。
自 2.48 起已弃用。
GTrashStack
在没有任何替代的情况下已弃用。