1*22dc650dSSadaf Ebrahimi/* src/config.h.in. Generated from configure.ac by autoheader. */ 2*22dc650dSSadaf Ebrahimi 3*22dc650dSSadaf Ebrahimi 4*22dc650dSSadaf Ebrahimi/* PCRE2 is written in Standard C, but there are a few non-standard things it 5*22dc650dSSadaf Ebrahimican cope with, allowing it to run on SunOS4 and other "close to standard" 6*22dc650dSSadaf Ebrahimisystems. 7*22dc650dSSadaf Ebrahimi 8*22dc650dSSadaf EbrahimiIn environments that support the GNU autotools, config.h.in is converted into 9*22dc650dSSadaf Ebrahimiconfig.h by the "configure" script. In environments that use CMake, 10*22dc650dSSadaf Ebrahimiconfig-cmake.in is converted into config.h. If you are going to build PCRE2 "by 11*22dc650dSSadaf Ebrahimihand" without using "configure" or CMake, you should copy the distributed 12*22dc650dSSadaf Ebrahimiconfig.h.generic to config.h, and edit the macro definitions to be the way you 13*22dc650dSSadaf Ebrahimineed them. You must then add -DHAVE_CONFIG_H to all of your compile commands, 14*22dc650dSSadaf Ebrahimiso that config.h is included at the start of every source. 15*22dc650dSSadaf Ebrahimi 16*22dc650dSSadaf EbrahimiAlternatively, you can avoid editing by using -D on the compiler command line 17*22dc650dSSadaf Ebrahimito set the macro values. In this case, you do not have to set -DHAVE_CONFIG_H, 18*22dc650dSSadaf Ebrahimibut if you do, default values will be taken from config.h for non-boolean 19*22dc650dSSadaf Ebrahimimacros that are not defined on the command line. 20*22dc650dSSadaf Ebrahimi 21*22dc650dSSadaf EbrahimiBoolean macros such as HAVE_STDLIB_H and SUPPORT_PCRE2_8 should either be 22*22dc650dSSadaf Ebrahimidefined (conventionally to 1) for TRUE, and not defined at all for FALSE. All 23*22dc650dSSadaf Ebrahimisuch macros are listed as a commented #undef in config.h.generic. Macros such 24*22dc650dSSadaf Ebrahimias MATCH_LIMIT, whose actual value is relevant, have defaults defined, but are 25*22dc650dSSadaf Ebrahimisurrounded by #ifndef/#endif lines so that the value can be overridden by -D. 26*22dc650dSSadaf Ebrahimi 27*22dc650dSSadaf EbrahimiPCRE2 uses memmove() if HAVE_MEMMOVE is defined; otherwise it uses bcopy() if 28*22dc650dSSadaf EbrahimiHAVE_BCOPY is defined. If your system has neither bcopy() nor memmove(), make 29*22dc650dSSadaf Ebrahimisure both macros are undefined; an emulation function will then be used. */ 30*22dc650dSSadaf Ebrahimi 31*22dc650dSSadaf Ebrahimi/* By default, the \R escape sequence matches any Unicode line ending 32*22dc650dSSadaf Ebrahimi character or sequence of characters. If BSR_ANYCRLF is defined (to any 33*22dc650dSSadaf Ebrahimi value), this is changed so that backslash-R matches only CR, LF, or CRLF. 34*22dc650dSSadaf Ebrahimi The build-time default can be overridden by the user of PCRE2 at runtime. 35*22dc650dSSadaf Ebrahimi */ 36*22dc650dSSadaf Ebrahimi#undef BSR_ANYCRLF 37*22dc650dSSadaf Ebrahimi 38*22dc650dSSadaf Ebrahimi/* Define to any value to disable the use of the z and t modifiers in 39*22dc650dSSadaf Ebrahimi formatting settings such as %zu or %td (this is rarely needed). */ 40*22dc650dSSadaf Ebrahimi#undef DISABLE_PERCENT_ZT 41*22dc650dSSadaf Ebrahimi 42*22dc650dSSadaf Ebrahimi/* If you are compiling for a system that uses EBCDIC instead of ASCII 43*22dc650dSSadaf Ebrahimi character codes, define this macro to any value. When EBCDIC is set, PCRE2 44*22dc650dSSadaf Ebrahimi assumes that all input strings are in EBCDIC. If you do not define this 45*22dc650dSSadaf Ebrahimi macro, PCRE2 will assume input strings are ASCII or UTF-8/16/32 Unicode. It 46*22dc650dSSadaf Ebrahimi is not possible to build a version of PCRE2 that supports both EBCDIC and 47*22dc650dSSadaf Ebrahimi UTF-8/16/32. */ 48*22dc650dSSadaf Ebrahimi#undef EBCDIC 49*22dc650dSSadaf Ebrahimi 50*22dc650dSSadaf Ebrahimi/* In an EBCDIC environment, define this macro to any value to arrange for the 51*22dc650dSSadaf Ebrahimi NL character to be 0x25 instead of the default 0x15. NL plays the role that 52*22dc650dSSadaf Ebrahimi LF does in an ASCII/Unicode environment. */ 53*22dc650dSSadaf Ebrahimi#undef EBCDIC_NL25 54*22dc650dSSadaf Ebrahimi 55*22dc650dSSadaf Ebrahimi/* Define this if your compiler supports __attribute__((uninitialized)) */ 56*22dc650dSSadaf Ebrahimi#undef HAVE_ATTRIBUTE_UNINITIALIZED 57*22dc650dSSadaf Ebrahimi 58*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the 'bcopy' function. */ 59*22dc650dSSadaf Ebrahimi#undef HAVE_BCOPY 60*22dc650dSSadaf Ebrahimi 61*22dc650dSSadaf Ebrahimi/* Define this if your compiler provides __builtin_mul_overflow() */ 62*22dc650dSSadaf Ebrahimi#undef HAVE_BUILTIN_MUL_OVERFLOW 63*22dc650dSSadaf Ebrahimi 64*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <bzlib.h> header file. */ 65*22dc650dSSadaf Ebrahimi#undef HAVE_BZLIB_H 66*22dc650dSSadaf Ebrahimi 67*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <dirent.h> header file. */ 68*22dc650dSSadaf Ebrahimi#undef HAVE_DIRENT_H 69*22dc650dSSadaf Ebrahimi 70*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <dlfcn.h> header file. */ 71*22dc650dSSadaf Ebrahimi#undef HAVE_DLFCN_H 72*22dc650dSSadaf Ebrahimi 73*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <editline/readline.h> header file. */ 74*22dc650dSSadaf Ebrahimi#undef HAVE_EDITLINE_READLINE_H 75*22dc650dSSadaf Ebrahimi 76*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <edit/readline/readline.h> header file. */ 77*22dc650dSSadaf Ebrahimi#undef HAVE_EDIT_READLINE_READLINE_H 78*22dc650dSSadaf Ebrahimi 79*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <inttypes.h> header file. */ 80*22dc650dSSadaf Ebrahimi#undef HAVE_INTTYPES_H 81*22dc650dSSadaf Ebrahimi 82*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <limits.h> header file. */ 83*22dc650dSSadaf Ebrahimi#undef HAVE_LIMITS_H 84*22dc650dSSadaf Ebrahimi 85*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the 'memfd_create' function. */ 86*22dc650dSSadaf Ebrahimi#undef HAVE_MEMFD_CREATE 87*22dc650dSSadaf Ebrahimi 88*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the 'memmove' function. */ 89*22dc650dSSadaf Ebrahimi#undef HAVE_MEMMOVE 90*22dc650dSSadaf Ebrahimi 91*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <minix/config.h> header file. */ 92*22dc650dSSadaf Ebrahimi#undef HAVE_MINIX_CONFIG_H 93*22dc650dSSadaf Ebrahimi 94*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the 'mkostemp' function. */ 95*22dc650dSSadaf Ebrahimi#undef HAVE_MKOSTEMP 96*22dc650dSSadaf Ebrahimi 97*22dc650dSSadaf Ebrahimi/* Define if you have POSIX threads libraries and header files. */ 98*22dc650dSSadaf Ebrahimi#undef HAVE_PTHREAD 99*22dc650dSSadaf Ebrahimi 100*22dc650dSSadaf Ebrahimi/* Have PTHREAD_PRIO_INHERIT. */ 101*22dc650dSSadaf Ebrahimi#undef HAVE_PTHREAD_PRIO_INHERIT 102*22dc650dSSadaf Ebrahimi 103*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <readline.h> header file. */ 104*22dc650dSSadaf Ebrahimi#undef HAVE_READLINE_H 105*22dc650dSSadaf Ebrahimi 106*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <readline/history.h> header file. */ 107*22dc650dSSadaf Ebrahimi#undef HAVE_READLINE_HISTORY_H 108*22dc650dSSadaf Ebrahimi 109*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <readline/readline.h> header file. */ 110*22dc650dSSadaf Ebrahimi#undef HAVE_READLINE_READLINE_H 111*22dc650dSSadaf Ebrahimi 112*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the `realpath' function. */ 113*22dc650dSSadaf Ebrahimi#undef HAVE_REALPATH 114*22dc650dSSadaf Ebrahimi 115*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the 'secure_getenv' function. */ 116*22dc650dSSadaf Ebrahimi#undef HAVE_SECURE_GETENV 117*22dc650dSSadaf Ebrahimi 118*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <stdint.h> header file. */ 119*22dc650dSSadaf Ebrahimi#undef HAVE_STDINT_H 120*22dc650dSSadaf Ebrahimi 121*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <stdio.h> header file. */ 122*22dc650dSSadaf Ebrahimi#undef HAVE_STDIO_H 123*22dc650dSSadaf Ebrahimi 124*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <stdlib.h> header file. */ 125*22dc650dSSadaf Ebrahimi#undef HAVE_STDLIB_H 126*22dc650dSSadaf Ebrahimi 127*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the 'strerror' function. */ 128*22dc650dSSadaf Ebrahimi#undef HAVE_STRERROR 129*22dc650dSSadaf Ebrahimi 130*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <strings.h> header file. */ 131*22dc650dSSadaf Ebrahimi#undef HAVE_STRINGS_H 132*22dc650dSSadaf Ebrahimi 133*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <string.h> header file. */ 134*22dc650dSSadaf Ebrahimi#undef HAVE_STRING_H 135*22dc650dSSadaf Ebrahimi 136*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <sys/stat.h> header file. */ 137*22dc650dSSadaf Ebrahimi#undef HAVE_SYS_STAT_H 138*22dc650dSSadaf Ebrahimi 139*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <sys/types.h> header file. */ 140*22dc650dSSadaf Ebrahimi#undef HAVE_SYS_TYPES_H 141*22dc650dSSadaf Ebrahimi 142*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <sys/wait.h> header file. */ 143*22dc650dSSadaf Ebrahimi#undef HAVE_SYS_WAIT_H 144*22dc650dSSadaf Ebrahimi 145*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <unistd.h> header file. */ 146*22dc650dSSadaf Ebrahimi#undef HAVE_UNISTD_H 147*22dc650dSSadaf Ebrahimi 148*22dc650dSSadaf Ebrahimi/* Define to 1 if the compiler supports simple visibility declarations. */ 149*22dc650dSSadaf Ebrahimi#undef HAVE_VISIBILITY 150*22dc650dSSadaf Ebrahimi 151*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <wchar.h> header file. */ 152*22dc650dSSadaf Ebrahimi#undef HAVE_WCHAR_H 153*22dc650dSSadaf Ebrahimi 154*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <windows.h> header file. */ 155*22dc650dSSadaf Ebrahimi#undef HAVE_WINDOWS_H 156*22dc650dSSadaf Ebrahimi 157*22dc650dSSadaf Ebrahimi/* Define to 1 if you have the <zlib.h> header file. */ 158*22dc650dSSadaf Ebrahimi#undef HAVE_ZLIB_H 159*22dc650dSSadaf Ebrahimi 160*22dc650dSSadaf Ebrahimi/* This limits the amount of memory that may be used while matching a pattern. 161*22dc650dSSadaf Ebrahimi It applies to both pcre2_match() and pcre2_dfa_match(). It does not apply 162*22dc650dSSadaf Ebrahimi to JIT matching. The value is in kibibytes (units of 1024 bytes). */ 163*22dc650dSSadaf Ebrahimi#undef HEAP_LIMIT 164*22dc650dSSadaf Ebrahimi 165*22dc650dSSadaf Ebrahimi/* The value of LINK_SIZE determines the number of bytes used to store links 166*22dc650dSSadaf Ebrahimi as offsets within the compiled regex. The default is 2, which allows for 167*22dc650dSSadaf Ebrahimi compiled patterns up to 65535 code units long. This covers the vast 168*22dc650dSSadaf Ebrahimi majority of cases. However, PCRE2 can also be compiled to use 3 or 4 bytes 169*22dc650dSSadaf Ebrahimi instead. This allows for longer patterns in extreme cases. */ 170*22dc650dSSadaf Ebrahimi#undef LINK_SIZE 171*22dc650dSSadaf Ebrahimi 172*22dc650dSSadaf Ebrahimi/* Define to the sub-directory where libtool stores uninstalled libraries. */ 173*22dc650dSSadaf Ebrahimi#undef LT_OBJDIR 174*22dc650dSSadaf Ebrahimi 175*22dc650dSSadaf Ebrahimi/* The value of MATCH_LIMIT determines the default number of times the 176*22dc650dSSadaf Ebrahimi pcre2_match() function can record a backtrack position during a single 177*22dc650dSSadaf Ebrahimi matching attempt. The value is also used to limit a loop counter in 178*22dc650dSSadaf Ebrahimi pcre2_dfa_match(). There is a runtime interface for setting a different 179*22dc650dSSadaf Ebrahimi limit. The limit exists in order to catch runaway regular expressions that 180*22dc650dSSadaf Ebrahimi take forever to determine that they do not match. The default is set very 181*22dc650dSSadaf Ebrahimi large so that it does not accidentally catch legitimate cases. */ 182*22dc650dSSadaf Ebrahimi#undef MATCH_LIMIT 183*22dc650dSSadaf Ebrahimi 184*22dc650dSSadaf Ebrahimi/* The above limit applies to all backtracks, whether or not they are nested. 185*22dc650dSSadaf Ebrahimi In some environments it is desirable to limit the nesting of backtracking 186*22dc650dSSadaf Ebrahimi (that is, the depth of tree that is searched) more strictly, in order to 187*22dc650dSSadaf Ebrahimi restrict the maximum amount of heap memory that is used. The value of 188*22dc650dSSadaf Ebrahimi MATCH_LIMIT_DEPTH provides this facility. To have any useful effect, it 189*22dc650dSSadaf Ebrahimi must be less than the value of MATCH_LIMIT. The default is to use the same 190*22dc650dSSadaf Ebrahimi value as MATCH_LIMIT. There is a runtime method for setting a different 191*22dc650dSSadaf Ebrahimi limit. In the case of pcre2_dfa_match(), this limit controls the depth of 192*22dc650dSSadaf Ebrahimi the internal nested function calls that are used for pattern recursions, 193*22dc650dSSadaf Ebrahimi lookarounds, and atomic groups. */ 194*22dc650dSSadaf Ebrahimi#undef MATCH_LIMIT_DEPTH 195*22dc650dSSadaf Ebrahimi 196*22dc650dSSadaf Ebrahimi/* This limit is parameterized just in case anybody ever wants to change it. 197*22dc650dSSadaf Ebrahimi Care must be taken if it is increased, because it guards against integer 198*22dc650dSSadaf Ebrahimi overflow caused by enormously large patterns. */ 199*22dc650dSSadaf Ebrahimi#undef MAX_NAME_COUNT 200*22dc650dSSadaf Ebrahimi 201*22dc650dSSadaf Ebrahimi/* This limit is parameterized just in case anybody ever wants to change it. 202*22dc650dSSadaf Ebrahimi Care must be taken if it is increased, because it guards against integer 203*22dc650dSSadaf Ebrahimi overflow caused by enormously large patterns. */ 204*22dc650dSSadaf Ebrahimi#undef MAX_NAME_SIZE 205*22dc650dSSadaf Ebrahimi 206*22dc650dSSadaf Ebrahimi/* The value of MAX_VARLOOKBEHIND specifies the default maximum length, in 207*22dc650dSSadaf Ebrahimi characters, for a variable-length lookbehind assertion. */ 208*22dc650dSSadaf Ebrahimi#undef MAX_VARLOOKBEHIND 209*22dc650dSSadaf Ebrahimi 210*22dc650dSSadaf Ebrahimi/* Defining NEVER_BACKSLASH_C locks out the use of \C in all patterns. */ 211*22dc650dSSadaf Ebrahimi#undef NEVER_BACKSLASH_C 212*22dc650dSSadaf Ebrahimi 213*22dc650dSSadaf Ebrahimi/* The value of NEWLINE_DEFAULT determines the default newline character 214*22dc650dSSadaf Ebrahimi sequence. PCRE2 client programs can override this by selecting other values 215*22dc650dSSadaf Ebrahimi at run time. The valid values are 1 (CR), 2 (LF), 3 (CRLF), 4 (ANY), 5 216*22dc650dSSadaf Ebrahimi (ANYCRLF), and 6 (NUL). */ 217*22dc650dSSadaf Ebrahimi#undef NEWLINE_DEFAULT 218*22dc650dSSadaf Ebrahimi 219*22dc650dSSadaf Ebrahimi/* Name of package */ 220*22dc650dSSadaf Ebrahimi#undef PACKAGE 221*22dc650dSSadaf Ebrahimi 222*22dc650dSSadaf Ebrahimi/* Define to the address where bug reports for this package should be sent. */ 223*22dc650dSSadaf Ebrahimi#undef PACKAGE_BUGREPORT 224*22dc650dSSadaf Ebrahimi 225*22dc650dSSadaf Ebrahimi/* Define to the full name of this package. */ 226*22dc650dSSadaf Ebrahimi#undef PACKAGE_NAME 227*22dc650dSSadaf Ebrahimi 228*22dc650dSSadaf Ebrahimi/* Define to the full name and version of this package. */ 229*22dc650dSSadaf Ebrahimi#undef PACKAGE_STRING 230*22dc650dSSadaf Ebrahimi 231*22dc650dSSadaf Ebrahimi/* Define to the one symbol short name of this package. */ 232*22dc650dSSadaf Ebrahimi#undef PACKAGE_TARNAME 233*22dc650dSSadaf Ebrahimi 234*22dc650dSSadaf Ebrahimi/* Define to the home page for this package. */ 235*22dc650dSSadaf Ebrahimi#undef PACKAGE_URL 236*22dc650dSSadaf Ebrahimi 237*22dc650dSSadaf Ebrahimi/* Define to the version of this package. */ 238*22dc650dSSadaf Ebrahimi#undef PACKAGE_VERSION 239*22dc650dSSadaf Ebrahimi 240*22dc650dSSadaf Ebrahimi/* The value of PARENS_NEST_LIMIT specifies the maximum depth of nested 241*22dc650dSSadaf Ebrahimi parentheses (of any kind) in a pattern. This limits the amount of system 242*22dc650dSSadaf Ebrahimi stack that is used while compiling a pattern. */ 243*22dc650dSSadaf Ebrahimi#undef PARENS_NEST_LIMIT 244*22dc650dSSadaf Ebrahimi 245*22dc650dSSadaf Ebrahimi/* The value of PCRE2GREP_BUFSIZE is the starting size of the buffer used by 246*22dc650dSSadaf Ebrahimi pcre2grep to hold parts of the file it is searching. The buffer will be 247*22dc650dSSadaf Ebrahimi expanded up to PCRE2GREP_MAX_BUFSIZE if necessary, for files containing 248*22dc650dSSadaf Ebrahimi very long lines. The actual amount of memory used by pcre2grep is three 249*22dc650dSSadaf Ebrahimi times this number, because it allows for the buffering of "before" and 250*22dc650dSSadaf Ebrahimi "after" lines. */ 251*22dc650dSSadaf Ebrahimi#undef PCRE2GREP_BUFSIZE 252*22dc650dSSadaf Ebrahimi 253*22dc650dSSadaf Ebrahimi/* The value of PCRE2GREP_MAX_BUFSIZE specifies the maximum size of the buffer 254*22dc650dSSadaf Ebrahimi used by pcre2grep to hold parts of the file it is searching. The actual 255*22dc650dSSadaf Ebrahimi amount of memory used by pcre2grep is three times this number, because it 256*22dc650dSSadaf Ebrahimi allows for the buffering of "before" and "after" lines. */ 257*22dc650dSSadaf Ebrahimi#undef PCRE2GREP_MAX_BUFSIZE 258*22dc650dSSadaf Ebrahimi 259*22dc650dSSadaf Ebrahimi/* Define to any value to include debugging code. */ 260*22dc650dSSadaf Ebrahimi#undef PCRE2_DEBUG 261*22dc650dSSadaf Ebrahimi 262*22dc650dSSadaf Ebrahimi/* to make a symbol visible */ 263*22dc650dSSadaf Ebrahimi#undef PCRE2_EXPORT 264*22dc650dSSadaf Ebrahimi 265*22dc650dSSadaf Ebrahimi 266*22dc650dSSadaf Ebrahimi/* If you are compiling for a system other than a Unix-like system or 267*22dc650dSSadaf Ebrahimi Win32, and it needs some magic to be inserted before the definition 268*22dc650dSSadaf Ebrahimi of a function that is exported by the library, define this macro to 269*22dc650dSSadaf Ebrahimi contain the relevant magic. If you do not define this macro, a suitable 270*22dc650dSSadaf Ebrahimi __declspec value is used for Windows systems; in other environments 271*22dc650dSSadaf Ebrahimi a compiler relevant "extern" is used with any "visibility" related 272*22dc650dSSadaf Ebrahimi attributes from PCRE2_EXPORT included. 273*22dc650dSSadaf Ebrahimi This macro apears at the start of every exported function that is part 274*22dc650dSSadaf Ebrahimi of the external API. It does not appear on functions that are "external" 275*22dc650dSSadaf Ebrahimi in the C sense, but which are internal to the library. */ 276*22dc650dSSadaf Ebrahimi#undef PCRE2_EXP_DEFN 277*22dc650dSSadaf Ebrahimi 278*22dc650dSSadaf Ebrahimi/* Define to any value if linking statically (TODO: make nice with Libtool) */ 279*22dc650dSSadaf Ebrahimi#undef PCRE2_STATIC 280*22dc650dSSadaf Ebrahimi 281*22dc650dSSadaf Ebrahimi/* Define to necessary symbol if this constant uses a non-standard name on 282*22dc650dSSadaf Ebrahimi your system. */ 283*22dc650dSSadaf Ebrahimi#undef PTHREAD_CREATE_JOINABLE 284*22dc650dSSadaf Ebrahimi 285*22dc650dSSadaf Ebrahimi/* Define to any non-zero number to enable support for SELinux compatible 286*22dc650dSSadaf Ebrahimi executable memory allocator in JIT. Note that this will have no effect 287*22dc650dSSadaf Ebrahimi unless SUPPORT_JIT is also defined. */ 288*22dc650dSSadaf Ebrahimi#undef SLJIT_PROT_EXECUTABLE_ALLOCATOR 289*22dc650dSSadaf Ebrahimi 290*22dc650dSSadaf Ebrahimi/* Define to 1 if all of the C89 standard headers exist (not just the ones 291*22dc650dSSadaf Ebrahimi required in a freestanding environment). This macro is provided for 292*22dc650dSSadaf Ebrahimi backward compatibility; new code need not use it. */ 293*22dc650dSSadaf Ebrahimi#undef STDC_HEADERS 294*22dc650dSSadaf Ebrahimi 295*22dc650dSSadaf Ebrahimi/* Define to any value to enable differential fuzzing support. */ 296*22dc650dSSadaf Ebrahimi#undef SUPPORT_DIFF_FUZZ 297*22dc650dSSadaf Ebrahimi 298*22dc650dSSadaf Ebrahimi/* Define to any value to enable support for Just-In-Time compiling. */ 299*22dc650dSSadaf Ebrahimi#undef SUPPORT_JIT 300*22dc650dSSadaf Ebrahimi 301*22dc650dSSadaf Ebrahimi/* Define to any value to allow pcre2grep to be linked with libbz2, so that it 302*22dc650dSSadaf Ebrahimi is able to handle .bz2 files. */ 303*22dc650dSSadaf Ebrahimi#undef SUPPORT_LIBBZ2 304*22dc650dSSadaf Ebrahimi 305*22dc650dSSadaf Ebrahimi/* Define to any value to allow pcre2test to be linked with libedit. */ 306*22dc650dSSadaf Ebrahimi#undef SUPPORT_LIBEDIT 307*22dc650dSSadaf Ebrahimi 308*22dc650dSSadaf Ebrahimi/* Define to any value to allow pcre2test to be linked with libreadline. */ 309*22dc650dSSadaf Ebrahimi#undef SUPPORT_LIBREADLINE 310*22dc650dSSadaf Ebrahimi 311*22dc650dSSadaf Ebrahimi/* Define to any value to allow pcre2grep to be linked with libz, so that it 312*22dc650dSSadaf Ebrahimi is able to handle .gz files. */ 313*22dc650dSSadaf Ebrahimi#undef SUPPORT_LIBZ 314*22dc650dSSadaf Ebrahimi 315*22dc650dSSadaf Ebrahimi/* Define to any value to enable callout script support in pcre2grep. */ 316*22dc650dSSadaf Ebrahimi#undef SUPPORT_PCRE2GREP_CALLOUT 317*22dc650dSSadaf Ebrahimi 318*22dc650dSSadaf Ebrahimi/* Define to any value to enable fork support in pcre2grep callout scripts. 319*22dc650dSSadaf Ebrahimi This will have no effect unless SUPPORT_PCRE2GREP_CALLOUT is also defined. 320*22dc650dSSadaf Ebrahimi */ 321*22dc650dSSadaf Ebrahimi#undef SUPPORT_PCRE2GREP_CALLOUT_FORK 322*22dc650dSSadaf Ebrahimi 323*22dc650dSSadaf Ebrahimi/* Define to any value to enable JIT support in pcre2grep. Note that this will 324*22dc650dSSadaf Ebrahimi have no effect unless SUPPORT_JIT is also defined. */ 325*22dc650dSSadaf Ebrahimi#undef SUPPORT_PCRE2GREP_JIT 326*22dc650dSSadaf Ebrahimi 327*22dc650dSSadaf Ebrahimi/* Define to any value to enable the 16 bit PCRE2 library. */ 328*22dc650dSSadaf Ebrahimi#undef SUPPORT_PCRE2_16 329*22dc650dSSadaf Ebrahimi 330*22dc650dSSadaf Ebrahimi/* Define to any value to enable the 32 bit PCRE2 library. */ 331*22dc650dSSadaf Ebrahimi#undef SUPPORT_PCRE2_32 332*22dc650dSSadaf Ebrahimi 333*22dc650dSSadaf Ebrahimi/* Define to any value to enable the 8 bit PCRE2 library. */ 334*22dc650dSSadaf Ebrahimi#undef SUPPORT_PCRE2_8 335*22dc650dSSadaf Ebrahimi 336*22dc650dSSadaf Ebrahimi/* Define to any value to enable support for Unicode and UTF encoding. This 337*22dc650dSSadaf Ebrahimi will work even in an EBCDIC environment, but it is incompatible with the 338*22dc650dSSadaf Ebrahimi EBCDIC macro. That is, PCRE2 can support *either* EBCDIC code *or* 339*22dc650dSSadaf Ebrahimi ASCII/Unicode, but not both at once. */ 340*22dc650dSSadaf Ebrahimi#undef SUPPORT_UNICODE 341*22dc650dSSadaf Ebrahimi 342*22dc650dSSadaf Ebrahimi/* Define to any value for valgrind support to find invalid memory reads. */ 343*22dc650dSSadaf Ebrahimi#undef SUPPORT_VALGRIND 344*22dc650dSSadaf Ebrahimi 345*22dc650dSSadaf Ebrahimi/* Enable extensions on AIX, Interix, z/OS. */ 346*22dc650dSSadaf Ebrahimi#ifndef _ALL_SOURCE 347*22dc650dSSadaf Ebrahimi# undef _ALL_SOURCE 348*22dc650dSSadaf Ebrahimi#endif 349*22dc650dSSadaf Ebrahimi/* Enable general extensions on macOS. */ 350*22dc650dSSadaf Ebrahimi#ifndef _DARWIN_C_SOURCE 351*22dc650dSSadaf Ebrahimi# undef _DARWIN_C_SOURCE 352*22dc650dSSadaf Ebrahimi#endif 353*22dc650dSSadaf Ebrahimi/* Enable general extensions on Solaris. */ 354*22dc650dSSadaf Ebrahimi#ifndef __EXTENSIONS__ 355*22dc650dSSadaf Ebrahimi# undef __EXTENSIONS__ 356*22dc650dSSadaf Ebrahimi#endif 357*22dc650dSSadaf Ebrahimi/* Enable GNU extensions on systems that have them. */ 358*22dc650dSSadaf Ebrahimi#ifndef _GNU_SOURCE 359*22dc650dSSadaf Ebrahimi# undef _GNU_SOURCE 360*22dc650dSSadaf Ebrahimi#endif 361*22dc650dSSadaf Ebrahimi/* Enable X/Open compliant socket functions that do not require linking 362*22dc650dSSadaf Ebrahimi with -lxnet on HP-UX 11.11. */ 363*22dc650dSSadaf Ebrahimi#ifndef _HPUX_ALT_XOPEN_SOCKET_API 364*22dc650dSSadaf Ebrahimi# undef _HPUX_ALT_XOPEN_SOCKET_API 365*22dc650dSSadaf Ebrahimi#endif 366*22dc650dSSadaf Ebrahimi/* Identify the host operating system as Minix. 367*22dc650dSSadaf Ebrahimi This macro does not affect the system headers' behavior. 368*22dc650dSSadaf Ebrahimi A future release of Autoconf may stop defining this macro. */ 369*22dc650dSSadaf Ebrahimi#ifndef _MINIX 370*22dc650dSSadaf Ebrahimi# undef _MINIX 371*22dc650dSSadaf Ebrahimi#endif 372*22dc650dSSadaf Ebrahimi/* Enable general extensions on NetBSD. 373*22dc650dSSadaf Ebrahimi Enable NetBSD compatibility extensions on Minix. */ 374*22dc650dSSadaf Ebrahimi#ifndef _NETBSD_SOURCE 375*22dc650dSSadaf Ebrahimi# undef _NETBSD_SOURCE 376*22dc650dSSadaf Ebrahimi#endif 377*22dc650dSSadaf Ebrahimi/* Enable OpenBSD compatibility extensions on NetBSD. 378*22dc650dSSadaf Ebrahimi Oddly enough, this does nothing on OpenBSD. */ 379*22dc650dSSadaf Ebrahimi#ifndef _OPENBSD_SOURCE 380*22dc650dSSadaf Ebrahimi# undef _OPENBSD_SOURCE 381*22dc650dSSadaf Ebrahimi#endif 382*22dc650dSSadaf Ebrahimi/* Define to 1 if needed for POSIX-compatible behavior. */ 383*22dc650dSSadaf Ebrahimi#ifndef _POSIX_SOURCE 384*22dc650dSSadaf Ebrahimi# undef _POSIX_SOURCE 385*22dc650dSSadaf Ebrahimi#endif 386*22dc650dSSadaf Ebrahimi/* Define to 2 if needed for POSIX-compatible behavior. */ 387*22dc650dSSadaf Ebrahimi#ifndef _POSIX_1_SOURCE 388*22dc650dSSadaf Ebrahimi# undef _POSIX_1_SOURCE 389*22dc650dSSadaf Ebrahimi#endif 390*22dc650dSSadaf Ebrahimi/* Enable POSIX-compatible threading on Solaris. */ 391*22dc650dSSadaf Ebrahimi#ifndef _POSIX_PTHREAD_SEMANTICS 392*22dc650dSSadaf Ebrahimi# undef _POSIX_PTHREAD_SEMANTICS 393*22dc650dSSadaf Ebrahimi#endif 394*22dc650dSSadaf Ebrahimi/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ 395*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 396*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 397*22dc650dSSadaf Ebrahimi#endif 398*22dc650dSSadaf Ebrahimi/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ 399*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ 400*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_IEC_60559_BFP_EXT__ 401*22dc650dSSadaf Ebrahimi#endif 402*22dc650dSSadaf Ebrahimi/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ 403*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_IEC_60559_DFP_EXT__ 404*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_IEC_60559_DFP_EXT__ 405*22dc650dSSadaf Ebrahimi#endif 406*22dc650dSSadaf Ebrahimi/* Enable extensions specified by C23 Annex F. */ 407*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_IEC_60559_EXT__ 408*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_IEC_60559_EXT__ 409*22dc650dSSadaf Ebrahimi#endif 410*22dc650dSSadaf Ebrahimi/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ 411*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ 412*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_IEC_60559_FUNCS_EXT__ 413*22dc650dSSadaf Ebrahimi#endif 414*22dc650dSSadaf Ebrahimi/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */ 415*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ 416*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_IEC_60559_TYPES_EXT__ 417*22dc650dSSadaf Ebrahimi#endif 418*22dc650dSSadaf Ebrahimi/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ 419*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_LIB_EXT2__ 420*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_LIB_EXT2__ 421*22dc650dSSadaf Ebrahimi#endif 422*22dc650dSSadaf Ebrahimi/* Enable extensions specified by ISO/IEC 24747:2009. */ 423*22dc650dSSadaf Ebrahimi#ifndef __STDC_WANT_MATH_SPEC_FUNCS__ 424*22dc650dSSadaf Ebrahimi# undef __STDC_WANT_MATH_SPEC_FUNCS__ 425*22dc650dSSadaf Ebrahimi#endif 426*22dc650dSSadaf Ebrahimi/* Enable extensions on HP NonStop. */ 427*22dc650dSSadaf Ebrahimi#ifndef _TANDEM_SOURCE 428*22dc650dSSadaf Ebrahimi# undef _TANDEM_SOURCE 429*22dc650dSSadaf Ebrahimi#endif 430*22dc650dSSadaf Ebrahimi/* Enable X/Open extensions. Define to 500 only if necessary 431*22dc650dSSadaf Ebrahimi to make mbstate_t available. */ 432*22dc650dSSadaf Ebrahimi#ifndef _XOPEN_SOURCE 433*22dc650dSSadaf Ebrahimi# undef _XOPEN_SOURCE 434*22dc650dSSadaf Ebrahimi#endif 435*22dc650dSSadaf Ebrahimi 436*22dc650dSSadaf Ebrahimi 437*22dc650dSSadaf Ebrahimi/* Version number of package */ 438*22dc650dSSadaf Ebrahimi#undef VERSION 439*22dc650dSSadaf Ebrahimi 440*22dc650dSSadaf Ebrahimi/* Number of bits in a file offset, on hosts where this is settable. */ 441*22dc650dSSadaf Ebrahimi#undef _FILE_OFFSET_BITS 442*22dc650dSSadaf Ebrahimi 443*22dc650dSSadaf Ebrahimi/* Define to 1 on platforms where this makes off_t a 64-bit type. */ 444*22dc650dSSadaf Ebrahimi#undef _LARGE_FILES 445*22dc650dSSadaf Ebrahimi 446*22dc650dSSadaf Ebrahimi/* Number of bits in time_t, on hosts where this is settable. */ 447*22dc650dSSadaf Ebrahimi#undef _TIME_BITS 448*22dc650dSSadaf Ebrahimi 449*22dc650dSSadaf Ebrahimi/* Define to 1 on platforms where this makes time_t a 64-bit type. */ 450*22dc650dSSadaf Ebrahimi#undef __MINGW_USE_VC2005_COMPAT 451*22dc650dSSadaf Ebrahimi 452*22dc650dSSadaf Ebrahimi/* Define to empty if 'const' does not conform to ANSI C. */ 453*22dc650dSSadaf Ebrahimi#undef const 454*22dc650dSSadaf Ebrahimi 455*22dc650dSSadaf Ebrahimi/* Define to the type of a signed integer type of width exactly 64 bits if 456*22dc650dSSadaf Ebrahimi such a type exists and the standard includes do not define it. */ 457*22dc650dSSadaf Ebrahimi#undef int64_t 458*22dc650dSSadaf Ebrahimi 459*22dc650dSSadaf Ebrahimi/* Define as 'unsigned int' if <stddef.h> doesn't define. */ 460*22dc650dSSadaf Ebrahimi#undef size_t 461