/**
 * headers
 **/
#define LIBMAUS2_HAVE_SYS_TYPES_H
#define LIBMAUS2_HAVE_EXECINFO_H

#define LIBMAUS2_HAVE_UNISTD_H
#define LIBMAUS2_HAVE_DLFCN_H

#define LIBMAUS2_HAVE_LINUX_SYSCTL_H
#define LIBMAUS2_HAVE_SYS_IOCTL_H


#define LIBMAUS2_HAVE_SYS_WAIT_H
#define LIBMAUS2_HAVE_SYS_STAT_H
#define LIBMAUS2_HAVE_FCNTL_H
#define LIBMAUS2_HAVE_LIBGEN_H
#define LIBMAUS2_HAVE_FEATURES_H
#define LIBMAUS2_HAVE_SMMINTRIN_H
#define LIBMAUS2_HAVE_SYS_PRCTL_H

#define LIBMAUS2_HAVE_IMMINTRIN_H

/**
 * functions
 **/
#define LIBMAUS2_HAVE_BACKTRACE

#define LIBMAUS2_HAVE_GETPAGESIZE
#define LIBMAUS2_HAVE_STATFS
#define LIBMAUS2_HAVE_FCNTL
#define LIBMAUS2_HAVE_FSYNC
#define LIBMAUS2_HAVE_GETHOSTNAME
#define LIBMAUS2_HAVE_GETHOSTBYNAME
#define LIBMAUS2_HAVE_GETHOSTBYNAME2
#define LIBMAUS2_HAVE_PIPE
#define LIBMAUS2_HAVE_FORK
#define LIBMAUS2_HAVE_WAITPID
#define LIBMAUS2_HAVE_SYMLINK
#define LIBMAUS2_HAVE_GETPID
#define LIBMAUS2_HAVE_FSTATFS
#define LIBMAUS2_HAVE_OPEN_2
#define LIBMAUS2_HAVE_OPEN_3
#define LIBMAUS2_HAVE_CLOSE
#define LIBMAUS2_HAVE_LSEEK
#define LIBMAUS2_HAVE_READ
#define LIBMAUS2_HAVE_WRITE
#define LIBMAUS2_HAVE_FSTAT
#define LIBMAUS2_HAVE_STAT
#define LIBMAUS2_HAVE_SYSCONF
#define LIBMAUS2_HAVE_DL_FUNCS
#define LIBMAUS2_HAVE_MKSTEMP
#define LIBMAUS2_HAVE_DUP2
#define LIBMAUS2_HAVE_EXECV


/**
 * functions blocks
 **/
#define LIBMAUS2_HAVE_BUILTIN_CPU_SUPPORTS

#define LIBMAUS2_HAVE_GLOBAL_ALIGNMENT_X128_8
#define LIBMAUS2_HAVE_GLOBAL_ALIGNMENT_X128_16
#define LIBMAUS2_HAVE_GLOBAL_ALIGNMENT_Y256_8
#define LIBMAUS2_HAVE_GLOBAL_ALIGNMENT_Y256_16
#define LIBMAUS2_HAVE_ALIGNMENT_ONE_TO_MANY_AVX2

/**
 * compiler features
 **/
#define LIBMAUS2_USE_STD_MOVE
#define LIBMAUS2_HAVE_UNSIGNED_INT128

/**
 * hardware compiler features
 **/


#define LIBMAUS2_HAVE_i386
#define LIBMAUS2_HAVE_x86_64
#define LIBMAUS2_HAVE_AVX
#define LIBMAUS2_HAVE_AVX2

/**
 * third party libraries
 **/
#define LIBMAUS2_HAVE_SNAPPY



#define LIBMAUS2_HAVE_IO_LIB
#define LIBMAUS2_HAVE_LIBCURL

/**
 * capabilities in third party libraries
 **/

#define LIBMAUS2_HAVE_IO_LIB_INPUT_CALLBACKS
#define LIBMAUS2_HAVE_IO_LIB_INPUT_INDEX_CALLBACKS
#define LIBMAUS2_HAVE_IO_NEW_CRAM_INTERFACE
#define LIBMAUS2_HAVE_IO_LIB_CRAM_ENCODER_GET_FD
#define LIBMAUS2_HAVE_IO_LIB_BAMBAM_H
#define LIBMAUS2_HAVE_IO_LIB_CRAM_SET_OPTION
#define LIBMAUS2_IO_LIB_HAVE_CRAM_OPT_PROFILE


/**
 * flag constants
 **/
#define LIBMAUS2_HAVE_STATFS_F_BSIZE

#define LIBMAUS2_HAVE_O_NONBLOCK
#define LIBMAUS2_HAVE_O_LARGEFILE

#define LIBMAUS2_HAVE_SOCKLEN_T
#define LIBMAUS2_HAVE_SIGPIPE
#define LIBMAUS2_HAVE_SIGHUP
#define LIBMAUS2_HAVE_PID_T
#define LIBMAUS2_HAVE_LIBDEFLATE
#define LIBMAUS2_HAVE_O_RDONLY
#define LIBMAUS2_HAVE_O_WRONLY
#define LIBMAUS2_HAVE_O_RDWR
#define LIBMAUS2_HAVE_O_CREAT
#define LIBMAUS2_HAVE_O_TRUNC
#define LIBMAUS2_HAVE_OFF_T
#define LIBMAUS2_SSIZE_T
#define LIBMAUS2_HAVE_WIFEXITED
#define LIBMAUS2_HAVE_WEXITSTATUS

/**
 * numeric constants
 **/
#define LIBMAUS2_SIZEOF_UNSIGNED_LONG 8


/**
 * compilation flags
 **/
#define LIBMAUS2_BYTE_ORDER_LITTLE_ENDIAN

/**
 * enable/disable feature flags
 **/

#define LIBMAUS2_ENABLE_RTLD_DEEPBIND

/**
 * info flags
 **/


#define LIBMAUS2_HAVE_PTHREADS
#define LIBMAUS2_USE_STD_UNIQUE_PTR
#define LIBMAUS2_USE_STD_SHARED_PTR
#define LIBMAUS2_USE_STD_UNORDERED_SET
#define LIBMAUS2_USE_STD_UNORDERED_MAP



