wasmer_wasix/syscalls/wasi/
clock_res_get.rs1use super::*;
2use crate::syscalls::*;
3
4#[instrument(level = "trace", skip_all, ret)]
13pub fn clock_res_get<M: MemorySize>(
14 mut ctx: FunctionEnvMut<'_, WasiEnv>,
15 clock_id: Snapshot0Clockid,
16 resolution: WasmPtr<Timestamp, M>,
17) -> Errno {
18 let env = ctx.data();
19 let memory = unsafe { env.memory_view(&ctx) };
20
21 let out_addr = resolution.deref(&memory);
22 let t_out = wasi_try!(platform_clock_res_get(clock_id, out_addr));
23 wasi_try_mem!(resolution.write(&memory, t_out as Timestamp));
24 Errno::Success
25}