|
@@ -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)}
|
|
|
}
|
|
|
|