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