1 /* Define your operating system. Leave undefined if none applies. */ 2 #undef HAVE_LINUX 3 #undef HAVE_UNIX 4 #undef HAVE_MSWINDOWS 5 #undef HAVE_MACOS 6 #undef HAVE_OS2 7 #undef HAVE_AMIGAOS 8 #undef HAVE_MSDOS 9 #undef HAVE_BEOS 10 11 @TOP@ 12 13 /* Define whether the compiler supports a built-in bool type. */ 14 #undef HAVE_BOOL 15 16 /* Define whether Standard C++ I/O library has openmode ios::bin 17 instead of ios::binary. */ 18 #undef HAVE_IOS_BIN 19 20 @BOTTOM@ 21 22 23 /* Define the file/path separator(s) that your filesystem uses: 24 FS_IS_COLON_AND_BACKSLASH, FS_IS_COLON_AND_SLASH, FS_IS_BACKSLASH, 25 FS_IS_COLON, FS_IS_SLASH */ 26 #if defined(HAVE_MSWINDOWS) || defined(HAVE_MSDOS) || defined(HAVE_OS2) 27 #define FS_IS_COLON_AND_BACKSLASH 28 #elif defined(HAVE_MACOS) 29 #define FS_IS_COLON 30 #elif defined(HAVE_AMIGAOS) 31 #define FS_IS_COLON_AND_SLASH 32 #elif defined(HAVE_LINUX) || defined(HAVE_UNIX) || defined(HAVE_BEOS) 33 #define FS_IS_SLASH 34 #else 35 #error Please select an operating system in ``config.h''. 36 #endif 37 38 /* Define if standard member function ``fstream::is_open()'' is not available. */ 39 #undef DONT_HAVE_IS_OPEN 40 41 /* Define whether istream member function ``seekg(streamoff,seekdir).offset()'' 42 should be used instead of standard ``seekg(streamoff,seekdir); tellg()''. */ 43 #undef HAVE_SEEKG_OFFSET 44 45 /* -------------------------------------------------------------------------- 46 * Hardware-specific speed optimizations. 47 * Check here for things you can configure manually only. 48 * -------------------------------------------------------------------------- 49 * 50 * Caution: This may not work on every hardware and therefore can result in 51 * trouble. Some hardware-specific speed optimizations use a union to access 52 * integer fixpoint operands in memory. An assumption is made about the 53 * hardware and software architecture and therefore is considered a hack! 54 * But try it in need for speed. You will notice if it doesn't work ;) 55 * 56 * This option enables direct byte-access of little/big endian values in 57 * memory structures or arrays, disregarding alignment. 58 * On SPARC CPUs don't define these. Else you get a ``bus error'' due 59 * to 32-bit alignment of the CPU. */ 60 #undef OPTIMIZE_ENDIAN_ACCESS 61 62 /* This option is highly used and tested. A failing little endian system 63 * has not been reported so far. */ 64 #undef DIRECT_FIXPOINT 65 66 /* -------------------------------------------------------------------------- 67 * Don't touch these! 68 * -------------------------------------------------------------------------- 69 */ 70 #define NO_STDIN_LOADER 1 71 72