Commit 79260746 authored by David 'Digit' Turner's avatar David 'Digit' Turner Committed by Android (Google) Code Review
Browse files

Merge "libc: memmove(): non-overlapping block optim." into gingerbread

parents 032a7135 80fba9a2
......@@ -31,7 +31,11 @@ void *memmove(void *dst, const void *src, size_t n)
{
const char *p = src;
char *q = dst;
if (__builtin_expect(q < p, 1)) {
/* we can use highgly-optimized memcpy() if the destination
* is before the source, or if the two blocks are non-overlapping
*/
if (__builtin_expect((q < p || (q-p) <= (ptrdiff_t)n), 1)) {
return memcpy(dst, src, n);
} else {
#define PRELOAD_DISTANCE 64
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment