Details
g_new()
#define g_new(type, count) |
Allocates count elements of type type.
The returned pointer is cast to a pointer to the given type.
If count is 0 it returns NULL.
g_new0()
#define g_new0(type, count) |
Allocates count elements of type type, initialized to 0's.
The returned pointer is cast to a pointer to the given type.
If count is 0 it returns NULL.
g_renew()
#define g_renew(type, mem, count) |
Reallocates the memory pointed to by mem, so that it now has space for
count elements of type type. It returns the new address of the memory,
which may have been moved.
g_malloc ()
Allocates size bytes of memory.
If size is 0 it returns NULL.
g_malloc0 ()
Allocates size bytes of memory, initialized to 0's.
If size is 0 it returns NULL.
g_realloc ()
Reallocates the memory pointed to by mem, so that it now has space for
size bytes of memory. It returns the new address of the memory, which may
have been moved.
g_free ()
Frees the memory pointed to by mem.
If mem is NULL it simply returns.
g_memmove()
Copies a block of memory n bytes long, from s to d.
The source and destination areas may overlap.
Note: On architectures where memmove() is not available, this function is implemented
using bcopy(), which may not be able to handle overlapping areas.
g_memdup ()
Allocates byte_size bytes of memory, and copies byte_size bytes into it
from mem. If mem is NULL it returns NULL.
g_mem_profile ()
void g_mem_profile (void); |
Outputs a summary of memory usage.
To use this function you must configure glib with the flag
'--enable-mem-profile=yes' before compiling.
It outputs the frequency of allocations of different sizes,
the total number of bytes which have been allocated,
the total number of bytes which have been freed,
and the difference between the previous two values, i.e. the number of bytes
still in use.
g_mem_check ()
Checks if the given memory has already been freed. If it has it outputs
a warning message.
To use this function you must configure glib with the flag
'--enable-mem-check=yes' before compiling.