2009-06-20 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Sat, 20 Jun 2009 18:48:11 +0000 (18:48 -0000)
committerZoltan Varga <vargaz@gmail.com>
Sat, 20 Jun 2009 18:48:11 +0000 (18:48 -0000)
* atomic.h: Fix ilp32 support on ppc.

svn path=/trunk/mono/; revision=136549

mono/io-layer/ChangeLog
mono/io-layer/atomic.h

index 51ed0eafcc0b3b6443887b0cf3cfe51d874ce45c..6ea577a127e2daed52b2d58896081796220178bd 100644 (file)
@@ -1,3 +1,7 @@
+2009-06-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * atomic.h: Fix ilp32 support on ppc.
+
 2009-05-28  Mark Probst  <mark.probst@gmail.com>
 
        * collection.c (_wapi_collection_init): If pthread_create() fails,
index c9ead6aeadf21b0faf08aeb49bb0e3f3b37f58b2..2fd0e5e131e40e2a9e62df6e106bc55064382a20 100644 (file)
@@ -629,7 +629,7 @@ static inline gint32 InterlockedExchange(register volatile gint32 *dest, registe
 #define InterlockedExchangePointer(dest,exch) (void*)InterlockedExchange((volatile gint32 *)(dest), (gint32)(exch))
 #else
 
-#ifdef __mono_ppc64__
+#if defined(__mono_ppc64__) && !defined(__mono_ilp32__)
 #define LDREGX "ldarx"
 #define STREGCXD "stdcx."
 #define CMPREG "cmpd"