mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
libc changes: unify c and libc types; Add [^]T where appropriate
This commit is contained in:
+9
-2
@@ -3,8 +3,15 @@ package mem
|
||||
import "core:runtime"
|
||||
import "core:intrinsics"
|
||||
|
||||
set :: proc "contextless" (data: rawptr, value: byte, len: int) -> rawptr {
|
||||
return runtime.memset(data, i32(value), len)
|
||||
set :: proc "contextless" (data: rawptr, value: byte, len: int) -> rawptr #no_bounds_check {
|
||||
if data != nil && len != 0 {
|
||||
b := byte(value)
|
||||
p := ([^]byte)(data)[:len]
|
||||
for v in &p {
|
||||
v = b
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
zero :: proc "contextless" (data: rawptr, len: int) -> rawptr {
|
||||
return set(data, 0, len)
|
||||
|
||||
Reference in New Issue
Block a user