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