[PATCH 08/11] xfsprogs: replace obsolete memalign with posix_memalign

Christoph Hellwig hch at infradead.org
Mon Aug 17 14:36:24 CDT 2015


On Mon, Aug 17, 2015 at 06:23:23PM +0200, Jan Tulak wrote:
> Memalign from <malloc.h> was marked obsolete in favor of a posix
> variant from <stdlib.h>. So replace all calls and remove <malloc.h>
> includes. This also enhances support on other posix platforms,
> which doesn't have <malloc.h>.
> 
> Because posix_memalign returns any error as a return code, not in
> errno, change relevant checks in code (and add a missing one).

I have to say I hate the posix_memalign calling convention.  Any chance
you could just provide a memalign impementation using posix_memalign for
MacOS?

Something like:

static inline void *memalign(size_t alignment, size_t size)
{
	int error;
	void *buf;

	error = posix_memalign(&buf, alignment, size);
	if (error)
		errno = error;
		buf = NULL;
	}

	return buf;
}



More information about the xfs mailing list