Use naive definition of memset for !windows

This commit is contained in:
gingerBill
2019-12-31 14:17:21 +00:00
parent 13107628f8
commit 4591353724
-15
View File
@@ -3,7 +3,6 @@ package runtime
@(link_name="memset") @(link_name="memset")
memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr { memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr {
when false {
b := byte(val); b := byte(val);
p_start := uintptr(ptr); p_start := uintptr(ptr);
@@ -13,18 +12,4 @@ memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr {
} }
return ptr; return ptr;
} else {
foreign _ {
when size_of(rawptr) == 8 {
@(link_name="llvm.memset.p0i8.i64")
llvm_memset :: proc(dst: rawptr, val: byte, len: int, align: i32, is_volatile: bool) ---;
} else {
@(link_name="llvm.memset.p0i8.i32")
llvm_memset :: proc(dst: rawptr, val: byte, len: int, align: i32, is_volatile: bool) ---;
}
}
llvm_memset(ptr, byte(val), len, 1, false);
return ptr;
}
} }