diff options
author | Bobby Holley <bobbyholley@gmail.com> | 2015-12-31 11:05:17 -0800 |
---|---|---|
committer | Bobby Holley <bobbyholley@gmail.com> | 2016-01-06 17:58:53 -0800 |
commit | ebc5eb1b98e07c9d130bec81400f917b33927447 (patch) | |
tree | 0c47467d3742aa0fac02a89af5bb84f275115fbf /components/layout/parallel.rs | |
parent | 238a8786de66344d2dd6855dca25a4d4be6fa949 (diff) | |
download | servo-ebc5eb1b98e07c9d130bec81400f917b33927447.tar.gz servo-ebc5eb1b98e07c9d130bec81400f917b33927447.zip |
Make parallel DOM traversal and style calculation operate on TNode instead of LayoutNode.
Diffstat (limited to 'components/layout/parallel.rs')
-rw-r--r-- | components/layout/parallel.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/components/layout/parallel.rs b/components/layout/parallel.rs index fa52a7efdb2..a451747b410 100644 --- a/components/layout/parallel.rs +++ b/components/layout/parallel.rs @@ -15,14 +15,13 @@ use gfx::display_list::OpaqueNode; use profile_traits::time::{self, TimerMetadata, profile}; use std::mem; use std::sync::atomic::{AtomicIsize, Ordering}; -use style::dom::UnsafeNode; +use style::dom::{TNode, UnsafeNode}; use traversal::PostorderNodeMutTraversal; use traversal::{AssignBSizesAndStoreOverflow, AssignISizes, BubbleISizes}; use traversal::{BuildDisplayList, ComputeAbsolutePositions}; use traversal::{DomTraversal, DomTraversalContext}; use util::opts; use util::workqueue::{WorkQueue, WorkUnit, WorkerProxy}; -use wrapper::LayoutNode; const CHUNK_SIZE: usize = 64; @@ -236,7 +235,7 @@ impl<'a> ParallelPostorderFlowTraversal for BuildDisplayList<'a> {} #[inline(always)] fn top_down_dom<'ln, N, T>(unsafe_nodes: UnsafeNodeList, proxy: &mut WorkerProxy<SharedLayoutContext, UnsafeNodeList>) - where N: LayoutNode<'ln>, T: DomTraversal<'ln, N> { + where N: TNode<'ln>, T: DomTraversal<'ln, N> { let shared_layout_context = proxy.user_data(); let layout_context = LayoutContext::new(shared_layout_context); let traversal_context = DomTraversalContext { @@ -294,7 +293,7 @@ fn top_down_dom<'ln, N, T>(unsafe_nodes: UnsafeNodeList, fn bottom_up_dom<'ln, N, T>(root: OpaqueNode, unsafe_node: UnsafeNode, proxy: &mut WorkerProxy<SharedLayoutContext, UnsafeNodeList>) - where N: LayoutNode<'ln>, T: DomTraversal<'ln, N> { + where N: TNode<'ln>, T: DomTraversal<'ln, N> { let shared_layout_context = proxy.user_data(); let layout_context = LayoutContext::new(shared_layout_context); let traversal_context = DomTraversalContext { @@ -388,7 +387,7 @@ pub fn traverse_dom_preorder<'ln, N, T>( root: N, shared_layout_context: &SharedLayoutContext, queue: &mut WorkQueue<SharedLayoutContext, WorkQueueData>) - where N: LayoutNode<'ln>, T: DomTraversal<'ln, N> { + where N: TNode<'ln>, T: DomTraversal<'ln, N> { run_queue_with_custom_work_data_type(queue, |queue| { queue.push(WorkUnit { fun: top_down_dom::<N, T>, |