diff options
Diffstat (limited to 'includes/stg/SMP.h')
-rw-r--r-- | includes/stg/SMP.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/includes/stg/SMP.h b/includes/stg/SMP.h index 4020aef0d9..9fc5389e0e 100644 --- a/includes/stg/SMP.h +++ b/includes/stg/SMP.h @@ -18,6 +18,13 @@ void arm_atomic_spin_lock(void); void arm_atomic_spin_unlock(void); #endif +/* Does the platform maintain ordering of stores by a single core? */ +#if !defined(THREADED_RTS) || defined(x86_64_HOST_ARCH) || defined(i386_HOST_ARCH) +#define ARCH_TOTAL_STORE_ORDER 1 +#else +#define ARCH_TOTAL_STORE_ORDER 0 +#endif + #if defined(THREADED_RTS) /* ---------------------------------------------------------------------------- |