diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2018-02-27 00:10:51 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-27 00:10:51 -0500 |
commit | b6bd719c5dfa1dd5bb1900d31d318250cb54271e (patch) | |
tree | ea9d0d98735fd3125e6407e6867b86d045e0cf01 /components | |
parent | 6df0dc5b2710a6ba856de7c064a6631a8d63efc5 (diff) | |
parent | 2442c7cabe5473df4f837fecc5ff5d8da769dcd4 (diff) | |
download | servo-b6bd719c5dfa1dd5bb1900d31d318250cb54271e.tar.gz servo-b6bd719c5dfa1dd5bb1900d31d318250cb54271e.zip |
Auto merge of #20058 - Eijebong:rayon1.0, r=jdm
Bump rayon to 1.0
<!-- 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/20058)
<!-- Reviewable:end -->
Diffstat (limited to 'components')
-rw-r--r-- | components/layout/Cargo.toml | 2 | ||||
-rw-r--r-- | components/layout_thread/Cargo.toml | 2 | ||||
-rw-r--r-- | components/layout_thread/lib.rs | 11 | ||||
-rw-r--r-- | components/style/Cargo.toml | 2 | ||||
-rw-r--r-- | components/style/gecko/global_style_data.rs | 8 |
5 files changed, 13 insertions, 12 deletions
diff --git a/components/layout/Cargo.toml b/components/layout/Cargo.toml index 88552e1ce16..3ff251e28f3 100644 --- a/components/layout/Cargo.toml +++ b/components/layout/Cargo.toml @@ -31,7 +31,7 @@ ordered-float = "0.4" parking_lot = "0.4" profile_traits = {path = "../profile_traits"} range = {path = "../range"} -rayon = "0.8" +rayon = "1" script_layout_interface = {path = "../script_layout_interface"} script_traits = {path = "../script_traits"} selectors = { path = "../selectors" } diff --git a/components/layout_thread/Cargo.toml b/components/layout_thread/Cargo.toml index 661a7f849de..2d4815204e4 100644 --- a/components/layout_thread/Cargo.toml +++ b/components/layout_thread/Cargo.toml @@ -33,7 +33,7 @@ net_traits = {path = "../net_traits"} parking_lot = "0.4" profile_traits = {path = "../profile_traits"} range = {path = "../range"} -rayon = "0.8" +rayon = "1" script = {path = "../script"} script_layout_interface = {path = "../script_layout_interface"} script_traits = {path = "../script_traits"} diff --git a/components/layout_thread/lib.rs b/components/layout_thread/lib.rs index 4e55daaab6a..2ce013f658c 100644 --- a/components/layout_thread/lib.rs +++ b/components/layout_thread/lib.rs @@ -457,11 +457,12 @@ impl LayoutThread { opts::get().initial_window_size.to_f32() * TypedScale::new(1.0), TypedScale::new(opts::get().device_pixels_per_px.unwrap_or(1.0))); - let configuration = - rayon::Configuration::new().num_threads(layout_threads) - .start_handler(|_| thread_state::initialize_layout_worker_thread()); + let workers = + rayon::ThreadPoolBuilder::new().num_threads(layout_threads) + .start_handler(|_| thread_state::initialize_layout_worker_thread()) + .build(); let parallel_traversal = if layout_threads > 1 { - Some(rayon::ThreadPool::new(configuration).expect("ThreadPool creation failed")) + Some(workers.expect("ThreadPool creation failed")) } else { None }; @@ -709,7 +710,7 @@ impl LayoutThread { let mut txn = webrender_api::Transaction::new(); txn.scroll_node_with_id( webrender_api::LayoutPoint::from_untyped(&point), - webrender_api::ScrollNodeIdType::ExternalScrollId(state.scroll_id), + state.scroll_id, webrender_api::ScrollClamping::ToContentBounds ); self.webrender_api.send_transaction(self.webrender_document, txn); diff --git a/components/style/Cargo.toml b/components/style/Cargo.toml index 915308030b6..e8a5ba3fceb 100644 --- a/components/style/Cargo.toml +++ b/components/style/Cargo.toml @@ -54,7 +54,7 @@ ordered-float = "0.4" owning_ref = "0.3.3" parking_lot = "0.4" precomputed-hash = "0.1.1" -rayon = "0.8.2" +rayon = "1" selectors = { path = "../selectors" } serde = {version = "1.0", optional = true, features = ["derive"]} servo_arc = { path = "../servo_arc" } diff --git a/components/style/gecko/global_style_data.rs b/components/style/gecko/global_style_data.rs index 4a6dcc21805..640cba2e0f1 100644 --- a/components/style/gecko/global_style_data.rs +++ b/components/style/gecko/global_style_data.rs @@ -85,7 +85,7 @@ lazy_static! { let pool = if num_threads < 1 || unsafe { !bindings::Gecko_ShouldCreateStyleThreadPool() } { None } else { - let configuration = rayon::Configuration::new() + let workers = rayon::ThreadPoolBuilder::new() .num_threads(num_threads) // Enable a breadth-first rayon traversal. This causes the work // queue to be always FIFO, rather than FIFO for stealers and @@ -96,9 +96,9 @@ lazy_static! { .thread_name(thread_name) .start_handler(thread_startup) .exit_handler(thread_shutdown) - .stack_size(STYLE_THREAD_STACK_SIZE_KB * 1024); - let pool = rayon::ThreadPool::new(configuration).ok(); - pool + .stack_size(STYLE_THREAD_STACK_SIZE_KB * 1024) + .build(); + workers.ok() }; StyleThreadPool { |