Details
art_alloc
Same semantics as those of the standard C malloc function.
art_free
Same semantics as those of the standard C free function.
art_realloc
#define art_realloc realloc |
Same semantics as those of the standard C realloc function.
art_new()
#define art_new(type, n) ((type *)art_alloc ((n) * sizeof(type))) |
This macro is not equivalent to the glib g_new function. As
g_new, it takes two parameters: the type of the object to
instantiate as first parameter and the number of such objects to instantiate as
second parameter. It will return a dynamically allocated array of memory you can
use to store objects in. In case of failure of the memory allocation, it will
return NULL (this is very diffrent from g_new which does not
return in case of failure. g_new allways suceeds).
art_renew()
#define art_renew(p, type, n) ((type *)art_realloc (p, (n) * sizeof(type))) |
This macro allows you to reallocate a dynamically allocated array of objects.
As with realloc and malloc, if p is NULL,
this is equivalent to art_new.