1*c9945492SAndroid Build Coastguard Worker #include <wchar.h> 2*c9945492SAndroid Build Coastguard Worker #include <stdint.h> 3*c9945492SAndroid Build Coastguard Worker wmemmove(wchar_t * d,const wchar_t * s,size_t n)4*c9945492SAndroid Build Coastguard Workerwchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) 5*c9945492SAndroid Build Coastguard Worker { 6*c9945492SAndroid Build Coastguard Worker wchar_t *d0 = d; 7*c9945492SAndroid Build Coastguard Worker if (d == s) return d; 8*c9945492SAndroid Build Coastguard Worker if ((uintptr_t)d-(uintptr_t)s < n * sizeof *d) 9*c9945492SAndroid Build Coastguard Worker while (n--) d[n] = s[n]; 10*c9945492SAndroid Build Coastguard Worker else 11*c9945492SAndroid Build Coastguard Worker while (n--) *d++ = *s++; 12*c9945492SAndroid Build Coastguard Worker return d0; 13*c9945492SAndroid Build Coastguard Worker } 14