--- configure.orig 2014-12-17 22:02:44.000000000 +0100 +++ configure 2015-03-28 13:56:41.340987552 +0100 @@ -3798,17 +3808,17 @@ echores "$aligned_malloc" -echocheck "memalign()" +echocheck "aligned_alloc()" # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? -def_memalign_hack='#define CONFIG_MEMALIGN_HACK 0' +def_memalign='#define HAVE_MEMALIGN 0' _memalign=no -statement_check malloc.h 'memalign(64, sizeof(char))' && _memalign=yes +statement_check stdlib.h 'aligned_alloc(32, 32*sizeof(char))' && _memalign=yes if test "$_memalign" = yes ; then - def_memalign='#define HAVE_MEMALIGN 1' + def_map_memalign='#define memalign(a, b) aligned_alloc(a, b)' + def_memalign_hack='#define CONFIG_MEMALIGN_HACK 0' else - def_memalign='#define HAVE_MEMALIGN 0' def_map_memalign='#define memalign(a, b) malloc(b)' - darwin || def_memalign_hack='#define CONFIG_MEMALIGN_HACK 1' + def_memalign_hack='#define CONFIG_MEMALIGN_HACK 1' fi echores "$_memalign"