fix memcpy segfault windows llvm

This commit is contained in:
Luke Boswell 2023-09-12 21:41:24 +10:00 committed by Folkert
parent e76c63f448
commit 446cff6157
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -28,7 +28,15 @@ pub fn memcpy(noalias dest: [*]u8, noalias src: [*]const u8, len: usize) callcon
switch (arch) {
// x86_64 has a special optimized memcpy that can use avx2.
.x86_64 => {
return memcpy_target(dest, src, len);
// On windows the folly memcpy segfaults for unclear reasons
// TODO investigate why it segfaults
if (builtin.os.tag == .windows) {
std.mem.copy(u8, dest[0..len], src[0..len]);
return dest;
} else {
return memcpy_target(dest, src, len);
}
},
else => {
return musl.memcpy(dest, src, len);