aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/parallel.rs
diff options
context:
space:
mode:
authorBobby Holley <bobbyholley@gmail.com>2015-12-31 11:05:17 -0800
committerBobby Holley <bobbyholley@gmail.com>2016-01-06 17:58:53 -0800
commitebc5eb1b98e07c9d130bec81400f917b33927447 (patch)
tree0c47467d3742aa0fac02a89af5bb84f275115fbf /components/layout/parallel.rs
parent238a8786de66344d2dd6855dca25a4d4be6fa949 (diff)
downloadservo-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.rs9
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>,