/******************************************************************************
 *
 * autoconfig.h
 *  Autogenerated file.
 *
 ******************************************************************************/
 
/******************************************************************************
 *
 * CPU
 *
 ******************************************************************************/

/* Define this if CPU is Alpha */
#cmakedefine ALPHA 1

/* Define this if CPU is amd64 */
#cmakedefine AMD64 1

/* Define this if CPU is arm */
#cmakedefine ARM 1

/* Define this if CPU is arm64 */
#cmakedefine ARM64 1

/* Define this if CPU is HPPA */
#cmakedefine HPPA 1

/* Define this if CPU is i386 */
#cmakedefine I386 1

/* Architecture is little-endian sh4 */
#cmakedefine SH 1

/* Architecture is big-edian sh4 */
#cmakedefine SHEB 1


/******************************************************************************
 *
 * OS
 *
 ******************************************************************************/

/* Define this if OS is AIX */
#cmakedefine AIX 1

/* Define this if OS is ANDROID */
#cmakedefine ANDROID 1

/* Define this if OS is DARWIN */
#cmakedefine DARWIN 1

/* Define this if OS is FreeBSD */
#cmakedefine FREEBSD 1

/* Define this if OS is HP-UX */
#cmakedefine HPUX 1

/* Define this if OS is iOS */
#cmakedefine IOS 1

/* Define this if OS is Linux */
#cmakedefine LINUX 1

/* Define this if toolchain is MINGW */
#cmakedefine MINGW 1

/* Define this if OS is NetBSD */
#cmakedefine NETBSD 1

/* Define this if OS is Solaris Sparc */
#cmakedefine SOLARIS 1

/* Define this if OS is Solarix x86 */
#cmakedefine solx86 1

/* Define this if OS is Windows NT */
#cmakedefine WIN_NT 1


/******************************************************************************
 *
 * names
 *
 ******************************************************************************/

/* Define this if paths are case sensitive */
#define CASE_SENSITIVITY @CASE_SENSITIVITY@

/* Local IPC name */
#define FB_IPC_NAME "@FB_IPC_NAME@"

/* log file name within log dir */
#define FB_LOGFILENAME "@FB_LOGFILENAME@"

/* Wnet pipe name */
#define FB_PIPE_NAME "@FB_PIPE_NAME@"

/* Installation path prefix */
#define FB_PREFIX "@FB_PREFIX@"

/* Inet service name */
#define FB_SERVICE_NAME "@FB_SERVICE_NAME@"

/* Inet service port */
#define FB_SERVICE_PORT @FB_SERVICE_PORT@


/******************************************************************************
 *
 * DIR
 *
 ******************************************************************************/

/* executables DIR (PREFIX/bin) */
#define FB_BINDIR "@FB_BINDIR@"

/* config files DIR (PREFIX) */
#define FB_CONFDIR "@FB_CONFDIR@"

/* documentation root DIR (PREFIX/doc) */
#define FB_DOCDIR "@FB_DOCDIR@"

/* guardian lock DIR (PREFIX) */
#define FB_GUARDDIR "@FB_GUARDDIR@"

/* QLI help DIR (PREFIX/help) */
#define FB_HELPDIR "@FB_HELPDIR@"

/* C/C++ header files DIR (PREFIX/include) */
#define FB_INCDIR "@FB_INCDIR@"

/* international DIR (PREFIX/intl) */
#define FB_INTLDIR "@FB_INTLDIR@"

/* object code libraries DIR (PREFIX/lib) */
#define FB_LIBDIR "@FB_LIBDIR@"

/* log files DIR (PREFIX) */
#define FB_LOGDIR "@FB_LOGDIR@"

/* misc DIR (PREFIX/misc) */
#define FB_MISCDIR "@FB_MISCDIR@"

/* message files DIR (PREFIX) */
#define FB_MSGDIR "@FB_MSGDIR@"

/* plugins DIR (PREFIX) */
#define FB_PLUGDIR "@FB_PLUGDIR@"

/* examples database DIR (PREFIX/examples/empbuild) */
#define FB_SAMPLEDBDIR "@FB_SAMPLEDBDIR@"

