diff options
author | Ms2ger <ms2ger@gmail.com> | 2015-06-28 22:17:55 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2015-06-29 15:09:29 +0200 |
commit | 41da4fceee653366bb709539c1ce3a873a08b695 (patch) | |
tree | 3239b7c4dcff5e2af1eb3cbe20828e5d0ebd98d5 /components/layout/parallel.rs | |
parent | c214c03375e2d90898c502ceef1d50f83b99ccd4 (diff) | |
download | servo-41da4fceee653366bb709539c1ce3a873a08b695.tar.gz servo-41da4fceee653366bb709539c1ce3a873a08b695.zip |
Remove the data field from WorkQueue.
It is only used in the run method.
Diffstat (limited to 'components/layout/parallel.rs')
-rw-r--r-- | components/layout/parallel.rs | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/components/layout/parallel.rs b/components/layout/parallel.rs index 99bed12911e..65bf7fb0eae 100644 --- a/components/layout/parallel.rs +++ b/components/layout/parallel.rs @@ -21,7 +21,6 @@ use wrapper::{PreorderDomTraversal, PostorderDomTraversal}; use profile_traits::time::{self, ProfilerMetadata, profile}; use std::mem; -use std::ptr; use std::sync::atomic::{AtomicIsize, Ordering}; use util::opts; use util::workqueue::{WorkQueue, WorkUnit, WorkerProxy}; @@ -449,15 +448,11 @@ fn run_queue_with_custom_work_data_type<To,F>( callback: F, shared_layout_context: &SharedLayoutContext) where To: 'static + Send, F: FnOnce(&mut WorkQueue<SharedLayoutContextWrapper,To>) { - queue.data = SharedLayoutContextWrapper(shared_layout_context as *const _); - let queue: &mut WorkQueue<SharedLayoutContextWrapper,To> = unsafe { mem::transmute(queue) }; callback(queue); - queue.run(); - - queue.data = SharedLayoutContextWrapper(ptr::null()); + queue.run(SharedLayoutContextWrapper(shared_layout_context as *const _)); } pub fn traverse_dom_preorder(root: LayoutNode, |