You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
955 B
22 lines
955 B
(module
|
|
(import "wasi_snapshot_preview1" "clock_time_get"
|
|
(func $__wasi_clock_time_get (param i32 i64 i32) (result i32)))
|
|
(func (export "run") (param $iters i64) (result i64)
|
|
(local $i i64)
|
|
(local.set $i (i64.const 0))
|
|
(loop $cont
|
|
;; Retrieve the current time with the following parameters:
|
|
;; - $clockid: here we use the enum value for $realtime
|
|
;; - $precision: the maximum lag, which we set to 0 here
|
|
;; - the address at which to write the u64 $timestamp
|
|
;; Returns an error code.
|
|
(call $__wasi_clock_time_get (i32.const 1) (i64.const 0) (i32.const 0))
|
|
(drop)
|
|
;; Continue looping until $i reaches $iters.
|
|
(local.set $i (i64.add (local.get $i) (i64.const 1)))
|
|
(br_if $cont (i64.lt_u (local.get $i) (local.get $iters)))
|
|
)
|
|
(local.get $i)
|
|
)
|
|
(memory (export "memory") 1)
|
|
)
|
|
|