compiler-rt: only check dest/src start address in memmove

This commit is contained in:
dweiller 2025-01-29 17:20:29 +11:00
parent 7e7c36fb57
commit 3294ef792f

View File

@ -47,7 +47,7 @@ fn memmoveFast(dest: ?[*]u8, src: ?[*]u8, len: usize) callconv(.C) ?[*]u8 {
const dest_address = @intFromPtr(dest);
const src_address = @intFromPtr(src);
if (src_address < dest_address and src_address + len > dest_address) {
if (src_address < dest_address) {
copyBackwards(dest.?, src.?, len);
} else {
copyForwards(dest.?, src.?, len);