aboutsummaryrefslogtreecommitdiff
path: root/core/time/time_orca.odin
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" () {}