X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cfg%2Fmacros.h;h=ded2261bd9d64de06631508109a5e8bd293a30bc;hb=3fe111f7f4553bcddac984241cec6db0cbf81eb9;hp=5d363173d6327a2c570053338cda9ea980ffd28e;hpb=76c53bfa0136be55cf17e57b1ee098e5dfeefa70;p=bertos.git diff --git a/cfg/macros.h b/cfg/macros.h index 5d363173..ded2261b 100755 --- a/cfg/macros.h +++ b/cfg/macros.h @@ -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. *#* @@ -137,7 +140,13 @@ } 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