函数

GLibslice_free_chain_with_offset

自:2.10

声明 [src]

void
g_slice_free_chain_with_offset (
  gsize block_size,
  gpointer mem_chain,
  gsize next_offset
)

说明 [src]

释放一个由结构体类型为 type 的内存块所组成的链表。

这些内存块必须大小相等,由 g_slice_alloc()g_slice_alloc0() 分配,并通过一个 next 指针关联起来,这一点类似于 GSList。每个块中 next 字段的偏移量以第三个参数的形式传入。需要注意的是,确切的释放操作可以通过 [G_DEBUG=gc-friendly][G_DEBUG] 环境变量进行修改。

如果 mem_chainNULL,该函数将不会执行任何操作。

从 GLib 2.76 开始,无论何时在内部都会使用系统 free_sized() 实现。

自:2.10 起可用

参数

block_size

类型: gsize

这些 block 的大小。

mem_chain

类型: gpointer

指向该 chain 中第一个块的一个指针。

该参数可以是 NULL
对该函数的调用方拥有对数据的拥有权。
next_offset

类型: gsize

该 block 中 next 字段的偏移量。