/* examples DIR (PREFIX/examples) */
#define FB_SAMPLEDIR "@FB_SAMPLEDIR@"

/* system admin executables DIR (PREFIX/bin) */
#define FB_SBINDIR "@FB_SBINDIR@"

/* security database DIR (PREFIX) */
#define FB_SECDBDIR "@FB_SECDBDIR@"

/* UDF DIR (PREFIX/UDF) */
#define FB_UDFDIR "@FB_UDFDIR@"


/******************************************************************************
 *
 * Headers
 *
 ******************************************************************************/
 
/* Define to 1 if you have the <aio.h> header file. */
#cmakedefine HAVE_AIO_H 1

/* Define to 1 if you have the <assert.h> header file. */
#cmakedefine HAVE_ASSERT_H 1

/* Define to 1 if you have the <atomic.h> header file. */
#cmakedefine HAVE_ATOMIC_H 1

/* Define to 1 if you have the <atomic_ops.h> header file. */
#cmakedefine HAVE_ATOMIC_OPS_H 1

/* Define to 1 if you have the <crypt.h> header file. */
#cmakedefine HAVE_CRYPT_H 1

/* Define to 1 if you have the <ctype.h> header file. */
#cmakedefine HAVE_CTYPE_H 1

/* Define to 1 if you have the <dirent.h> header file. */
#cmakedefine HAVE_DIRENT_H 1

/* Define to 1 if you have the <dlfcn.h> header file. */
#cmakedefine HAVE_DLFCN_H 1

/* Define to 1 if you have the <editline.h> header file. */
#cmakedefine HAVE_EDITLINE_H 1

/* Define to 1 if you have the <errno.h> header file. */
#cmakedefine HAVE_ERRNO_H 1

/* Define to 1 if you have the <fcntl.h> header file. */
#cmakedefine HAVE_FCNTL_H 1

/* Define to 1 if you have the <float.h> header file. */
#cmakedefine HAVE_FLOAT_H 1

/* Define to 1 if you have the <grp.h> header file. */
#cmakedefine HAVE_GRP_H 1

/* Define to 1 if you have the <iconv.h> header file. */
#cmakedefine HAVE_ICONV_H 1

/* Define to 1 if you have the <io.h> header file. */
#cmakedefine HAVE_IO_H 1

/* Define to 1 if you have the <inttypes.h> header file. */
#cmakedefine HAVE_INTTYPES_H 1

/* Define to 1 if you have the <langinfo.h> header file. */
#cmakedefine HAVE_LANGINFO_H 1

/* Define to 1 if you have the <linux/falloc.h> header file. */
#cmakedefine HAVE_LINUX_FALLOC_H 1

/* Define to 1 if you have the <limits.h> header file. */
#cmakedefine HAVE_LIMITS_H 1

/* Define to 1 if you have the <locale.h> header file. */
#cmakedefine HAVE_LOCALE_H 1

/* Define to 1 if you have the <math.h> header file. */
#cmakedefine HAVE_MATH_H 1

/* Define to 1 if you have the <memory.h> header file. */
#cmakedefine HAVE_MEMORY_H 1

/* Define to 1 if you have the <mntent.h> header file. */
#cmakedefine HAVE_MNTENT_H 1

/* Define to 1 if you have the <mnttab.h> header file. */
#cmakedefine HAVE_MNTTAB_H 1

/* Define to 1 if you have the <ndir.h> header file. */
#cmakedefine HAVE_NDIR_H 1

/* Define to 1 if you have the <netconfig.h> header file. */
#cmakedefine HAVE_NETCONFIG_H 1

/* Define to 1 if you have the <netinet/in.h> header file. */
#cmakedefine HAVE_NETINET_IN_H 1

/* Define to 1 if you have the <poll.h> header file. */
#cmakedefine HAVE_POLL_H 1

/* Define to 1 if you have the <pthread.h> header file. */
#cmakedefine HAVE_PTHREAD_H 1

/* Define to 1 if you have the <pwd.h> header file. */
#cmakedefine HAVE_PWD_H 1

/* Define to 1 if you have the <rpc/rpc.h> header file. */
#cmakedefine HAVE_RPC_RPC_H 1

