Przeglądaj źródła

Add `runtime.print_strings`

gingerBill 4 lat temu
rodzic
commit
168532ae8d
1 zmienionych plików z 12 dodań i 0 usunięć
  1. 12 0
      core/runtime/print.odin

+ 12 - 0
core/runtime/print.odin

@@ -42,6 +42,18 @@ print_string :: proc "contextless" (str: string) -> (int, _OS_Errno) {
 	return os_write(transmute([]byte)str);
 }
 
+print_strings :: proc "contextless" (args: ..string) -> (n: int, err: _OS_Errno) {
+	for str in args {
+		m: int;
+		m, err = os_write(transmute([]byte)str);
+		n += m;
+		if err != nil {
+			break;
+		}
+	}
+	return;
+}
+
 print_byte :: proc "contextless" (b: byte) -> (int, _OS_Errno) {
 	return os_write([]byte{b});
 }