mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
Use naive definition of memset for !windows
This commit is contained in:
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user