ref: ed39e8fb63bcdb837e3f131140d2d73d02095ca1
parent: 059ad248d6b8b5a6115875acd9631746c8c3dc34
author: Steve Lhomme <[email protected]>
date: Thu May 28 06:55:24 EDT 2020
meson: favor _aligned_malloc over posix_memalign posix_memalign is defined as a built-in in gcc in msys2 but it's not available when linking with the Universal C Runtime. _aligned_malloc is available in the UCRT. That should only affect builds targeting Windows since _aligned_malloc is a MS thing.
--- a/meson.build
+++ b/meson.build
@@ -196,10 +196,10 @@
getopt_dependency = []
endif
-if cc.has_function('posix_memalign', prefix : '#include <stdlib.h>', args : test_args)
- cdata.set('HAVE_POSIX_MEMALIGN', 1)
-elif cc.has_function('_aligned_malloc', prefix : '#include <malloc.h>', args : test_args)
+if cc.has_function('_aligned_malloc', prefix : '#include <malloc.h>', args : test_args)
cdata.set('HAVE_ALIGNED_MALLOC', 1)
+elif cc.has_function('posix_memalign', prefix : '#include <stdlib.h>', args : test_args)
+ cdata.set('HAVE_POSIX_MEMALIGN', 1)
elif cc.has_function('memalign', prefix : '#include <malloc.h>', args : test_args)
cdata.set('HAVE_MEMALIGN', 1)
endif