aboutsummaryrefslogtreecommitdiff
path: root/base/runtime/os_specific_orca.odin
blob: b13c2a3d48688d5d51801dae4d3b9d78fbeb5bb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//+build orca
//+private
package runtime

@(private="file")
oc_log_level :: enum i32 {
	ERROR,
	WARNING,
	INFO,
}

@(private="file", default_calling_convention="c")
foreign {
	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_bridge_log(.ERROR,
	              0, "",
	              0, "",
	              0,
	              i32(len(data)), raw_data(data),
	)
	return len(data), 0
}