Struct
GLibMemVTable
Description [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
);;
}
A set of functions used to perform memory allocation. The same GMemVTable
must
be used for all allocations in the same program; a call to g_mem_set_vtable(),
if it exists, should be prior to any use of GLib.
This functions related to this has been deprecated in 2.46, and no longer work.
Structure members
malloc:
gpointer (* malloc) ( gsize n_bytes )
Function to use for allocating memory.
realloc:
gpointer (* realloc) ( gpointer mem, gsize n_bytes )
Function to use for reallocating memory.
free:
void (* free) ( gpointer mem )
Function to use to free memory.
calloc:
gpointer (* calloc) ( gsize n_blocks, gsize n_block_bytes )
Function to use for allocating zero-filled memory.
try_malloc:
gpointer (* try_malloc) ( gsize n_bytes )
Function to use for allocating memory without a default error handler.
try_realloc:
gpointer (* try_realloc) ( gpointer mem, gsize n_bytes )
Function to use for reallocating memory without a default error handler.