From 1acf7665c7b5f1d65b322de82065c4eaec623afe Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 18 May 1999 09:48:05 +0000 Subject: Update. 1999-05-18 Ulrich Drepper * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ). 1999-05-17 David S. Miller * sysdeps/sparc/sparc32/atomicity.h: New file. * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file. * sysdeps/sparc/sparc64/atomicity.h: New file. * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to sysdep-CFLAGS. --- linuxthreads/sysdeps/sparc/sparc64/pt-machine.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'linuxthreads/sysdeps/sparc') diff --git a/linuxthreads/sysdeps/sparc/sparc64/pt-machine.h b/linuxthreads/sysdeps/sparc/sparc64/pt-machine.h index 101b85516a..5560003fc8 100644 --- a/linuxthreads/sysdeps/sparc/sparc64/pt-machine.h +++ b/linuxthreads/sysdeps/sparc/sparc64/pt-machine.h @@ -63,11 +63,11 @@ __compare_and_swap (long int *p, long int oldval, long int newval) { long int readval; - __asm__ __volatile__ ("cas [%4], %2, %0" + __asm__ __volatile__ ("casx [%4], %2, %0" : "=r"(readval), "=m"(*p) : "r"(oldval), "m"(*p), "r"(p), "0"(newval)); - return readval == newval; + return readval == oldval; } /* Access to data in the thread descriptor is easy. */ -- cgit v1.2.3