* sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Sep 2005 22:46:48 +0000 (22:46 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Sep 2005 22:46:48 +0000 (22:46 +0000)
__LP64__ is defined rather than __powerpc64__.
(compare_and_swap): 'ret' is an obj_addr_t not just an int.
(compare_and_swap_release): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104746 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/sysdep/powerpc/locks.h

index 7cfe8f3..8f881c9 100644 (file)
@@ -1,3 +1,10 @@
+2005-09-28  Geoffrey Keating  <geoffk@apple.com>
+
+       * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
+       __LP64__ is defined rather than __powerpc64__.
+       (compare_and_swap): 'ret' is an obj_addr_t not just an int.
+       (compare_and_swap_release): Likewise.
+
 2005-09-28  David Daney  <ddaney@avtrex.com>
 
        * HACKING: Update instructions for classpath import.
index 5a6a945..fe4f01e 100644 (file)
@@ -11,7 +11,7 @@ details.  */
 #ifndef __SYSDEP_LOCKS_H__
 #define __SYSDEP_LOCKS_H__
 
-#ifdef __powerpc64__
+#ifdef __LP64__
 #define _LARX "ldarx "
 #define _STCX "stdcx. "
 #else
@@ -30,7 +30,7 @@ inline static bool
 compare_and_swap (volatile obj_addr_t *addr, obj_addr_t old,
                  obj_addr_t new_val) 
 {
-  int ret;
+  obj_addr_t ret;
 
   __asm__ __volatile__ (
           "0:    " _LARX "%0,0,%1 \n"
@@ -62,7 +62,7 @@ inline static bool
 compare_and_swap_release (volatile obj_addr_t *addr, obj_addr_t old,
                          obj_addr_t new_val)
 {
-  int ret;
+  obj_addr_t ret;
 
   __asm__ __volatile__ ("sync" : : : "memory");