aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/mpstd.h
diff options
context:
space:
mode:
authorRichard Brooksby2012-08-14 17:30:22 +0100
committerRichard Brooksby2012-08-14 17:30:22 +0100
commita801df50f4d0c2e32ee308fd332b5e29975041e7 (patch)
tree5a0d2a01e20c6f3bffbc1695e736e5692070dd8f /mps/code/mpstd.h
parente9765e20d4a10142e68cb44b1929bdb73c265816 (diff)
downloademacs-a801df50f4d0c2e32ee308fd332b5e29975041e7.tar.gz
emacs-a801df50f4d0c2e32ee308fd332b5e29975041e7.zip
Adding fri6gc (freebsd on amd64/x86_64) platform.
Unifying thfr.c with generalised thix.c for Posix threads. Copied from Perforce Change: 178928 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/mpstd.h')
-rw-r--r--mps/code/mpstd.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/mps/code/mpstd.h b/mps/code/mpstd.h
index c6343b7db59..3977e63a5af 100644
--- a/mps/code/mpstd.h
+++ b/mps/code/mpstd.h
@@ -217,8 +217,7 @@
217#define MPS_WORD_SHIFT 5 217#define MPS_WORD_SHIFT 5
218#define MPS_PF_ALIGN 8 /* @@@@ not tested */ 218#define MPS_PF_ALIGN 8 /* @@@@ not tested */
219 219
220/* GCC 2.95.3, gcc -E -dM 220/* GCC 2.95.3, gcc -E -dM */
221 */
222 221
223#elif defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__) 222#elif defined(__FreeBSD__) && defined (__i386__) && defined (__GNUC__)
224#if defined(CONFIG_PF_STRING) && ! defined(CONFIG_PF_FRI4GC) 223#if defined(CONFIG_PF_STRING) && ! defined(CONFIG_PF_FRI4GC)
@@ -235,6 +234,21 @@
235#define MPS_WORD_SHIFT 5 234#define MPS_WORD_SHIFT 5
236#define MPS_PF_ALIGN 4 235#define MPS_PF_ALIGN 4
237 236
237#elif defined(__FreeBSD__) && defined (__x86_64__) && defined (__GNUC__)
238#if defined(CONFIG_PF_STRING) && ! defined(CONFIG_PF_FRI6GC)
239#error "specified CONFIG_PF_... inconsistent with detected fri6gc"
240#endif
241#define MPS_PF_FRI6GC
242#define MPS_PF_STRING "fri6gc"
243#define MPS_OS_FR
244#define MPS_ARCH_I6
245#define MPS_BUILD_GC
246#define MPS_T_WORD unsigned long
247#define MPS_T_ULONGEST unsigned long
248#define MPS_WORD_WIDTH 64
249#define MPS_WORD_SHIFT 6
250#define MPS_PF_ALIGN 8
251
238#else 252#else
239#error "Unable to detect target platform" 253#error "Unable to detect target platform"
240#endif 254#endif