Advertisement
roneygomes

Byte-wise SWAP

Apr 19th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. #define SWAP(a, b, size)                                    \
  2.     do {                                                    \
  3.             register size_t _size = (size);                 \
  4.             register char *_a = (a);                        \
  5.             register char *_b = (b);                        \
  6.                                                             \
  7.             do {                                            \
  8.                     char tmp = *_a;                         \
  9.                     *_a++ = *_b;                            \
  10.                     *_b++ = _tmp;                           \
  11.             } while(--_size > 0);                           \
  12.     } while(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement