Go to the documentation of this file.
27 #ifndef CHECKASM_CONFIG_H
28 #define CHECKASM_CONFIG_H
32 #ifdef CHECKASM_HAVE_GENERATED_H
33 #include "checkasm_config_generated.h"
37 #define __has_include(x) 0
41 #define ARCH_AARCH64 CHECKASM_ARCH_AARCH64
45 #define ARCH_ARM CHECKASM_ARCH_ARM
48 #ifndef ARCH_LOONGARCH
49 #define ARCH_LOONGARCH CHECKASM_ARCH_LOONGARCH
52 #ifndef ARCH_LOONGARCH32
53 #define ARCH_LOONGARCH32 CHECKASM_ARCH_LOONGARCH32
56 #ifndef ARCH_LOONGARCH64
57 #define ARCH_LOONGARCH64 CHECKASM_ARCH_LOONGARCH64
61 #define ARCH_PPC64LE CHECKASM_ARCH_PPC64LE
65 #define ARCH_RISCV CHECKASM_ARCH_RISCV
69 #define ARCH_RV32 CHECKASM_ARCH_RV32
73 #define ARCH_RV64 CHECKASM_ARCH_RV64
77 #define ARCH_X86 CHECKASM_ARCH_X86
81 #define ARCH_X86_32 CHECKASM_ARCH_X86_32
85 #define ARCH_X86_64 CHECKASM_ARCH_X86_64
88 #ifndef CHECKASM_VERSION
89 #define CHECKASM_VERSION "unknown"
92 #ifndef HAVE_ELF_AUX_INFO
93 #if defined(__FreeBSD__)
95 #define HAVE_ELF_AUX_INFO 1
97 #define HAVE_ELF_AUX_INFO 0
101 #ifndef HAVE_GETAUXVAL
102 #if defined(__linux__)
104 #define HAVE_GETAUXVAL 1
106 #define HAVE_GETAUXVAL 0
110 #ifndef HAVE_LINUX_PERF
111 #if defined(__linux__) && __has_include(<linux/perf_event.h>)
112 #define HAVE_LINUX_PERF 1
114 #define HAVE_LINUX_PERF 0
119 #if defined(__linux__) || defined(__APPLE__) || defined(__DragonFly__) \
120 || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
130 #if defined(__linux__) || defined(__APPLE__) || defined(__DragonFly__) \
131 || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
132 || defined(__unix__) || defined(__OS2__)
133 #define HAVE_ISATTY 1
135 #define HAVE_ISATTY 0
139 #ifndef HAVE_SIGACTION
140 #if defined(__linux__) || defined(__APPLE__) || defined(__DragonFly__) \
141 || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
142 || defined(__unix__) || defined(__OS2__)
143 #define HAVE_SIGACTION 1
145 #define HAVE_SIGACTION 0
149 #ifndef HAVE_SIGLONGJMP
150 #if defined(__linux__) || defined(__APPLE__) || defined(__DragonFly__) \
151 || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
152 || defined(__unix__) || defined(__OS2__)
153 #define HAVE_SIGLONGJMP 1
155 #define HAVE_SIGLONGJMP 0
159 #ifndef HAVE_STDBIT_H
160 #if __has_include(<stdbit.h>)
161 #define HAVE_STDBIT_H 1
163 #define HAVE_STDBIT_H 0
167 #ifndef HAVE_PTHREAD_NP_H
168 #if __has_include(<pthread_np.h>)
170 #define HAVE_PTHREAD_NP_H 1
172 #define HAVE_PTHREAD_NP_H 0
176 #ifndef HAVE_PTHREAD_SETAFFINITY_NP
177 #if (defined(__linux__) && !defined(__ANDROID__)) || defined(__DragonFly__) \
178 || defined(__FreeBSD__)
179 #define HAVE_PTHREAD_SETAFFINITY_NP 1
181 #define HAVE_PTHREAD_SETAFFINITY_NP 0
185 #ifndef HAVE_CLOCK_GETTIME
186 #if defined(__linux__) || defined(__APPLE__) || defined(__DragonFly__) \
187 || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
188 #define HAVE_CLOCK_GETTIME 1
190 #define HAVE_CLOCK_GETTIME 0
195 #if defined(__linux__)
205 #if (defined(_WIN32) && ARCH_X86_32) || defined(__APPLE__) || defined(__OS2__)
215 #ifndef HAVE_AS_ARCHEXT_SVE_DIRECTIVE
216 #define HAVE_AS_ARCHEXT_SVE_DIRECTIVE 0
218 #ifndef HAVE_AS_ARCHEXT_SME_DIRECTIVE
219 #define HAVE_AS_ARCHEXT_SME_DIRECTIVE 0
230 #ifndef HAVE_ASM_HWPROBE_H
231 #if __has_include(<asm/hwprobe.h>)
232 #define HAVE_ASM_HWPROBE_H 1
234 #define HAVE_ASM_HWPROBE_H 0
238 #ifndef HAVE_SYS_HWPROBE_H
239 #if __has_include(<sys/hwprobe.h>)
240 #define HAVE_SYS_HWPROBE_H 1
242 #define HAVE_SYS_HWPROBE_H 0
250 #ifndef CHECKASM_SELF_API
251 #ifdef CHECKASM_BUILDING_TESTS
252 #define CHECKASM_SELF_API CHECKASM_API
254 #define CHECKASM_SELF_API