This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: strict aliasing: how to swap pointers
> > #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.