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