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