endif()
set(CMAKE_REQUIRED_FLAGS)
-set(CMAKE_REQUIRED_DEFINITIONS -D_POSIX_C_SOURCE=200112L)
+#
+# Check for aligned memory allocation support: POSIX
+#
+set(CMAKE_REQUIRED_DEFINITIONS -D_POSIX_C_SOURCE=200112L -D_ISOC11_SOURCE=1)
set(CMAKE_REQUIRED_FLAGS "${ADDITIONAL_CHECK_FLAGS}")
check_symbol_exists(posix_memalign stdlib.h HAVE_POSIX_MEMALIGN)
if(HAVE_POSIX_MEMALIGN)
set(CMAKE_REQUIRED_FLAGS)
set(CMAKE_REQUIRED_DEFINITIONS)
-set(CMAKE_REQUIRED_DEFINITIONS -D_ISOC11_SOURCE=1)
+#
+# Check for aligned memory allocation support: C11
+#
+set(CMAKE_REQUIRED_DEFINITIONS -D_POSIX_C_SOURCE=200112L -D_ISOC11_SOURCE=1)
set(CMAKE_REQUIRED_FLAGS "${ADDITIONAL_CHECK_FLAGS}")
check_symbol_exists(aligned_alloc stdlib.h HAVE_ALIGNED_ALLOC)
if(HAVE_ALIGNED_ALLOC)
cat > $test.c <<EOF
#define _POSIX_C_SOURCE 200112L
+#define _ISOC11_SOURCE 1
#include <stdlib.h>
int main(void) {
void *ptr = 0;
echo >> configure.log
cat > $test.c <<EOF
+#define _POSIX_C_SOURCE 200112L
#define _ISOC11_SOURCE 1
#include <stdlib.h>
int main(void) {