mirror of
https://github.com/denoland/deno.git
synced 2024-12-28 10:09:20 -05:00
5214acd3d9
Move timers out of runtime/ and into a standalone op crate.
28 lines
785 B
Rust
28 lines
785 B
Rust
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
|
|
use crate::permissions::Permissions;
|
|
|
|
pub fn init(rt: &mut deno_core::JsRuntime) {
|
|
{
|
|
let op_state = rt.op_state();
|
|
let mut state = op_state.borrow_mut();
|
|
state.put(deno_timers::GlobalTimer::default());
|
|
state.put(deno_timers::StartTime::now());
|
|
}
|
|
super::reg_sync(
|
|
rt,
|
|
"op_global_timer_stop",
|
|
deno_timers::op_global_timer_stop,
|
|
);
|
|
super::reg_sync(
|
|
rt,
|
|
"op_global_timer_start",
|
|
deno_timers::op_global_timer_start,
|
|
);
|
|
super::reg_async(rt, "op_global_timer", deno_timers::op_global_timer);
|
|
super::reg_sync(rt, "op_now", deno_timers::op_now::<Permissions>);
|
|
super::reg_sync(
|
|
rt,
|
|
"op_sleep_sync",
|
|
deno_timers::op_sleep_sync::<Permissions>,
|
|
);
|
|
}
|