URL
https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk
Subversion Repositories or1k_soc_on_altera_embedded_dev_kit
[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [x86/] [lib/] [memmove_64.c] - Rev 3
Compare with Previous | Blame | View Log
/* Normally compiler builtins are used, but sometimes the compiler calls out of line code. Based on asm-i386/string.h. */ #define _STRING_C #include <linux/string.h> #include <linux/module.h> #undef memmove void *memmove(void * dest,const void *src,size_t count) { if (dest < src) { return memcpy(dest,src,count); } else { char *p = (char *) dest + count; char *s = (char *) src + count; while (count--) *--p = *--s; } return dest; } EXPORT_SYMBOL(memmove);