aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/parallel.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2015-06-28 22:17:55 +0200
committerMs2ger <ms2ger@gmail.com>2015-06-29 15:09:29 +0200
commit41da4fceee653366bb709539c1ce3a873a08b695 (patch)
tree3239b7c4dcff5e2af1eb3cbe20828e5d0ebd98d5 /components/layout/parallel.rs
parentc214c03375e2d90898c502ceef1d50f83b99ccd4 (diff)
downloadservo-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.rs7
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,