LIBXO(3) | MidnightBSD Library Functions Manual | LIBXO(3) |
xo_set_allocator
—
set allocation functions for libxo
Text, XML, JSON, and HTML Output Emission Library (libxo, -lxo)
#include
<libxo/xo.h>
typedef void
*(*xo_realloc_func_t)(void *, size_t);
typedef void (*xo_free_func_t)(void *);
void
xo_set_allocator
(xo_realloc_func_t
realloc_func,
xo_free_func_t
free_func);
The
xo_set_allocator
()
function allows libxo
to be used in environments
where the standard
realloc(3) and
free(3) functions are not
available.
realloc_func should expect the same arguments as realloc(3) and return a pointer to memory following the same convention. free_func will receive the same argument as free(3) and should release it, as appropriate for the environment.
By default, the standard realloc(3) and free(3) functions are used.
The libxo
library first appeared in
FreeBSD 11.0.
libxo
was written by Phil
Shafer
<phil@freebsd.org>.
December 4, 2014 | midnightbsd-3.1 |