sliceAlloc

Allocates a block of memory from the slice allocator. The block adress 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.

  1. T* sliceAlloc()
  2. void* sliceAlloc(size_t blockSize)
    void*
    sliceAlloc
    (
    size_t blockSize
    )

Parameters

blockSize size_t

the number of bytes to allocate

Return Value

Type: void*

a pointer to the allocated memory block, which will be %NULL if and only if @mem_size is 0

Meta

Since

2.10