From 08bd7a60181e6d1aeec5d8c418400984e0b3b5a5 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 18 Mar 2024 22:12:19 +0000 Subject: [PATCH] Use `oc_bridge_log` for pseudo `_stderr_write` --- base/runtime/os_specific_orca.odin | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/base/runtime/os_specific_orca.odin b/base/runtime/os_specific_orca.odin index 4ac36131f..b13c2a3d4 100644 --- a/base/runtime/os_specific_orca.odin +++ b/base/runtime/os_specific_orca.odin @@ -3,7 +3,7 @@ package runtime @(private="file") -log_level :: enum i32 { +oc_log_level :: enum i32 { ERROR, WARNING, INFO, @@ -11,17 +11,24 @@ log_level :: enum i32 { @(private="file", default_calling_convention="c") foreign { - oc_log_ext :: proc( - level: log_level, - function: cstring, - file: cstring, - line: i32, - fmt: cstring, - #c_vararg args: ..any, + oc_bridge_log :: proc( + level: oc_log_level, + functionLen: i32, + function: cstring, + fileLen: i32, + file: cstring, + line: i32, + msgLen: i32, + msg: [^]byte, ) --- } _stderr_write :: proc "contextless" (data: []byte) -> (int, _OS_Errno) { - oc_log_ext(.ERROR, "", "", 0, "%.*s", i32(len(data)), raw_data(data)) + oc_bridge_log(.ERROR, + 0, "", + 0, "", + 0, + i32(len(data)), raw_data(data), + ) return len(data), 0 }