From 6d7e86d099cf33821398731f750b36df564ca5d2 Mon Sep 17 00:00:00 2001 From: Jyun-Yan You Date: Thu, 13 Mar 2014 14:35:24 +0800 Subject: fix MIPS target I ignored AtomicU64 methods on MIPS target because libgcc doesn't implement MIPS32 64-bit atomic operations. Otherwise it would cause link failure. --- src/libstd/sync/atomics.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/libstd/sync') diff --git a/src/libstd/sync/atomics.rs b/src/libstd/sync/atomics.rs index b4d465c0397..b38a5aed16f 100644 --- a/src/libstd/sync/atomics.rs +++ b/src/libstd/sync/atomics.rs @@ -225,6 +225,10 @@ impl AtomicInt { } } +// temporary workaround +// it causes link failure on MIPS target +// libgcc doesn't implement 64-bit atomic operations for MIPS32 +#[cfg(not(target_arch = "mips"))] impl AtomicU64 { pub fn new(v: u64) -> AtomicU64 { AtomicU64 { v:v, nopod: marker::NoPod } -- cgit 1.4.1-3-g733a5