/* Define to 1 if you have the <rpc/xdr.h> header file. */
#cmakedefine HAVE_RPC_XDR_H 1

/* Define to 1 if you have the <semaphore.h> header file. */
#cmakedefine HAVE_SEMAPHORE_H 1

/* Define to 1 if you have the <setjmp.h> header file. */
#cmakedefine HAVE_SETJMP_H 1

/* Define to 1 if you have the <signal.h> header file. */
#cmakedefine HAVE_SIGNAL_H 1

/* Define to 1 if you have the <socket.h> header file. */
#cmakedefine HAVE_SOCKET_H 1

/* Define to 1 if you have the <stdarg.h> header file. */
#cmakedefine HAVE_STDARG_H 1

/* Define to 1 if you have the <stdint.h> header file. */
#cmakedefine HAVE_STDINT_H 1

/* Define to 1 if you have the <stdlib.h> header file. */
#cmakedefine HAVE_STDLIB_H 1

/* Define to 1 if you have the <string.h> header file. */
#cmakedefine HAVE_STRING_H 1

/* Define to 1 if you have the <strings.h> header file. */
#cmakedefine HAVE_STRINGS_H 1

/* Define to 1 if you have the <sys/dir.h> header file. */
#cmakedefine HAVE_SYS_DIR_H 1

/* Define to 1 if you have the <sys/file.h> header file. */
#cmakedefine HAVE_SYS_FILE_H 1

/* Define to 1 if you have the <sys/ioctl.h> header file. */
#cmakedefine HAVE_SYS_IOCTL_H 1

/* Define to 1 if you have the <sys/ipc.h> header file. */
#cmakedefine HAVE_SYS_IPC_H 1

/* Define to 1 if you have the <sys/mntent.h> header file. */
#cmakedefine HAVE_SYS_MNTENT_H 1

/* Define to 1 if you have the <sys/mnttab.h> header file. */
#cmakedefine HAVE_SYS_MNTTAB_H 1

/* Define to 1 if you have the <sys/mount.h> header file. */
#cmakedefine HAVE_SYS_MOUNT_H 1

/* Define to 1 if you have the <sys/ndir.h> header file. */
#cmakedefine HAVE_SYS_NDIR_H 1

/* Define to 1 if you have the <sys/param.h> header file. */
#cmakedefine HAVE_SYS_PARAM_H 1

/* Define to 1 if you have the <sys/resource.h> header file. */
#cmakedefine HAVE_SYS_RESOURCE_H 1

/* Define to 1 if you have the <sys/sem.h> header file. */
#cmakedefine HAVE_SYS_SEM_H 1

/* Define to 1 if you have the <sys/select.h> header file. */
#cmakedefine HAVE_SYS_SELECT_H 1

/* Define to 1 if you have the <sys/siginfo.h> header file. */
#cmakedefine HAVE_SYS_SIGINFO_H 1

/* Define to 1 if you have the <sys/signal.h> header file. */
#cmakedefine HAVE_SYS_SIGNAL_H 1

/* Define to 1 if you have the <sys/socket.h> header file. */
#cmakedefine HAVE_SYS_SOCKET_H 1

/* Define to 1 if you have the <sys/sockio.h> header file. */
#cmakedefine HAVE_SYS_SOCKIO_H 1

/* Define to 1 if you have the <sys/stat.h> header file. */
#cmakedefine HAVE_SYS_STAT_H 1

/* Define to 1 if you have the <sys/syscall.h> header file. */
#cmakedefine HAVE_SYS_SYSCALL_H 1

/* Define to 1 if you have the <sys/time.h> header file. */
#cmakedefine HAVE_SYS_TIME_H 1

/* Define to 1 if you have the <sys/timeb.h> header file. */
#cmakedefine HAVE_SYS_TIMEB_H 1

/* Define to 1 if you have the <sys/types.h> header file. */
#cmakedefine HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the <sys/uio.h> header file. */
#cmakedefine HAVE_SYS_UIO_H 1

/* Define to 1 if you have the <sys/wait.h> header file. */
#cmakedefine HAVE_SYS_WAIT_H 1

