libc changes: unify c and libc types; Add [^]T where appropriate

This commit is contained in:
gingerBill
2021-09-10 15:41:51 +01:00
parent e65e0b5db2
commit 99df0f1b12
14 changed files with 299 additions and 262 deletions
+9 -2
View File
@@ -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)