orca: implement core:time and core:log

This commit is contained in:
Laytan Laats
2024-08-17 02:09:52 +02:00
parent 574dc5efe6
commit caef37bc18
5 changed files with 53 additions and 41 deletions
+29
View File
@@ -0,0 +1,29 @@
//+private
//+build orca
package time
import "base:intrinsics"
import "core:sys/orca"
_IS_SUPPORTED :: true
_now :: proc "contextless" () -> Time {
CLK_JAN_1970 :: 2208988800
secs := orca.clock_time(.DATE)
return Time{i64((secs - CLK_JAN_1970) * 1e9)}
}
_sleep :: proc "contextless" (d: Duration) {
// NOTE: no way to sleep afaict.
if d > 0 {
orca.log_warning("core:time 'sleep' is unimplemented for orca")
}
}
_tick_now :: proc "contextless" () -> Tick {
secs := orca.clock_time(.MONOTONIC)
return Tick{i64(secs * 1e9)}
}
_yield :: proc "contextless" () {}
+1
View File
@@ -8,6 +8,7 @@
//+build !darwin
//+build !wasi
//+build !windows
//+build !orca
package time
_IS_SUPPORTED :: false