#define COMPOUNDINTSWAP(X, Y) \ {int t; \ t = X ; \ X = Y ; \ Y = t ; } #define DOWHILEINTSWAP(X, Y) \ do {\ int t; \ t = X ; \ X = Y ; \ Y = t ;} \ while(0) /* Works */ if (m