USB: remove broken usb-serial num_endpoints check
[linux-2.6/s3c2410-cpufreq.git] / arch / x86 / lib / memmove_64.c
blob80175e47b1902e4a3b5015599a5cc102e3922008
1 /* Normally compiler builtins are used, but sometimes the compiler calls out
2 of line code. Based on asm-i386/string.h.
3 */
4 #define _STRING_C
5 #include <linux/string.h>
6 #include <linux/module.h>
8 #undef memmove
9 void *memmove(void * dest,const void *src,size_t count)
11 if (dest < src) {
12 return memcpy(dest,src,count);
13 } else {
14 char *p = dest + count;
15 const char *s = src + count;
16 while (count--)
17 *--p = *--s;
19 return dest;
21 EXPORT_SYMBOL(memmove);