POSIX_MEMALIGN(3) BSD Programmer's Manual POSIX_MEMALIGN(3)
posix_memalign - aligned memory allocation
#include <stdlib.h> int posix_memalign(void **ptr, size_t alignment, size_t size);
The posix_memalign() function allocates size bytes of memory such that the allocation's base address is a multiple of alignment, and returns the allocation in the value pointed to by ptr. The requested alignment must be a power of 2 at least as large as sizeof(void *). Memory that is allocated via posix_memalign() can be used as an argument in subsequent calls to realloc(3) and free(3).
The posix_memalign() function returns the value 0 if successful; other- wise it returns an error value.
The posix_memalign() function will fail if: [EINVAL] The alignment parameter is not a power of 2 at least as large as sizeof(void *). [ENOMEM] Memory allocation error.
free(3), malloc(3), realloc(3)
The posix_memalign() function conforms to IEEE Std 1003.1-2001 ("POSIX").
The posix_memalign() function first appeared in OpenBSD 4.8. MirOS BSD #10-current December 21, 2012 1
Generated on 2013-04-27 00:20:00 by $MirOS: src/scripts/roff2htm,v 1.77 2013/01/01 20:49:09 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2013 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.