Memory Slices

Memory Slices

Synopsis


#include <glib.h>

gpointer            g_slice_alloc                       (gsize block_size);
gpointer            g_slice_alloc0                      (gsize block_size);
gpointer            g_slice_copy                        (gsize block_size,
                                                         gconstpointer mem_block);
void                g_slice_free1                       (gsize block_size,
                                                         gpointer mem_block);
void                g_slice_free_chain_with_offset      (gsize block_size,
                                                         gpointer mem_chain,
                                                         gsize next_offset);

#define             g_slice_new                         (type)
#define             g_slice_new0                        (type)
#define             g_slice_dup                         (type, mem)
#define             g_slice_free                        (type, mem)
#define             g_slice_free_chain                  (type, mem_chain, next)

Description

Details

g_slice_alloc ()

gpointer            g_slice_alloc                       (gsize block_size);

block_size :

Returns :


g_slice_alloc0 ()

gpointer            g_slice_alloc0                      (gsize block_size);

block_size :

Returns :


g_slice_copy ()

gpointer            g_slice_copy                        (gsize block_size,
                                                         gconstpointer mem_block);

block_size :

mem_block :

Returns :


g_slice_free1 ()

void                g_slice_free1                       (gsize block_size,
                                                         gpointer mem_block);

block_size :

mem_block :


g_slice_free_chain_with_offset ()

void                g_slice_free_chain_with_offset      (gsize block_size,
                                                         gpointer mem_chain,
                                                         gsize next_offset);

block_size :

mem_chain :

next_offset :


g_slice_new()

#define             g_slice_new(type)

type :


g_slice_new0()

#define             g_slice_new0(type)

type :


g_slice_dup()

#define             g_slice_dup(type, mem)

type :

mem :


g_slice_free()

#define             g_slice_free(type, mem)

type :

mem :


g_slice_free_chain()

#define             g_slice_free_chain(type, mem_chain, next)

type :

mem_chain :

next :