Updated: 2022/Sep/29
Please read Privacy Policy. It's for your privacy.
BSDMALLOC(3) Library Functions Manual BSDMALLOC(3) NAME bsdmalloc - lightweight historic BSD memory allocator replacement LIBRARY library "libbsdmalloc" SYNOPSIS #include <stdlib.h> void * malloc(size_t size); void * calloc(size_t nmemb, size_t size); void * realloc(void *ptr, size_t size); void * aligned_alloc(size_t alignment, size_t size); int posix_memalign(void **memptr, size_t alignment, size_t size); void free(void *ptr); void _malloc_prefork(void); void _malloc_postfork(void); void _malloc_postfork_child(void); DESCRIPTION The bsdmalloc library provides a lower-performance but smaller-size drop- in replacement for the standard malloc(3) family of functions provided by Standard C Library (libc, -lc), as well as internal hooks for fork(2) safety in multithreaded programs. Programs can be statically linked with -lbsdmalloc for smaller code footprint, at a higher cost to run-time performance and scalability and limited diagnostics. SEE ALSO malloc(3), posix_memalign(3) BUGS bsdmalloc's implementation of malloc(), calloc(), and realloc() doesn't correctly set errno(2) on failure. NetBSD 10.99 July 4, 2023 NetBSD 10.99