/* Define to 1 if you have the <termio.h> header file. */
#cmakedefine HAVE_TERMIO_H 1

/* Define to 1 if you have the <termios.h> header file. */
#cmakedefine HAVE_TERMIOS_H 1

/* Define to 1 if you have the <unistd.h> header file. */
#cmakedefine HAVE_UNISTD_H 1

/* Define to 1 if you have the <varargs.h> header file. */
#cmakedefine HAVE_VARARGS_H 1

/* Define to 1 if you have the <vfork.h> header file. */
#cmakedefine HAVE_VFORK_H 1

/* Define to 1 if you have the <winsock2.h> header file. */
#cmakedefine HAVE_WINSOCK2_H 1

/* Define to 1 if you have the <zlib.h> header file. */
#cmakedefine HAVE_ZLIB_H 1


/******************************************************************************
 *
 * Functions
 *
 ******************************************************************************/
 
/* Define to 1 if you have the `accept4' function. */
#cmakedefine HAVE_ACCEPT4 1

/* Define to 1 if you have the `AO_compare_and_swap_full' function. */
#cmakedefine HAVE_AO_COMPARE_AND_SWAP_FULL 1

/* Define to 1 if you have the `clock_gettime' function. */
#cmakedefine HAVE_CLOCK_GETTIME 1

/* Define to 1 if you have the `ctime_r' function. */
#cmakedefine HAVE_CTIME_R 1

/* Define to 1 if you have the `dirname' function. */
#cmakedefine HAVE_DIRNAME 1

/* Define to 1 if you have the `dladdr' function. */
#cmakedefine HAVE_DLADDR 1

/* Define to 1 if you have the `fallocate' function. */
#cmakedefine HAVE_FALLOCATE 1

/* Define to 1 if you have the `fchmod' function. */
#cmakedefine HAVE_FCHMOD 1

/* Define to 1 if you have the `fdatasync' function. */
#cmakedefine HAVE_FDATASYNC 1

/* Define to 1 if you have the `fsync' function. */
#cmakedefine HAVE_FSYNC 1

/* Define to 1 if you have the `fegetenv' function. */
#cmakedefine HAVE_FEGETENV 1

/* Define to 1 if you have the `flock' function. */
#cmakedefine HAVE_FLOCK 1

/* Define to 1 if you have the `fork' function. */
#cmakedefine HAVE_FORK 1

/* Define to 1 if you have the `getpagesize' function. */
#cmakedefine HAVE_GETPAGESIZE 1

/* Define to 1 if you have the `getcwd' function. */
#cmakedefine HAVE_GETCWD 1

/* Define to 1 if you have the `getwd' function. */
#cmakedefine HAVE_GETWD 1

/* Define to 1 if you have the `gettimeofday' function. */
#cmakedefine HAVE_GETTIMEOFDAY 1

/* Define to 1 if you have the `gmtime_r' function. */
#cmakedefine HAVE_GMTIME_R 1

/* Define to 1 if you have the `initgroups' function. */
#cmakedefine HAVE_INITGROUPS 1

/* Define to 1 if you have the `llrint' function. */
#cmakedefine HAVE_LLRINT 1

/* Define to 1 if you have the `localtime_r' function. */
#cmakedefine HAVE_LOCALTIME_R 1

/* Define to 1 if you have the `mkstemp' function. */
#cmakedefine HAVE_MKSTEMP 1

/* Define to 1 if you have the `mmap' function. */
#cmakedefine HAVE_MMAP 1

/* Define to 1 if you have the `nanosleep' function. */
#cmakedefine HAVE_NANOSLEEP 1

/* Define to 1 if you have the `poll' function. */
#cmakedefine HAVE_POLL 1

/* Define to 1 if you have the `posix_fadvise' function. */
#cmakedefine HAVE_POSIX_FADVISE 1

/* Define to 1 if you have the `pread' function. */
#cmakedefine HAVE_PREAD 1

/* Define to 1 if you have the `pwrite' function. */
#cmakedefine HAVE_PWRITE 1

/* Define to 1 if you have the `pthread_cancel' function. */
#cmakedefine HAVE_PTHREAD_CANCEL 1

