#define HAVE_MEMMOVE 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1

#define LINK_SIZE 2
#define MATCH_LIMIT 10000000
#define MATCH_LIMIT_RECURSION MATCH_LIMIT
#define MAX_NAME_COUNT 10000
#define MAX_NAME_SIZE 32
#define NEWLINE 10

#define POSIX_MALLOC_THRESHOLD 10
#define SUPPORT_UCP
#define SUPPORT_UTF16

/*
    man 3 pcrejit for a list of supported platforms;
    as PCRE 8.30, stable JIT support is available for:
    - ARM v5, v7, and Thumb2 (__GNUC__ compilers only)
    - x86/x86-64
    - MIPS 32bit (__GNUC__ compilers only)
*/
#if \
    /* ARM */ \
    (defined(__GNUC__) && (defined(__arm__) || defined(__TARGET_ARCH_ARM))) \
    /* x86 32/64 */ \
    || defined(__i386) || defined(__i386__) || defined(_M_IX86) \
    || defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64) \
    /* MIPS32 */ \
    || (defined(__GNUC__) \
       && (defined(__mips) || defined(__mips__)) \
       && !(defined(_MIPS_ARCH_MIPS64) || defined(__mips64)))
#  define SUPPORT_JIT
#endif
