Explorar o código

Add procs.odin

gingerBill %!s(int64=4) %!d(string=hai) anos
pai
achega
461ca40848
Modificáronse 1 ficheiros con 13 adicións e 0 borrados
  1. 13 0
      core/runtime/procs.odin

+ 13 - 0
core/runtime/procs.odin

@@ -0,0 +1,13 @@
+package runtime
+
+@(link_name="memset")
+memset :: proc "c" (ptr: rawptr, val: i32, len: int) -> rawptr #no_bounds_check {
+	if ptr != nil && len != 0 {
+		b := byte(val)
+		p := ([^]byte)(ptr)
+		for i in 0..<len {
+			p[i] = b
+		}
+	}
+	return ptr
+}