/* Define to 1 if you have the `pthread_keycreate' function. */
#cmakedefine HAVE_PTHREAD_KEYCREATE 1

/* Define to 1 if you have the `pthread_key_create' function. */
#cmakedefine HAVE_PTHREAD_KEY_CREATE 1

/* Define to 1 if you have the `pthread_mutexattr_setprotocol' function. */
#cmakedefine HAVE_PTHREAD_MUTEXATTR_SETPROTOCOL 1

/* Define to 1 if you have the `pthread_mutexattr_setrobust' function. */
#cmakedefine HAVE_PTHREAD_MUTEXATTR_SETROBUST 1

/* Define to 1 if you have the `pthread_mutex_consistent' function. */
#cmakedefine HAVE_PTHREAD_MUTEX_CONSISTENT 1

/* Define to 1 if you have the `pthread_rwlockattr_setkind' function. */
#cmakedefine HAVE_PTHREAD_RWLOCKATTR_SETKIND 1

/* Define to 1 if you have the `qsort_r' function. */
#cmakedefine HAVE_QSORT_R 1

/* Define to 1 if you have the `setitimer' function. */
#cmakedefine HAVE_SETITIMER 1

/* Define to 1 if you have the `semtimedop' function. */
#cmakedefine HAVE_SEMTIMEDOP 1

/* Define to 1 if you have the `sem_init' function. */
#cmakedefine HAVE_SEM_INIT 1

/* Define to 1 if you have the `sem_timedwait' function. */
#cmakedefine HAVE_SEM_TIMEDWAIT 1

/* Define to 1 if you have the `setpgid' function. */
#cmakedefine HAVE_SETPGID 1

/* Define to 1 if you have the `setpgrp' function. */
#cmakedefine HAVE_SETPGRP 1

/* Define to 1 if you have the `setmntent' function. */
#cmakedefine HAVE_SETMNTENT 1

/* Define to 1 if you have the `getmntent' function. */
#cmakedefine HAVE_GETMNTENT 1

/* Define to 1 if you have the `setrlimit' function. */
#cmakedefine HAVE_SETRLIMIT 1

/* Define to 1 if you have the `getrlimit' function. */
#cmakedefine HAVE_GETRLIMIT 1

/* Define to 1 if you have the `sigaction' function. */
#cmakedefine HAVE_SIGACTION 1

/* Define to 1 if you have the `sigset' function. */
#cmakedefine HAVE_SIGSET 1

/* Define to 1 if you have the `snprintf' function. */
#cmakedefine HAVE_SNPRINTF 1

/* Define to 1 if you have the `vsnprintf' function. */
#cmakedefine HAVE_VSNPRINTF 1

/* Define to 1 if you have the `strcasecmp' function. */
#cmakedefine HAVE_STRCASECMP 1

/* Define to 1 if you have the `stricmp' function. */
#cmakedefine HAVE_STRICMP 1

/* Define to 1 if you have the `strncasecmp' function. */
#cmakedefine HAVE_STRNCASECMP 1

/* Define to 1 if you have the `strnicmp' function. */
#cmakedefine HAVE_STRNICMP 1

/* Define to 1 if you have the `strdup' function. */
#cmakedefine HAVE_STRDUP 1

/* Define to 1 if you have the `strerror_r' function. */
#cmakedefine HAVE_STRERROR_R 1

/* Define to 1 if you have the `swab' function. */
#cmakedefine HAVE_SWAB 1

/* Define to 1 if you have the `_swab' function. */
#cmakedefine HAVE__SWAB 1

/* Define to 1 if you have the `tcgetattr' function. */
#cmakedefine HAVE_TCGETATTR 1

/* Define to 1 if you have the `time' function. */
#cmakedefine HAVE_TIME 1

/* Define to 1 if you have the `times' function. */
#cmakedefine HAVE_TIMES 1

/* Define to 1 if you have the `vfork' function. */
#cmakedefine HAVE_VFORK 1

 
/******************************************************************************
 *
 * Types
 *
 ******************************************************************************/
  
/* Define to 1 if the system has the type `caddr_t'. */
#cmakedefine HAVE_CADDR_T 1

