1 /* include/config.h. Generated from config.h.in by configure. */ 2 /* include/config.h.in. Generated from configure.ac by autoheader. */ 3 4 /* Enable extra debugging checks for lock-free hash table iterator traversal. 5 Alters the rculfhash ABI. Make sure to compile both library and application 6 with matching configuration. */ 7 /* #undef CONFIG_CDS_LFHT_ITER_DEBUG */ 8 9 /* Enable internal debugging self-checks. Introduces a performance penalty. */ 10 /* #undef CONFIG_RCU_DEBUG */ 11 12 /* Emit legacy memory barriers that were documented in the APIs. */ 13 #define CONFIG_RCU_EMIT_LEGACY_MB 1 14 15 /* Require the operating system to support the membarrier system call for 16 default and bulletproof flavors. */ 17 /* #undef CONFIG_RCU_FORCE_SYS_MEMBARRIER */ 18 19 /* clock_gettime() is detected. */ 20 #define CONFIG_RCU_HAVE_CLOCK_GETTIME 1 21 22 /* Enable SMP support. With SMP support enabled, uniprocessors are also 23 supported. With SMP support disabled, UP systems work fine, but the 24 behavior of SMP systems is undefined. */ 25 #define CONFIG_RCU_SMP 1 26 27 /* Use compiler provided Thread Local Storage. */ 28 #define CONFIG_RCU_TLS 1 29 30 /* Use compiler atomic builtins. */ 31 /* #undef CONFIG_RCU_USE_ATOMIC_BUILTINS */ 32 33 /* Define to 1 if you have the 'atexit' function. */ 34 #define HAVE_ATEXIT 1 35 36 /* define if the compiler supports basic C++11 syntax */ 37 #define HAVE_CXX11 1 38 39 /* Define to 1 if you have the <dlfcn.h> header file. */ 40 #define HAVE_DLFCN_H 1 41 42 /* Define to 1 if you have the 'fork' function. */ 43 #define HAVE_FORK 1 44 45 /* Define to 1 if you have the 'getcpuid' function. */ 46 /* #undef HAVE_GETCPUID */ 47 48 /* Define to 1 if you have the 'getpagesize' function. */ 49 #define HAVE_GETPAGESIZE 1 50 51 /* Define to 1 if you have the 'gettid' function. */ 52 /* #undef HAVE_GETTID */ 53 54 /* Define to 1 if you have the 'gettimeofday' function. */ 55 #define HAVE_GETTIMEOFDAY 1 56 57 /* Define to 1 if you have the <inttypes.h> header file. */ 58 #define HAVE_INTTYPES_H 1 59 60 /* Define to 1 if you have the <limits.h> header file. */ 61 #define HAVE_LIMITS_H 1 62 63 /* Define to 1 if you have the 'memeset' function. */ 64 /* #undef HAVE_MEMESET */ 65 66 /* Define to 1 if you have the 'memset' function. */ 67 #define HAVE_MEMSET 1 68 69 /* Define to 1 if you have the <minix/config.h> header file. */ 70 /* #undef HAVE_MINIX_CONFIG_H */ 71 72 /* Define to 1 if you have a working 'mmap' system call. */ 73 #define HAVE_MMAP 1 74 75 /* Define to 1 if you have the 'munmap' function. */ 76 #define HAVE_MUNMAP 1 77 78 /* Define if you have POSIX threads libraries and header files. */ 79 #define HAVE_PTHREAD 1 80 81 /* Have PTHREAD_PRIO_INHERIT. */ 82 #define HAVE_PTHREAD_PRIO_INHERIT 1 83 84 /* Define to 1 if you have the 'rand_r' function. */ 85 #define HAVE_RAND_R 1 86 87 /* Define to 1 if you have the 'sched_getcpu' function. */ 88 /* #undef HAVE_SCHED_GETCPU */ 89 90 /* Define to 1 if you have the 'sched_setaffinity' function. */ 91 /* #undef HAVE_SCHED_SETAFFINITY */ 92 93 /* Define to 1 if stdbool.h conforms to C99. */ 94 #define HAVE_STDBOOL_H 1 95 96 /* Define to 1 if you have the <stddef.h> header file. */ 97 #define HAVE_STDDEF_H 1 98 99 /* Define to 1 if you have the <stdint.h> header file. */ 100 #define HAVE_STDINT_H 1 101 102 /* Define to 1 if you have the <stdio.h> header file. */ 103 #define HAVE_STDIO_H 1 104 105 /* Define to 1 if you have the <stdlib.h> header file. */ 106 #define HAVE_STDLIB_H 1 107 108 /* Define to 1 if you have the 'strerror' function. */ 109 #define HAVE_STRERROR 1 110 111 /* Define to 1 if you have the <strings.h> header file. */ 112 #define HAVE_STRINGS_H 1 113 114 /* Define to 1 if you have the <string.h> header file. */ 115 #define HAVE_STRING_H 1 116 117 /* Define to 1 if you have the 'strtoul' function. */ 118 #define HAVE_STRTOUL 1 119 120 /* Define to 1 if you have the 'sysconf' function. */ 121 #define HAVE_SYSCONF 1 122 123 /* Define to 1 if you have the <sys/param.h> header file. */ 124 #define HAVE_SYS_PARAM_H 1 125 126 /* Define to 1 if you have the <sys/stat.h> header file. */ 127 #define HAVE_SYS_STAT_H 1 128 129 /* Define to 1 if you have the <sys/time.h> header file. */ 130 #define HAVE_SYS_TIME_H 1 131 132 /* Define to 1 if you have the <sys/types.h> header file. */ 133 #define HAVE_SYS_TYPES_H 1 134 135 /* Define to 1 if typeof works with your compiler. */ 136 #define HAVE_TYPEOF 1 137 138 /* Define to 1 if you have the <unistd.h> header file. */ 139 #define HAVE_UNISTD_H 1 140 141 /* Define to 1 if you have the 'vfork' function. */ 142 #define HAVE_VFORK 1 143 144 /* Define to 1 if you have the <vfork.h> header file. */ 145 /* #undef HAVE_VFORK_H */ 146 147 /* Define to 1 if you have the <wchar.h> header file. */ 148 #define HAVE_WCHAR_H 1 149 150 /* Define to 1 if 'fork' works. */ 151 #define HAVE_WORKING_FORK 1 152 153 /* Define to 1 if 'vfork' works. */ 154 #define HAVE_WORKING_VFORK 1 155 156 /* Define to 1 if the system has the type '_Bool'. */ 157 #define HAVE__BOOL 1 158 159 /* define if your compiler has __attribute__ */ 160 #define HAVE___ATTRIBUTE__ 1 161 162 /* Define to the sub-directory where libtool stores uninstalled libraries. */ 163 #define LT_OBJDIR ".libs/" 164 165 #ifndef PACKAGE 166 /* Name of package */ 167 #define PACKAGE "userspace-rcu" 168 169 /* Define to the address where bug reports for this package should be sent. */ 170 #define PACKAGE_BUGREPORT "mathieu dot desnoyers at efficios dot com" 171 172 /* Define to the full name of this package. */ 173 #define PACKAGE_NAME "userspace-rcu" 174 175 /* Define to the full name and version of this package. */ 176 #define PACKAGE_STRING "userspace-rcu 0.15.0" 177 178 /* Define to the one symbol short name of this package. */ 179 #define PACKAGE_TARNAME "userspace-rcu" 180 181 /* Define to the home page for this package. */ 182 #define PACKAGE_URL "http://liburcu.org/" 183 184 /* Define to the version of this package. */ 185 #define PACKAGE_VERSION "0.15.0" 186 #endif 187 188 /* Define to necessary symbol if this constant uses a non-standard name on 189 your system. */ 190 /* #undef PTHREAD_CREATE_JOINABLE */ 191 192 /* Define to 1 if all of the C89 standard headers exist (not just the ones 193 required in a freestanding environment). This macro is provided for 194 backward compatibility; new code need not use it. */ 195 #define STDC_HEADERS 1 196 197 /* Enable extensions on AIX, Interix, z/OS. */ 198 #ifndef _ALL_SOURCE 199 # define _ALL_SOURCE 1 200 #endif 201 /* Enable general extensions on macOS. */ 202 #ifndef _DARWIN_C_SOURCE 203 # define _DARWIN_C_SOURCE 1 204 #endif 205 /* Enable general extensions on Solaris. */ 206 #ifndef __EXTENSIONS__ 207 # define __EXTENSIONS__ 1 208 #endif 209 /* Enable GNU extensions on systems that have them. */ 210 #ifndef _GNU_SOURCE 211 # define _GNU_SOURCE 1 212 #endif 213 /* Enable X/Open compliant socket functions that do not require linking 214 with -lxnet on HP-UX 11.11. */ 215 #ifndef _HPUX_ALT_XOPEN_SOCKET_API 216 # define _HPUX_ALT_XOPEN_SOCKET_API 1 217 #endif 218 /* Identify the host operating system as Minix. 219 This macro does not affect the system headers' behavior. 220 A future release of Autoconf may stop defining this macro. */ 221 #ifndef _MINIX 222 /* # undef _MINIX */ 223 #endif 224 /* Enable general extensions on NetBSD. 225 Enable NetBSD compatibility extensions on Minix. */ 226 #ifndef _NETBSD_SOURCE 227 # define _NETBSD_SOURCE 1 228 #endif 229 /* Enable OpenBSD compatibility extensions on NetBSD. 230 Oddly enough, this does nothing on OpenBSD. */ 231 #ifndef _OPENBSD_SOURCE 232 # define _OPENBSD_SOURCE 1 233 #endif 234 /* Define to 1 if needed for POSIX-compatible behavior. */ 235 #ifndef _POSIX_SOURCE 236 /* # undef _POSIX_SOURCE */ 237 #endif 238 /* Define to 2 if needed for POSIX-compatible behavior. */ 239 #ifndef _POSIX_1_SOURCE 240 /* # undef _POSIX_1_SOURCE */ 241 #endif 242 /* Enable POSIX-compatible threading on Solaris. */ 243 #ifndef _POSIX_PTHREAD_SEMANTICS 244 # define _POSIX_PTHREAD_SEMANTICS 1 245 #endif 246 /* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ 247 #ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 248 # define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 249 #endif 250 /* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ 251 #ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 252 # define __STDC_WANT_IEC_60559_BFP_EXT__ 1 253 #endif 254 /* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ 255 #ifndef __STDC_WANT_IEC_60559_DFP_EXT__ 256 # define __STDC_WANT_IEC_60559_DFP_EXT__ 1 257 #endif 258 /* Enable extensions specified by C23 Annex F. */ 259 #ifndef __STDC_WANT_IEC_60559_EXT__ 260 # define __STDC_WANT_IEC_60559_EXT__ 1 261 #endif 262 /* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ 263 #ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ 264 # define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 265 #endif 266 /* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */ 267 #ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ 268 # define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 269 #endif 270 /* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ 271 #ifndef __STDC_WANT_LIB_EXT2__ 272 # define __STDC_WANT_LIB_EXT2__ 1 273 #endif 274 /* Enable extensions specified by ISO/IEC 24747:2009. */ 275 #ifndef __STDC_WANT_MATH_SPEC_FUNCS__ 276 # define __STDC_WANT_MATH_SPEC_FUNCS__ 1 277 #endif 278 /* Enable extensions on HP NonStop. */ 279 #ifndef _TANDEM_SOURCE 280 # define _TANDEM_SOURCE 1 281 #endif 282 /* Enable X/Open extensions. Define to 500 only if necessary 283 to make mbstate_t available. */ 284 #ifndef _XOPEN_SOURCE 285 /* # undef _XOPEN_SOURCE */ 286 #endif 287 288 289 #ifndef VERSION 290 /* Version number of package */ 291 #define VERSION "0.15.0" 292 #endif 293 294 /* Number of bits in a file offset, on hosts where this is settable. */ 295 /* #undef _FILE_OFFSET_BITS */ 296 297 /* Define to 1 on platforms where this makes off_t a 64-bit type. */ 298 /* #undef _LARGE_FILES */ 299 300 /* Number of bits in time_t, on hosts where this is settable. */ 301 /* #undef _TIME_BITS */ 302 303 /* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>, 304 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the 305 #define below would cause a syntax error. */ 306 /* #undef _UINT32_T */ 307 308 /* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>, 309 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the 310 #define below would cause a syntax error. */ 311 /* #undef _UINT64_T */ 312 313 /* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>, 314 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the 315 #define below would cause a syntax error. */ 316 /* #undef _UINT8_T */ 317 318 /* Define to 1 on platforms where this makes time_t a 64-bit type. */ 319 /* #undef __MINGW_USE_VC2005_COMPAT */ 320 321 /* Define to '__inline__' or '__inline' if that's what the C compiler 322 calls it, or to nothing if 'inline' is not supported under any name. */ 323 #ifndef __cplusplus 324 /* #undef inline */ 325 #endif 326 327 /* Define to the type of a signed integer type of width exactly 32 bits if 328 such a type exists and the standard includes do not define it. */ 329 /* #undef int32_t */ 330 331 /* Define as a signed integer type capable of holding a process identifier. */ 332 /* #undef pid_t */ 333 334 /* Define as 'unsigned int' if <stddef.h> doesn't define. */ 335 /* #undef size_t */ 336 337 /* Define as 'int' if <sys/types.h> doesn't define. */ 338 /* #undef ssize_t */ 339 340 /* Define to __typeof__ if your compiler spells it that way. */ 341 /* #undef typeof */ 342 343 /* Define to the type of an unsigned integer type of width exactly 16 bits if 344 such a type exists and the standard includes do not define it. */ 345 /* #undef uint16_t */ 346 347 /* Define to the type of an unsigned integer type of width exactly 32 bits if 348 such a type exists and the standard includes do not define it. */ 349 /* #undef uint32_t */ 350 351 /* Define to the type of an unsigned integer type of width exactly 64 bits if 352 such a type exists and the standard includes do not define it. */ 353 /* #undef uint64_t */ 354 355 /* Define to the type of an unsigned integer type of width exactly 8 bits if 356 such a type exists and the standard includes do not define it. */ 357 /* #undef uint8_t */ 358 359 /* Define as 'fork' if 'vfork' does not work. */ 360 /* #undef vfork */ 361