mirror of
https://github.com/odin-lang/Odin.git
synced 2025-12-31 18:32:12 +00:00
16 lines
290 B
Odin
16 lines
290 B
Odin
//+build linux, darwin
|
|
package runtime
|
|
|
|
@(link_name="memset")
|
|
memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr {
|
|
b := byte(val);
|
|
|
|
p_start := uintptr(ptr);
|
|
p_end := p_start + uintptr(max(len, 0));
|
|
for p := p_start; p < p_end; p += 1 {
|
|
(^byte)(p)^ = b;
|
|
}
|
|
|
|
return ptr;
|
|
}
|