/* Define to 1 if the system has the type `semun'. */
#cmakedefine HAVE_SEMUN 1

/* Define to 1 if the system has the type `socklen_t'. */
#cmakedefine HAVE_SOCKLEN_T 1

/* The size of `long', as computed by sizeof. */
#cmakedefine SIZEOF_LONG @SIZEOF_LONG@

/* The size of `size_t', as computed by sizeof. */
#cmakedefine SIZEOF_SIZE_T @SIZEOF_SIZE_T@

/* The size of `void *', as computed by sizeof. */
#cmakedefine SIZEOF_VOID_P @SIZEOF_VOID_P@


/******************************************************************************
 *
 * Other/Misc
 *
 ******************************************************************************/
 
/* Use binary relocation? */
#cmakedefine ENABLE_BINRELOC /**/

/* Alignment of long */
#cmakedefine FB_ALIGNMENT @FB_ALIGNMENT@

/* Alignment of double */
#cmakedefine FB_DOUBLE_ALIGN @FB_DOUBLE_ALIGN@

/* Is the platform big endian? */
#cmakedefine WORDS_BIGENDIAN 1

/* Define this if INFINITY is defined in math.h */
#cmakedefine HAVE_INFINITY 1

/* Define this if va_copy() is defined in stdarg.h */
#cmakedefine HAVE_VA_COPY 1

/* Define this if SOCK_CLOEXEC is defined in socket.h */
#cmakedefine HAVE_DECL_SOCK_CLOEXEC 1

/* Number of bits in a file offset, on hosts where this is settable. */
#cmakedefine _FILE_OFFSET_BITS @_FILE_OFFSET_BITS@

/* Define this if getmntent needs second argument */
#cmakedefine GETMNTENT_TAKES_TWO_ARGUMENTS 1

/* Define this if struct dirent has d_type */
#cmakedefine HAVE_STRUCT_DIRENT_D_TYPE 1

/* Define this if databases on raw devices should be supported */
#cmakedefine SUPPORT_RAW_DEVICES 1

/* Define it if compiler supports ISO syntax for thread-local storage */
#cmakedefine HAVE___THREAD 1

/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#cmakedefine TIME_WITH_SYS_TIME 1

/* Define to 1 if the `getpgrp' function requires zero arguments. */
#cmakedefine GETPGRP_VOID 1

/* Define to 1 if the `setpgrp' function takes no argument. */
#cmakedefine SETPGRP_VOID 1

/* Define this if sem_init() works on the platform */
#cmakedefine WORKING_SEM_INIT 1

/* Define to 1 if you have the file `/proc/self/exe'. */
#cmakedefine HAVE__PROC_SELF_EXE 1

/* Extension for shared libraries */
#cmakedefine SHRLIB_EXT "@SHRLIB_EXT@"

/* Maximum allowed pathname length */
#cmakedefine MAXPATHLEN @MAXPATHLEN@ // should correspond to MAX_PATH define in windef.h

/* Define this if gettimeofday accepts second (timezone) argument */
#cmakedefine GETTIMEOFDAY_RETURNS_TIMEZONE 1

#ifdef GETTIMEOFDAY_RETURNS_TIMEZONE
#define GETTIMEOFDAY(x) gettimeofday((x), (struct timezone *)0)
#else
#define GETTIMEOFDAY(x) gettimeofday((x))
#endif

/* Define to `int' if <sys/types.h> doesn't define. */
#cmakedefine HAVE_GID_T 1
#ifndef HAVE_GID_T
#define gid_t int
#endif

/* Define to `long int' if <sys/types.h> does not define. */
#cmakedefine HAVE_OFF_T 1
#ifndef HAVE_OFF_T
#define off_t long int
#endif

/* Define to `int' if <sys/types.h> does not define. */
#cmakedefine HAVE_PID_T 1
#ifndef HAVE_PID_T
#define pid_t int
#endif

/* Define to `unsigned int' if <sys/types.h> does not define. */
#cmakedefine HAVE_SIZE_T 1
#ifndef HAVE_SIZE_T
#define size_t unsigned int
#endif

/* Define to `int' if <sys/types.h> doesn't define. */
#cmakedefine HAVE_UID_T 1
#ifndef HAVE_UID_T
#define uid_t int
#endif

