Simplify things a little

Rather than include a copy for memmove to call bcopy to call memcpy
(which handles overlapping copies), make memmove a strong reference to
memcpy to save the two calls.

Differential Revision: https://reviews.freebsd.org/D15374
This commit is contained in:
imp 2018-05-10 02:31:48 +00:00
parent 741ea3fea2
commit 0bfb069f86
3 changed files with 6 additions and 2 deletions

View File

@ -95,7 +95,6 @@ libkern/fls.c standard
libkern/flsl.c standard
libkern/flsll.c standard
libkern/lshrdi3.c optional powerpc | powerpcspe
libkern/memmove.c standard
libkern/memset.c standard
libkern/moddi3.c optional powerpc | powerpcspe
libkern/qdivrem.c optional powerpc | powerpcspe

View File

@ -19,7 +19,6 @@ libkern/ffsll.c standard
libkern/fls.c standard
libkern/flsl.c standard
libkern/flsll.c standard
libkern/memmove.c standard
libkern/memset.c standard
riscv/riscv/autoconf.c standard
riscv/riscv/bus_machdep.c standard

View File

@ -50,6 +50,10 @@ __FBSDID("$FreeBSD$");
#include <string.h>
#endif
#undef memcpy
#undef memmove
#undef bcopy
/*
* sizeof(word) MUST BE A POWER OF TWO
* SO THAT wmask BELOW IS ALL ONES
@ -142,6 +146,8 @@ memcpy(void *dst0, const void *src0, size_t length)
return (dst0);
}
__strong_reference(memcpy, memmove);
void
(bcopy)(const void *src0, void *dst0, size_t length)
{