X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=arch_atomic_x86.h;h=6b33d453285f2e11535f30a9f9f7621b31a5c184;hp=97a7cdd019129b8f2c7cf190991e89d5fef52a2a;hb=6edb297e0e3be79bdf91f841879d3358454a6601;hpb=2c5e5fb3c4f567af1816aaada4cfbc69a0c1a882 diff --git a/arch_atomic_x86.h b/arch_atomic_x86.h index 97a7cdd..6b33d45 100644 --- a/arch_atomic_x86.h +++ b/arch_atomic_x86.h @@ -75,7 +75,7 @@ unsigned long _atomic_cmpxchg(volatile void *addr, unsigned long old, #if (BITS_PER_LONG == 64) case 8: { - unsigned int result = old; + unsigned long result = old; __asm__ __volatile__( "lock; cmpxchgq %2, %1" : "+a"(result), "+m"(*__hp(addr))