diff options
| author | Nick Barnes | 2002-06-18 14:14:55 +0100 |
|---|---|---|
| committer | Nick Barnes | 2002-06-18 14:14:55 +0100 |
| commit | 6a1a360814506ddbcf856f41c089a10550f31ae5 (patch) | |
| tree | 732fc720ec58b9badf2ce1eef392ada522130a03 /mps/code/mpstd.h | |
| parent | 63e5f529159927bb42b58a97507f4467d6413973 (diff) | |
| download | emacs-6a1a360814506ddbcf856f41c089a10550f31ae5.tar.gz emacs-6a1a360814506ddbcf856f41c089a10550f31ae5.zip | |
Integrate changes from global graphics.
Copied from Perforce
Change: 30250
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/mpstd.h')
| -rw-r--r-- | mps/code/mpstd.h | 72 |
1 files changed, 46 insertions, 26 deletions
diff --git a/mps/code/mpstd.h b/mps/code/mpstd.h index 62edfcdfa8d..68c98ec7556 100644 --- a/mps/code/mpstd.h +++ b/mps/code/mpstd.h | |||
| @@ -2,6 +2,7 @@ | |||
| 2 | * | 2 | * |
| 3 | * $Id$ | 3 | * $Id$ |
| 4 | * Copyright (c) 2001 Ravenbrook Limited. | 4 | * Copyright (c) 2001 Ravenbrook Limited. |
| 5 | * Copyright (C) 2001 Global Graphics Software. | ||
| 5 | * | 6 | * |
| 6 | * Detect the target platform using predefined preprocessor symbols | 7 | * Detect the target platform using predefined preprocessor symbols |
| 7 | * defined by the build environment. The symbols are derived from the | 8 | * defined by the build environment. The symbols are derived from the |
| @@ -24,8 +25,9 @@ | |||
| 24 | * them. Alignment from testing. | 25 | * them. Alignment from testing. |
| 25 | */ | 26 | */ |
| 26 | 27 | ||
| 27 | #if defined(__sgi) && defined(__unix) && defined(__mips) \ | 28 | #if defined(CONFIG_PF_I5M2CC) \ |
| 28 | && defined(_SYSTYPE_SVR4) && (_MIPS_FPSET == 16) | 29 | || defined(__sgi) && defined(__unix) && defined(__mips) \ |
| 30 | && defined(_SYSTYPE_SVR4) && (_MIPS_FPSET == 16) | ||
| 29 | #define MPS_PF_I5M2CC | 31 | #define MPS_PF_I5M2CC |
| 30 | #define MPS_PF_STRING "i5m2cc" | 32 | #define MPS_PF_STRING "i5m2cc" |
| 31 | #define MPS_OS_I5 | 33 | #define MPS_OS_I5 |
| @@ -38,8 +40,9 @@ | |||
| 38 | 40 | ||
| 39 | /* See above. Alignment from testing. */ | 41 | /* See above. Alignment from testing. */ |
| 40 | 42 | ||
| 41 | #elif defined(__sgi) && defined(__unix) && defined(__mips) \ | 43 | #elif defined(CONFIG_PF_IAM4CC) \ |
| 42 | && defined(_SYSTYPE_SVR4) && defined(_ABIN32) | 44 | || defined(__sgi) && defined(__unix) && defined(__mips) \ |
| 45 | && defined(_SYSTYPE_SVR4) && defined(_ABIN32) | ||
| 43 | #define MPS_PF_IAM4CC | 46 | #define MPS_PF_IAM4CC |
| 44 | #define MPS_PF_STRING "iam4cc" | 47 | #define MPS_PF_STRING "iam4cc" |
| 45 | #define MPS_OS_IA | 48 | #define MPS_OS_IA |
| @@ -52,7 +55,8 @@ | |||
| 52 | 55 | ||
| 53 | /* winnt.h from MS VC 2.0 */ | 56 | /* winnt.h from MS VC 2.0 */ |
| 54 | 57 | ||
| 55 | #elif defined(_MSC_VER) && defined(_WIN32) && defined(_M_ALPHA) | 58 | #elif defined(CONFIG_PF_W3ALMV) \ |
| 59 | || defined(_MSC_VER) && defined(_WIN32) && defined(_M_ALPHA) | ||
| 56 | #define MPS_PF_W3ALMV | 60 | #define MPS_PF_W3ALMV |
| 57 | #define MPS_PF_STRING "w3almv" | 61 | #define MPS_PF_STRING "w3almv" |
| 58 | #define MPS_OS_W3 | 62 | #define MPS_OS_W3 |
| @@ -65,7 +69,8 @@ | |||
| 65 | 69 | ||
| 66 | /* winnt.h from MS VC 2.0 */ | 70 | /* winnt.h from MS VC 2.0 */ |
| 67 | 71 | ||
| 68 | #elif defined(_MSC_VER) && defined(_WIN32) && defined(_M_PPC) | 72 | #elif defined(CONFIG_PF_W3PPMV) \ |
| 73 | || defined(_MSC_VER) && defined(_WIN32) && defined(_M_PPC) | ||
| 69 | #define MPS_PF_W3PPMV | 74 | #define MPS_PF_W3PPMV |
| 70 | #define MPS_PF_STRING "w3ppmv" | 75 | #define MPS_PF_STRING "w3ppmv" |
| 71 | #define MPS_OS_W3 | 76 | #define MPS_OS_W3 |
| @@ -83,7 +88,8 @@ | |||
| 83 | * VC malloc is 16! | 88 | * VC malloc is 16! |
| 84 | */ | 89 | */ |
| 85 | 90 | ||
| 86 | #elif defined(_MSC_VER) && defined(_WIN32) && defined(_M_IX86) | 91 | #elif defined(CONFIG_PF_W3I3MV) \ |
| 92 | || defined(_MSC_VER) && defined(_WIN32) && defined(_M_IX86) | ||
| 87 | #define MPS_PF_W3I3MV | 93 | #define MPS_PF_W3I3MV |
| 88 | #define MPS_PF_STRING "w3i3mv" | 94 | #define MPS_PF_STRING "w3i3mv" |
| 89 | #define MPS_OS_W3 | 95 | #define MPS_OS_W3 |
| @@ -98,7 +104,8 @@ | |||
| 98 | * a way to determine the OS -- we assume MacOS 7. | 104 | * a way to determine the OS -- we assume MacOS 7. |
| 99 | */ | 105 | */ |
| 100 | 106 | ||
| 101 | #elif defined(__MWERKS__) && __MC68K__ == 1 | 107 | #elif defined(CONFIG_PF_S760MW) \ |
| 108 | || (defined(__MWERKS__) && __MC68K__ == 1) | ||
| 102 | #define MPS_PF_S760MW | 109 | #define MPS_PF_S760MW |
| 103 | #define MPS_PF_STRING "s760mw" | 110 | #define MPS_PF_STRING "s760mw" |
| 104 | #define MPS_OS_S7 | 111 | #define MPS_OS_S7 |
| @@ -113,7 +120,8 @@ | |||
| 113 | * a way to determine the OS -- we assume MacOS 7. | 120 | * a way to determine the OS -- we assume MacOS 7. |
| 114 | */ | 121 | */ |
| 115 | 122 | ||
| 116 | #elif defined(__MWERKS__) && __POWERPC__ == 1 | 123 | #elif defined(CONFIG_PF_S7PPMW) \ |
| 124 | || defined(__MWERKS__) && __POWERPC__ == 1 | ||
| 117 | #define MPS_PF_S7PPMW | 125 | #define MPS_PF_S7PPMW |
| 118 | #define MPS_PF_STRING "s7ppmw" | 126 | #define MPS_PF_STRING "s7ppmw" |
| 119 | #define MPS_OS_S7 | 127 | #define MPS_OS_S7 |
| @@ -130,7 +138,8 @@ | |||
| 130 | * which lets us determine the system version. | 138 | * which lets us determine the system version. |
| 131 | */ | 139 | */ |
| 132 | 140 | ||
| 133 | #elif defined(m68k) && (defined (applec) || defined(__SC__)) | 141 | #elif defined(CONFIG_PF_S760AC) \ |
| 142 | || defined(m68k) && (defined (applec) || defined(__SC__)) | ||
| 134 | #define MPS_PF_S760AC | 143 | #define MPS_PF_S760AC |
| 135 | #define MPS_PF_STRING "s760ac" | 144 | #define MPS_PF_STRING "s760ac" |
| 136 | #define MPS_OS_S7 | 145 | #define MPS_OS_S7 |
| @@ -147,7 +156,8 @@ | |||
| 147 | * which lets us determine the system version. | 156 | * which lets us determine the system version. |
| 148 | */ | 157 | */ |
| 149 | 158 | ||
| 150 | #elif defined(__PPCC__) || (defined(__MRC__) && defined(__POWERPC)) | 159 | #elif defined(CONFIG_PF_S7PPAC) \ |
| 160 | || defined(__PPCC__) || (defined(__MRC__) && defined(__POWERPC)) | ||
| 151 | #define MPS_PF_S7PPAC | 161 | #define MPS_PF_S7PPAC |
| 152 | #define MPS_PF_STRING "s7ppac" | 162 | #define MPS_PF_STRING "s7ppac" |
| 153 | #define MPS_OS_S7 | 163 | #define MPS_OS_S7 |
| @@ -163,7 +173,9 @@ | |||
| 163 | * ools/Preprocessor/Preprocessor.[ef].html> | 173 | * ools/Preprocessor/Preprocessor.[ef].html> |
| 164 | */ | 174 | */ |
| 165 | 175 | ||
| 166 | #elif defined(__APPLE__) && defined(__ppc__) && defined(__MACH__) && defined(__GNUC__) | 176 | #elif defined(CONFIG_PF_XCPPGC) \ |
| 177 | || defined(__APPLE__) && defined(__ppc__) && defined(__MACH__) \ | ||
| 178 | && defined(__GNUC__) | ||
| 167 | #define MPS_PF_XCPPGC | 179 | #define MPS_PF_XCPPGC |
| 168 | #define MPS_PF_STRING "xcppgc" | 180 | #define MPS_PF_STRING "xcppgc" |
| 169 | #define MPS_OS_XC | 181 | #define MPS_OS_XC |
| @@ -176,8 +188,9 @@ | |||
| 176 | 188 | ||
| 177 | /* GCC 2.5.8, gcc -E -dM, (__SVR4 indicates Solaris) */ | 189 | /* GCC 2.5.8, gcc -E -dM, (__SVR4 indicates Solaris) */ |
| 178 | 190 | ||
| 179 | #elif defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \ | 191 | #elif defined(CONFIG_PF_SUS8GC) \ |
| 180 | && !defined(__svr4__) | 192 | || defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \ |
| 193 | && !defined(__svr4__) | ||
| 181 | #define MPS_PF_SUS8GC | 194 | #define MPS_PF_SUS8GC |
| 182 | #define MPS_PF_STRING "sus8gc" | 195 | #define MPS_PF_STRING "sus8gc" |
| 183 | #define MPS_OS_SU | 196 | #define MPS_OS_SU |
| @@ -190,8 +203,9 @@ | |||
| 190 | 203 | ||
| 191 | /* LCC 3.4 (ish), man page */ | 204 | /* LCC 3.4 (ish), man page */ |
| 192 | 205 | ||
| 193 | #elif defined(sun) && defined(sparc) && defined(__LCC__) \ | 206 | #elif defined(CONFIG_PF_SUS8LC) \ |
| 194 | && !defined(__svr4__) | 207 | || defined(sun) && defined(sparc) && defined(__LCC__) \ |
| 208 | && !defined(__svr4__) | ||
| 195 | #define MPS_PF_SUS8LC | 209 | #define MPS_PF_SUS8LC |
| 196 | #define MPS_PF_STRING "sus8lc" | 210 | #define MPS_PF_STRING "sus8lc" |
| 197 | #define MPS_OS_SU | 211 | #define MPS_OS_SU |
| @@ -204,8 +218,9 @@ | |||
| 204 | 218 | ||
| 205 | /* GCC 2.5.8, gcc -E -dM */ | 219 | /* GCC 2.5.8, gcc -E -dM */ |
| 206 | 220 | ||
| 207 | #elif defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \ | 221 | #elif defined(CONFIG_PF_SOS8GC) \ |
| 208 | && defined(__svr4__) | 222 | || defined(__sun__) && defined(__sparc__) && defined(__GNUC__) \ |
| 223 | && defined(__svr4__) | ||
| 209 | #define MPS_PF_SOS8GC | 224 | #define MPS_PF_SOS8GC |
| 210 | #define MPS_PF_STRING "sos8gc" | 225 | #define MPS_PF_STRING "sos8gc" |
| 211 | #define MPS_OS_SO | 226 | #define MPS_OS_SO |
| @@ -221,9 +236,9 @@ | |||
| 221 | * macros for that. | 236 | * macros for that. |
| 222 | */ | 237 | */ |
| 223 | 238 | ||
| 224 | #elif defined(__sun) && defined(__SUNPRO_C) && defined(__SVR4) \ | 239 | #elif defined(CONFIG_PF_SOS9SC) \ |
| 225 | && defined(__sparc) | 240 | || defined(__sun) && defined(__SUNPRO_C) && defined(__SVR4) \ |
| 226 | 241 | && defined(__sparc) | |
| 227 | #define MPS_PF_SOS9SC | 242 | #define MPS_PF_SOS9SC |
| 228 | #define MPS_PF_STRING "sos9sc" | 243 | #define MPS_PF_STRING "sos9sc" |
| 229 | #define MPS_OS_SO | 244 | #define MPS_OS_SO |
| @@ -236,7 +251,8 @@ | |||
| 236 | 251 | ||
| 237 | /* GCC 2.6.3, gcc -E -dM */ | 252 | /* GCC 2.6.3, gcc -E -dM */ |
| 238 | 253 | ||
| 239 | #elif defined(__osf__) && defined(__alpha__) && defined(__GNUC__) | 254 | #elif defined(CONFIG_PF_O1ALGC) \ |
| 255 | || defined(__osf__) && defined(__alpha__) && defined(__GNUC__) | ||
| 240 | #define MPS_PF_O1ALGC | 256 | #define MPS_PF_O1ALGC |
| 241 | #define MPS_PF_STRING "o1algc" | 257 | #define MPS_PF_STRING "o1algc" |
| 242 | #define MPS_OS_O1 | 258 | #define MPS_OS_O1 |
| @@ -250,7 +266,8 @@ | |||
| 250 | 266 | ||
| 251 | /* From the cc(1) man page */ | 267 | /* From the cc(1) man page */ |
| 252 | 268 | ||
| 253 | #elif defined(__osf__) && defined(__alpha) && defined(__DECC) | 269 | #elif defined(CONFIG_PF_O1ALCC) \ |
| 270 | || defined(__osf__) && defined(__alpha) && defined(__DECC) | ||
| 254 | #define MPS_PF_O1ALCC | 271 | #define MPS_PF_O1ALCC |
| 255 | #define MPS_PF_STRING "o1alcc" | 272 | #define MPS_PF_STRING "o1alcc" |
| 256 | #define MPS_OS_O1 | 273 | #define MPS_OS_O1 |
| @@ -267,7 +284,8 @@ | |||
| 267 | * all 4. | 284 | * all 4. |
| 268 | */ | 285 | */ |
| 269 | 286 | ||
| 270 | #elif defined(__linux__) && defined(__i386__) && defined(__GNUC__) | 287 | #elif defined(CONFIG_PF_LII4GC) \ |
| 288 | || defined(__linux__) && defined(__i386__) && defined(__GNUC__) | ||
| 271 | #define MPS_PF_LII4GC | 289 | #define MPS_PF_LII4GC |
| 272 | #define MPS_PF_STRING "lii4gc" | 290 | #define MPS_PF_STRING "lii4gc" |
| 273 | #define MPS_OS_LI | 291 | #define MPS_OS_LI |
| @@ -280,7 +298,8 @@ | |||
| 280 | 298 | ||
| 281 | /* GCC 2.7.2, gcc -E -dM */ | 299 | /* GCC 2.7.2, gcc -E -dM */ |
| 282 | 300 | ||
| 283 | #elif defined(__linux__) && defined(__PPC__) && defined(__GNUC__) | 301 | #elif defined(CONFIG_PF_LIPPGC) \ |
| 302 | || defined(__linux__) && defined(__PPC__) && defined(__GNUC__) | ||
| 284 | #define MPS_PF_LIPPGC | 303 | #define MPS_PF_LIPPGC |
| 285 | #define MPS_PF_STRING "lippgc" | 304 | #define MPS_PF_STRING "lippgc" |
| 286 | #define MPS_OS_LI | 305 | #define MPS_OS_LI |
| @@ -294,7 +313,8 @@ | |||
| 294 | /* GCC 2.95.3, gcc -E -dM | 313 | /* GCC 2.95.3, gcc -E -dM |
| 295 | */ | 314 | */ |
| 296 | 315 | ||
| 297 | #elif defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__) | 316 | #elif defined(CONFIG_PF_FRI4GC) \ |
| 317 | || defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__) | ||
| 298 | #define MPS_PF_FRI4GC | 318 | #define MPS_PF_FRI4GC |
| 299 | #define MPS_PF_STRING "fri4gc" | 319 | #define MPS_PF_STRING "fri4gc" |
| 300 | #define MPS_OS_FR | 320 | #define MPS_OS_FR |