static inline void swap(int *a, int *b) { *a=*a^*b; *b=*b^*a; *a=*a^*b; } int main(int argc, char **argv) { int i; for (i = 0; i < 999999999; i++) { int a = 2; int b = 123; swap(&a, &b); } return 0; }