|
|
#define _HAVE_STRING_ARCH_memmove 1 | #define _HAVE_STRING_ARCH_memmove 1 |
#ifndef _FORCE_INLINES | #ifndef _FORCE_INLINES |
|
#define memmove(dest, src, n) \ |
|
__memmove_g ((dest), (src), (n)) |
|
|
/* Copy N bytes of SRC to DEST, guaranteeing | /* Copy N bytes of SRC to DEST, guaranteeing |
correct behavior for overlapping strings. */ | correct behavior for overlapping strings. */ |
__STRING_INLINE void * | __STRING_INLINE void * |
memmove (void *__dest, __const void *__src, size_t __n) |
__memmove_g (void *__dest, __const void *__src, size_t __n) |
{ | { |
register unsigned long int __d0, __d1, __d2; | register unsigned long int __d0, __d1, __d2; |
register void *__tmp = __dest; | register void *__tmp = __dest; |