#if defined _MSC_VER
#if _MSC_VER < 1500
#define vsnprintf _vsnprintf
#endif
#define isnan _isnan
#define snprintf _snprintf
#endif

#ifndef HAVE_SOCKLEN_T
typedef int socklen_t;
#endif

/******************************************************************************
 *
 * WIN_NT special
 *
 ******************************************************************************/

#ifdef WIN_NT

#ifdef _MSC_VER

//#pragma warning(disable:4099)	// class/struct mixups
#pragma warning(disable:4251)	// needs to have dll-interface
#pragma warning(disable:4291)	// no matching op. delete (there are)
//#pragma warning(disable:4355)	// 'this' used in base member initializer list
#pragma warning(disable:4786)	// debug identifiers are truncated
#pragma warning(disable:4800)	// forcing value to bool 'true' or 'false' (performance warning)

// New warnings at level W4

//#pragma warning(disable:4018)  // signed/unsigned mismatch
//#pragma warning(disable:4100)  // unreferenced formal parameter
#pragma warning(disable:4127)  // conditional expression is constant
//#pragma warning(disable:4131)  // uses old-style declarator
//#pragma warning(disable:4146)  // unary minus operator applied to unsigned type, result still unsigned
//#pragma warning(disable:4189)  // local variable is initialized but not referenced
#pragma warning(disable:4211)  // nonstandard extension used : redefined extern to static
#pragma warning(disable:4214)  // nonstandard extension used : bit field types other than int
#pragma warning(disable:4244)  // conversion from '.......' to '......', possible loss of data
#pragma warning(disable:4245)  // conversion from '.......' to '......', signed/unsigned mismatch
#pragma warning(disable:4290)  // C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
#pragma warning(disable:4291)  // no matching operator delete found; memory will not be freed if initialization throws an exception
#pragma warning(disable:4309)  // truncation of constant value
#pragma warning(disable:4310)  // cast truncates constant value
#pragma warning(disable:4355)  // '....' used in base member initializer list
//#pragma warning(disable:4505)  // unreferenced local function has been removed
#pragma warning(disable:4510)  // '<cls>': default constructor could not be generated
#pragma warning(disable:4511)  // copy constructor could not be generated
#pragma warning(disable:4512)  // assignment operator could not be generated
#pragma warning(disable:4514)  // unreferenced inline function has been removed
#pragma warning(disable:4610)  // class '<cls>' can never be instantiated - user defined constructor required
#pragma warning(disable:4663)  // to explicitly specialize class template '.....' use the following syntax
#pragma warning(disable:4701)  // local variable '......' may be used without having been initialized
//#pragma warning(disable:4702)  // unreachable code
#pragma warning(disable:4706)  // assignment within conditional expression
#pragma warning(disable:4709)  // comma operator within array index expression
#pragma warning(disable:4710)  // function '.....' not inlined
#pragma warning(disable:4711)  // function '.....' selected for automatic inline expansion

// Warning from Microsoft Visual Studio\VC98\include\fstream

//#pragma warning(disable:4097)  // typedef-name '......' used as synonym for class-name '.....'

// New MSVC8 warnings
#pragma warning(disable:4996)  // 'identificator' was declared deprecated
#endif

#define WIN32_LEAN_AND_MEAN		// Exclude rarely-used stuff from Windows headers

//#ifdef _MSC_VER // don't know if this is useful for MinGW
#define NOATOM
//#define NOGDI
//#define NOGDICAPMASKS
#define NOMETAFILE
#define NOMINMAX
//#define NOMSG
#define NOOPENFILE
#define NORASTEROPS
#define NOSCROLL
#define NOSOUND
#define NOSYSMETRICS
#define NOTEXTMETRIC
#define NOWH
#define NOCOMM
#define NOKANJI
#define NOCRYPT
#define NOMCX
//#define NOWINMESSAGES
//#define NOWINSTYLES
//#define NOMENUS
#define NOICONS
#define NOCLIPBOARD
//#define NOCOLOR
//#define NOSERVICE
//#define NOHELP
//#endif

#endif
