结构体
GLibMemVTable
描述 [src]
struct GMemVTable {
gpointer (* malloc) (
gsize n_bytes
);
gpointer (* realloc) (
gpointer mem,
gsize n_bytes
);
void (* free) (
gpointer mem
);
gpointer (* calloc) (
gsize n_blocks,
gsize n_block_bytes
);
gpointer (* try_malloc) (
gsize n_bytes
);
gpointer (* try_realloc) (
gpointer mem,
gsize n_bytes
);
}
用于执行内存分配的一组函数。同一个 GMemVTable
必须用于程序中的所有分配;如果存在,对 g_mem_set_vtable() 的调用应该先于任何 GLib 的使用。
与该函数相关的这些函数已在 2.46 中弃用,并且不再
结构成员
malloc
用于分配内存的函数。
realloc
用于重新分配内存的函数。
free
用于释放内存的函数。
calloc
用于分配零填充内存的函数。
try_malloc
用于在没有默认错误处理程序的情况下分配内存的函数。
try_realloc
用于在没有默认错误处理程序的情况下重新分配内存的函数。