blob: f529790a54c84ac71401e7a15d74071912706343 (
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
|
#+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" () {}
|