diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2018-11-18 14:39:57 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-18 14:39:57 -0500 |
commit | eb3af18581f457a51b397aed198ce107255c3bd3 (patch) | |
tree | 127408c5b75c935552b80c7307f8086f176878ed /components/script/dom/worklet.rs | |
parent | ac17f08d1972685726ef73956d91f01608127d38 (diff) | |
parent | 9a7eeb349a8aa657e063665ac92387ab8ef3ce28 (diff) | |
download | servo-eb3af18581f457a51b397aed198ce107255c3bd3.tar.gz servo-eb3af18581f457a51b397aed198ce107255c3bd3.zip |
Auto merge of #22142 - Eijebong:crossbeamup, r=jdm
Update crossbeam-channel to 0.3
https://github.com/servo/ipc-channel/pull/210
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/22142)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/worklet.rs')
-rw-r--r-- | components/script/dom/worklet.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs index 48405c626fb..312c362e61e 100644 --- a/components/script/dom/worklet.rs +++ b/components/script/dom/worklet.rs @@ -39,6 +39,7 @@ use crate::script_runtime::ScriptThreadEventCategory; use crate::script_thread::{MainThreadScriptMsg, ScriptThread}; use crate::task::TaskBox; use crate::task_source::TaskSourceName; +use crossbeam_channel::{unbounded, Receiver, Sender}; use dom_struct::dom_struct; use js::jsapi::JSGCParamKey; use js::jsapi::JSTracer; @@ -50,7 +51,6 @@ use net_traits::request::Destination; use net_traits::request::RequestInit; use net_traits::request::RequestMode; use net_traits::IpcSend; -use servo_channel::{channel, Receiver, Sender}; use servo_url::ImmutableOrigin; use servo_url::ServoUrl; use std::cmp::max; @@ -334,7 +334,7 @@ impl WorkletThreadPool { /// For testing. pub fn test_worklet_lookup(&self, id: WorkletId, key: String) -> Option<String> { - let (sender, receiver) = channel(); + let (sender, receiver) = unbounded(); let msg = WorkletData::Task(id, WorkletTask::Test(TestWorkletTask::Lookup(key, sender))); let _ = self.primary_sender.send(msg); receiver.recv().expect("Test worklet has died?") @@ -388,7 +388,7 @@ struct WorkletThreadRole { impl WorkletThreadRole { fn new(is_hot_backup: bool, is_cold_backup: bool) -> WorkletThreadRole { - let (sender, receiver) = channel(); + let (sender, receiver) = unbounded(); WorkletThreadRole { sender: sender, receiver: receiver, @@ -452,7 +452,7 @@ impl WorkletThread { #[allow(unsafe_code)] #[allow(unrooted_must_root)] fn spawn(role: WorkletThreadRole, init: WorkletThreadInit) -> Sender<WorkletControl> { - let (control_sender, control_receiver) = channel(); + let (control_sender, control_receiver) = unbounded(); // TODO: name this thread thread::spawn(move || { // TODO: add a new IN_WORKLET thread state? @@ -522,12 +522,12 @@ impl WorkletThread { if let Some(control) = self.control_buffer.take() { self.process_control(control); } - while let Some(control) = self.control_receiver.try_recv() { + while let Ok(control) = self.control_receiver.try_recv() { self.process_control(control); } self.gc(); } else if self.control_buffer.is_none() { - if let Some(control) = self.control_receiver.try_recv() { + if let Ok(control) = self.control_receiver.try_recv() { self.control_buffer = Some(control); let msg = WorkletData::StartSwapRoles(self.role.sender.clone()); let _ = self.cold_backup_sender.send(msg); |