POSIX_MEMALIGN(3) Library Functions Manual POSIX_MEMALIGN(3)

posix_memalignaligned memory allocation (ADVANCED REALTIME)


#include <stdlib.h>

int posix_memalign(void **memptr, size_t alignment, size_t size);

The posix_memalign () function shall allocate bytes aligned on a boundary specified by alignment, and shall return a pointer to the allocated memory in memptr. The value of alignment shall be a multiple of ( ), that is also a power of two. Upon successful completion, the value pointed to by memptr shall be a multiple of alignment.

The free(3) function shall deallocate memory that has previously been allocated by posix_memalign ().

Upon successful completion, posix_memalign () shall return zero; otherwise, an error number shall be returned to indicate the error.

The posix_memalign () function shall fail if:

The value of the alignment parameter is not a power of two multiple of sizeof ( void * ).
There is insufficient memory available with the requested alignment.

None.

The posix_memalign () function is part of the Advisory Information option and need not be provided on all implementations.

None.

None.

free(3) , malloc(3) , the Base Definitions volume of IEEE Std 1003.1-2001 (“POSIX.1”), <stdlib.h>

First released in Issue 6. Derived from IEEE Std 1003.1d-1999.

In the SYNOPSIS, the inclusion of <sys/types.h> is no longer required.

footer end

December 6, 2001 posix.fail