diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2015-10-27 19:52:19 -0700 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2015-11-12 14:30:25 -0500 |
commit | 1dc0d61c3cfbfbb856c970e9bb4e72f45837a457 (patch) | |
tree | b17e1447f358096168067901340d9958835f543b /components/script/timers.rs | |
parent | 4848e37e2e0da2f83b1d7f0d231d59047012ff95 (diff) | |
download | servo-1dc0d61c3cfbfbb856c970e9bb4e72f45837a457.tar.gz servo-1dc0d61c3cfbfbb856c970e9bb4e72f45837a457.zip |
script: Make timer events e10s-safe.
Closes #8235.
Diffstat (limited to 'components/script/timers.rs')
-rw-r--r-- | components/script/timers.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/timers.rs b/components/script/timers.rs index b2829b0f512..aa6ce6e68c2 100644 --- a/components/script/timers.rs +++ b/components/script/timers.rs @@ -10,16 +10,16 @@ use dom::bindings::reflector::Reflectable; use dom::bindings::trace::JSTraceable; use dom::window::ScriptHelpers; use euclid::length::Length; +use ipc_channel::ipc::IpcSender; use js::jsapi::{HandleValue, Heap, RootedValue}; use js::jsval::{JSVal, UndefinedValue}; use num::traits::Saturating; use script_traits::{MsDuration, precise_time_ms}; -use script_traits::{TimerEventChan, TimerEventId, TimerEventRequest, TimerSource}; +use script_traits::{TimerEvent, TimerEventId, TimerEventRequest, TimerSource}; use std::cell::Cell; use std::cmp::{self, Ord, Ordering}; use std::default::Default; use std::rc::Rc; -use std::sync::mpsc::Sender; use util::mem::HeapSizeOf; use util::str::DOMString; @@ -30,9 +30,9 @@ pub struct TimerHandle(i32); #[privatize] pub struct ActiveTimers { #[ignore_heap_size_of = "Defined in std"] - timer_event_chan: Box<TimerEventChan + Send>, + timer_event_chan: IpcSender<TimerEvent>, #[ignore_heap_size_of = "Defined in std"] - scheduler_chan: Sender<TimerEventRequest>, + scheduler_chan: IpcSender<TimerEventRequest>, next_timer_handle: Cell<TimerHandle>, timers: DOMRefCell<Vec<Timer>>, suspended_since: Cell<Option<MsDuration>>, @@ -130,8 +130,8 @@ impl Clone for Box<ScheduledCallback> { } impl ActiveTimers { - pub fn new(timer_event_chan: Box<TimerEventChan + Send>, - scheduler_chan: Sender<TimerEventRequest>) + pub fn new(timer_event_chan: IpcSender<TimerEvent>, + scheduler_chan: IpcSender<TimerEventRequest>) -> ActiveTimers { ActiveTimers { timer_event_chan: timer_event_chan, |