]> granicus.if.org Git - libatomic_ops/commitdiff
2006-1-26 Hans Boehm <Hans.Boehm@hp.com>
authorhboehm <hboehm>
Thu, 26 Jan 2006 19:26:25 +0000 (19:26 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 25 Jul 2011 11:19:42 +0000 (15:19 +0400)
        * Use "=q" in x86 AO_test_and_set_full implementation.
  (Also in atomic_ops1.2.)
* gc.h: Add void parameter decl for GC_finalizer_notifier.

src/atomic_ops/sysdeps/gcc/x86.h

index 19d2274363073f5240c7e642aa50f1b047f39060..1f720a2c1715e540ca9a9ab8a191de0f765bd1bc 100644 (file)
@@ -112,7 +112,7 @@ AO_test_and_set_full(volatile AO_TS_t *addr)
   unsigned char oldval;
   /* Note: the "xchg" instruction does not need a "lock" prefix */
   __asm__ __volatile__("xchgb %0, %1"
-               : "=r"(oldval), "=m"(*addr)
+               : "=q"(oldval), "=m"(*addr)
                : "0"(0xff), "m"(*addr) : "memory");
   return (AO_TS_VAL_t)oldval;
 }