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.