1#ifndef M4RI_M4RI_CONFIG_H
2#define M4RI_M4RI_CONFIG_H
3
4// Defines determined during configuration of m4ri.
5#define __M4RI_HAVE_MM_MALLOC		@M4RI_HAVE_MM_MALLOC@
6#define __M4RI_HAVE_POSIX_MEMALIGN	@M4RI_HAVE_POSIX_MEMALIGN@
7#define __M4RI_HAVE_SSE2		@M4RI_HAVE_SSE2@
8#define __M4RI_HAVE_OPENMP		@M4RI_HAVE_OPENMP@
9#define __M4RI_CPU_L1_CACHE		@M4RI_CPU_L1_CACHE@
10#define __M4RI_CPU_L2_CACHE		@M4RI_CPU_L2_CACHE@
11#define __M4RI_CPU_L3_CACHE		@M4RI_CPU_L3_CACHE@
12#define __M4RI_DEBUG_DUMP		(@M4RI_DEBUG_DUMP@ || @M4RI_DEBUG_MZD@)
13#define __M4RI_DEBUG_MZD		@M4RI_DEBUG_MZD@
14#define __M4RI_HAVE_LIBPNG              @M4RI_HAVE_LIBPNG@
15
16#define __M4RI_CC                       "@CC@"
17#define __M4RI_CFLAGS                   "@SIMD_CFLAGS@ @OPENMP_CFLAGS@ @CFLAGS@"
18#define __M4RI_SIMD_CFLAGS              "@SIMD_CFLAGS@"
19#define __M4RI_OPENMP_CFLAGS            "@OPENMP_CFLAGS@"
20
21// Helper macros.
22#define __M4RI_USE_MM_MALLOC		(__M4RI_HAVE_MM_MALLOC && __M4RI_HAVE_SSE2)
23#define __M4RI_USE_POSIX_MEMALIGN	(__M4RI_HAVE_POSIX_MEMALIGN && __M4RI_HAVE_SSE2)
24#define __M4RI_DD_QUIET			(@M4RI_DEBUG_MZD@ && !@M4RI_DEBUG_DUMP@)
25
26#define __M4RI_ENABLE_MZD_CACHE         @M4RI_ENABLE_MZD_CACHE@
27#define __M4RI_ENABLE_MMC               @M4RI_ENABLE_MMC@
28
29#endif // M4RI_M4RI_CONFIG_H
30