结构体

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

用于在没有默认错误处理程序的情况下重新分配内存的函数。