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