free_chain_with_offset


Description:

public void free_chain_with_offset (size_t block_size, void* mem_chain, size_t next_offset)

Frees a linked list of memory blocks of structure type type.

The memory blocks must be equal-sized, allocated via alloc or alloc0 and linked together by a next pointer (similar to SList). The offset of the next field in each block is passed as third argument. Note that the exact release behaviour can be changed with the `G_DEBUG=gc-friendly` environment variable.

If mem_chain is null, this function does nothing.

Since GLib 2.76 this always uses the system free_sized implementation internally.

Parameters:

block_size

the size of the blocks

mem_chain

a pointer to the first block of the chain

next_offset

the offset of the next field in the blocks


Namespace: GLib.Slice
Package: glib-2.0