|
NAME
| |
vtbrk, vtmalloc, vtmallocz, vtrealloc, vtstrdup, vtfree – error-checking
memory allocators
|
SYNOPSIS
| |
#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)
|
DESCRIPTION
| |
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.
|
SOURCE
SEE ALSO
|
|