Pacify IAR warnings for side-effects.
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 10 Feb 2006 12:36:57 +0000 (12:36 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 10 Feb 2006 12:36:57 +0000 (12:36 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@506 38d2e660-2303-0410-9eaa-f027e97ec537

cfg/macros.h

index 5d363173d6327a2c570053338cda9ea980ffd28e..ded2261bd9d64de06631508109a5e8bd293a30bc 100755 (executable)
@@ -14,6 +14,9 @@
 
 /*#*
  *#* $Log$
+ *#* Revision 1.6  2006/02/10 12:36:57  bernie
+ *#* Pacify IAR warnings for side-effects.
+ *#*
  *#* Revision 1.5  2005/11/04 16:20:01  bernie
  *#* Fix reference to README.devlib in header.
  *#*
                } while (0)
 #else /* !COMPILER_TYPEOF */
        /* Sub-optimal implementation that only works with integral types. */
-       #define SWAP(a, b) ((a) ^= (b) ^= (a) ^= (b))
+       #define SWAP(a, b) \
+               do { \
+                       (a) ^= (b); \
+                       (b) ^= (a); \
+                       (a) ^= (b); \
+               } while (0)
+
 #endif /* COMPILER_TYPEOF */
 
 #ifndef BV