Provided by: libpmemcto-dev_1.4.1-0ubuntu1~18.04.1_amd64 bug

NAME

       pmemcto_aligned_alloc - allocate aligned memory

SYNOPSIS

              #include <libpmemcto.h>

              void *pmemcto_aligned_alloc(PMEMctopool *pcp, size_t alignment, size_t size);

DESCRIPTION

       The pmemcto_aligned_alloc() function provides the same semantics as aligned_alloc(3), but operates on the
       memory  pool  pcp  instead  of the process heap supplied by the system.  It allocates size bytes from the
       memory pool and returns a pointer to the allocated memory.  The memory is not zeroed.  The memory address
       will be a multiple of alignment, which must be a power of two.

RETURN VALUE

       On success, pmemcto_aligned_alloc() function returns a pointer to the allocated memory.  If  size  is  0,
       then pmemcto_aligned_alloc() returns either NULL, or a unique pointer value that can later be successful‐
       ly  passed to pmemcto_free(3).  If pmemcto_aligned_alloc() is unable to satisfy the allocation request, a
       NULL pointer is returned and errno is set appropriately.

ERRORS

       EINVAL alignment was not a power of two.

       ENOMEM Insufficient memory available to satisfy allocation request.

SEE ALSO

       aligned_alloc(3), malloc(3), jemalloc(3), pmemcto_malloc(3), libpmemcto(7) and <http://pmem.io>

PMDK - libpmemcto API version 1.0                  2018-05-21                           PMEMCTO_ALIGNED_ALLOC(3)