Browse Source

Use `oc_bridge_log` for pseudo `_stderr_write`

gingerBill 1 year ago
parent
commit
08bd7a6018
1 changed files with 16 additions and 9 deletions
  1. 16 9
      base/runtime/os_specific_orca.odin

+ 16 - 9
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
 }