3 void * memmove(void *dest,const void *src,size_t count)
5 char *char_dest = (char *)dest;
6 char *char_src = (char *)src;
8 if ((char_dest <= char_src) || (char_dest >= (char_src+count)))
10 /* non-overlapping buffers */
13 *char_dest = *char_src;
21 /* overlaping buffers */
22 char_dest = (char *)dest + count - 1;
23 char_src = (char *)src + count - 1;
27 *char_dest = *char_src;