ALIGNED_ALLOC(3C) Standard C Library Functions ALIGNED_ALLOC(3C)
aligned_alloc - aligned memory allocation
#include <stdlib.h>
void *
aligned_alloc(size_t alignment, size_t size);
The aligned_alloc() function allocates size bytes aligned on the
specified alignment boundary alignment. The value of alignment is
constrained: it must be a power of two.
Upon successful completion, the aligned_alloc() function returns a
pointer to suitably aligned memory at least size bytes large.
Otherwise, a NULL pointer is returned and errno is set to indicate the
error.
The aligned_alloc() function will fail if:
ENOMEM The physical limits of the system are exceeded by
size bytes of memory which cannot be allocated.
EAGAIN There is not enough memory available to allocate
size bytes of memory; but the application could try
again later.
EINVAL An invalid value for alignment was passed in. It is
not a power of two.
Comitted
MT-LEVEL
MT-Safe
malloc(3C), memalign(3C), posix_memalign(3C), attributes(7)
illumos May 11, 2024 illumos
NAME
aligned_alloc - aligned memory allocation
SYNOPSIS
#include <stdlib.h>
void *
aligned_alloc(size_t alignment, size_t size);
DESCRIPTION
The aligned_alloc() function allocates size bytes aligned on the
specified alignment boundary alignment. The value of alignment is
constrained: it must be a power of two.
RETURN VALUES
Upon successful completion, the aligned_alloc() function returns a
pointer to suitably aligned memory at least size bytes large.
Otherwise, a NULL pointer is returned and errno is set to indicate the
error.
ERRORS
The aligned_alloc() function will fail if:
ENOMEM The physical limits of the system are exceeded by
size bytes of memory which cannot be allocated.
EAGAIN There is not enough memory available to allocate
size bytes of memory; but the application could try
again later.
EINVAL An invalid value for alignment was passed in. It is
not a power of two.
INTERFACE STABILITY
Comitted
MT-LEVEL
MT-Safe
SEE ALSO
malloc(3C), memalign(3C), posix_memalign(3C), attributes(7)
illumos May 11, 2024 illumos