> > #define SWAP(TYPE, A, B) do { TYPE tmp = a; b = b; b = tmp; } while (0)>> Err,> #define SWAP(TYPE, A, B) do { TYPE tmp = a; a = b; b = tmp; } while (0) Seems that #define SWAP(TYPE, A, B) do { TYPE tmp = A; A = B; B = tmp; } while (0) would be even better.-- Jędrzej Dudkiewicz I really hate this damn machine, I wish that they would sell it.It never does just what I want, but only what I tell it.