@param self This allocator.
@param context An opaque 'context' for the allocation, which an
allocator may use to try an optimize storage as memory allocated
with the same context is likely (but not guaranteed) to be all
deallocated at the same time. Context may be NULL, in which
case it does not offer any guidance on deallocation.
@param size The amount of memory (in bytes) to allocate.
@return A pointer to the allocated memory, or NULL on error
(errno will be set).
Allocate memory from this allocator.
@param self This allocator. @param context An opaque 'context' for the allocation, which an allocator may use to try an optimize storage as memory allocated with the same context is likely (but not guaranteed) to be all deallocated at the same time. Context may be NULL, in which case it does not offer any guidance on deallocation. @param size The amount of memory (in bytes) to allocate. @return A pointer to the allocated memory, or NULL on error (errno will be set).