#define Swap(a,b) \
{ \
char checker[sizeof(a)==sizeof(b)]; \
char temp[sizeof(a)]; \
memcpy(&temp,&a,sizeof(a)); \
memcpy(&a,&b,sizeof(a)); \
memcpy(&b,&temp,sizeof(a));\
}