vtbrk, vtmalloc, vtmallocz, vtrealloc, vtstrdup, vtfree - error-checking memory
allocators
#include <u.h>
#include <libc.h>
#include <venti.h>
void* vtbrk(int size)
void* vtmalloc(int size)
void* vtmallocz(int size)
void* vtrealloc(void *ptr, int size)
char* vtstrdup(char *s)
void vtfree(void *ptr)
These routines allocate and free memory. On failure, they print an error message
and call
sysfatal(3). They do not return.
Vtbrk returns a pointer to a new, permanently allocated block of at least
size bytes.
Vtmalloc,
vtrealloc, and
vtstrdup are like
malloc,
realloc, and
strdup, but, as noted above, do not return on
error.
Vtmallocz is like
vtmalloc but zeros the block before
returning it. Memory allocated with all four should be freed with
vtfree when no longer needed.
/src/libventi
venti(3)