From 9eb492efcaacb82d2be0a501b191abe6b64aeb0f Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Wed, 10 Apr 2013 13:59:34 +0200 Subject: [PATCH] Use gcc builtin rather than asm for memory barriers This should make things more portable. --- spice/barrier.h | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/spice/barrier.h b/spice/barrier.h index ed7200c..7d63721 100644 --- a/spice/barrier.h +++ b/spice/barrier.h @@ -34,14 +34,7 @@ #ifdef __GNUC__ -#ifdef __i386__ -#define spice_mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory") -#elif __x86_64__ -//mfence -#define spice_mb() __asm__ __volatile__ ("lock; addl $0,0(%%rsp)": : :"memory") -#elif defined __PPC64__ -#define spice_mb() __asm__ __volatile__ ("lwsync" : : : "memory") -#endif +#define spice_mb() __sync_synchronize () #else -- 2.1.0