Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

libumem(3LIB)

Name

libumem - object-caching memory allocation library

Synopsis

cc [ flag... ] file... –lumem [ library... ]
#include <umem.h>

Description

Functions in this library provide fast, scalable object-caching memory allocation with multithreaded application support. In addition to the standard malloc(3C) family of functions and the more flexible umem_alloc(3MALLOC) family, libumem provides powerful object-caching services as described in umem_cache_create(3MALLOC).

The libumem library also provides extensive debugging support, including detection of memory leaks, buffer overruns, multiple frees, use of uninitialized data, use of freed data, and many other common programming errors. See umem_debug(3MALLOC).

INTERFACES

The shared object libumem.so.1 provides the public interfaces defined below. See intro(3) for additional information on shared object interfaces.

calloc
free
freezero
malloc
malloc_usable_size
memalign
realloc
umem_alloc
umem_cache_alloc
umem_cache_create
umem_cache_destroy
umem_cache_free
umem_free
umem_nofail_callback
umem_zalloc
valloc

Files

/usr/lib/libumem.so.1

shared object

/usr/lib/64/libumem.so.1

64–bit shared object

Attributes

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
system/library
Interface Stability
Committed
MT-Level
MT-Safe

Usage

See malloc(3C) for an overview and comparison of all the allocation libraries provided by Oracle Solaris.

See Also

malloc(3C), umem_cache_create(3MALLOC), umem_alloc(3MALLOC), umem_debug(3MALLOC), intro(3), attributes(7)