glib.MemorySlice

Public Imports

glib.c.types
public import glib.c.types;
gtkc.glibtypes
public import gtkc.glibtypes;

Members

Functions

sliceAlloc
void* sliceAlloc(size_t blockSize)

Allocates a block of memory from the slice allocator. The block address handed out can be expected to be aligned to at least 1 * sizeof (void*), though in general slices are 2 * sizeof (void*) bytes aligned, if a malloc() fallback implementation is used instead, the alignment may be reduced in a libc dependent fashion. Note that the underlying slice allocation mechanism can be changed with the [G_SLICE=always-malloc]G_SLICE environment variable.

sliceAlloc0
void* sliceAlloc0(size_t blockSize)

Allocates a block of memory via g_slice_alloc() and initializes the returned memory to 0. Note that the underlying slice allocation mechanism can be changed with the [G_SLICE=always-malloc]G_SLICE environment variable.

sliceCopy
void* sliceCopy(size_t blockSize, void* memBlock)

Allocates a block of memory from the slice allocator and copies block_size bytes into it from mem_block.

sliceFree1
void sliceFree1(size_t blockSize, void* memBlock)

Frees a block of memory.

sliceFreeChainWithOffset
void sliceFreeChainWithOffset(size_t blockSize, void* memChain, size_t nextOffset)

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

sliceGetConfig
long sliceGetConfig(GSliceConfig ckey)
sliceGetConfigState
long* sliceGetConfigState(GSliceConfig ckey, long address, uint* nValues)
sliceNew
T* sliceNew()
sliceSetConfig
void sliceSetConfig(GSliceConfig ckey, long value)