Home | History | Annotate | Line # | Download | only in urcu
      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