mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 06:38:47 +00:00
time: use assert_contextless in wasi implementation
This commit is contained in:
@@ -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)}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user