[ltt-dev] [PATCH 11/12] avoid multiple evaluation of STORE_SHARED argument

Paolo Bonzini pbonzini at redhat.com
Mon Feb 15 14:04:44 EST 2010


Signed-off-by: Paolo Bonzini <pbonzini at redhat.com>
---
 urcu/system.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/urcu/system.h b/urcu/system.h
index e36a13b..0c3152f 100644
--- a/urcu/system.h
+++ b/urcu/system.h
@@ -46,9 +46,9 @@
  */
 #define STORE_SHARED(x, v)		\
 	({				\
-		_STORE_SHARED(x, v);	\
+		typeof(x) _v = _STORE_SHARED(x, v);	\
 		smp_wmc();		\
-		(v);			\
+		_v;			\
 	})
 
 #endif /* _URCU_SYSTEM_H */
-- 
1.6.6






More information about the lttng-dev mailing list