#include <oskit/c/malloc.h>void *memalignf(size_t alignment, size_t size, unsigned int flags);
Allocate uninitialized memory with the specified byte alignment; e.g., an alignment value of 32 will return a block aligned on a 32-byte boundary. The interface is similar to malloc but with an additional flags parameter which is passed to lmm_alloc.For kernels running in the base environment on an x86, meaningful values for flags are as described in Section 10.11.1.
Note that the alignment is not the same as used by the underlying LMM routines. The alignment parameter in LMM calls is the number of low-order bits that should be zero in the returned pointer.
- alignment
- Desired byte-alignment of the returned block.
- size
- Size in bytes of desired allocation.
- flags
- Flags to pass to lmm_alloc.
Returns a pointer to the allocated memory or zero if none.