time: use assert_contextless in wasi implementation

This commit is contained in:
Laytan Laats
2024-08-14 13:27:58 +02:00
parent c98c95fcf0
commit f657b4cc0c

View File

@@ -10,11 +10,7 @@ _IS_SUPPORTED :: true
_now :: proc "contextless" () -> Time {
ts, err := wasi.clock_time_get(wasi.CLOCK_REALTIME, 0)
when !ODIN_DISABLE_ASSERT {
if err != nil {
intrinsics.trap()
}
}
assert_contextless(err == nil)
return Time{_nsec=i64(ts)}
}
@@ -31,21 +27,12 @@ _sleep :: proc "contextless" (d: Duration) {
&ev,
1,
)
when !ODIN_DISABLE_ASSERT {
if err != nil || n != 1 || ev.error != nil || ev.type != .CLOCK {
intrinsics.trap()
}
}
assert_contextless(err == nil && n == 1 && ev.error == nil && ev.type == .CLOCK)
}
_tick_now :: proc "contextless" () -> Tick {
ts, err := wasi.clock_time_get(wasi.CLOCK_MONOTONIC, 0)
when !ODIN_DISABLE_ASSERT {
if err != nil {
intrinsics.trap()
}
}
assert_contextless(err == nil)
return Tick{_nsec=i64(ts)}
}