swab.c 230 B

12345678910111213
  1. #include <unistd.h>
  2. void swab(const void *restrict _src, void *restrict _dest, ssize_t n)
  3. {
  4. const char *src = _src;
  5. char *dest = _dest;
  6. for (; n>0; n-=2) {
  7. dest[0] = src[1];
  8. dest[1] = src[0];
  9. dest += 2;
  10. src += 2;
  11. }
  12. }