Skip to content

Commit

Permalink
* sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
Browse files Browse the repository at this point in the history
	__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
  • Loading branch information
geoffk committed Sep 28, 2005
1 parent 7226fbc commit 83e8a27
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
7 changes: 7 additions & 0 deletions libjava/ChangeLog
@@ -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.
Expand Down
6 changes: 3 additions & 3 deletions libjava/sysdep/powerpc/locks.h
Expand Up @@ -11,7 +11,7 @@ details. */
#ifndef __SYSDEP_LOCKS_H__
#define __SYSDEP_LOCKS_H__

#ifdef __powerpc64__
#ifdef __LP64__
#define _LARX "ldarx "
#define _STCX "stdcx. "
#else
Expand All @@ -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"
Expand Down Expand Up @@ -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");

Expand Down

0 comments on commit 83e8a27

Please sign in to comment.