diff --git a/components/gfx/paint_thread.rs b/components/gfx/paint_thread.rs index 47d6d6590cf7..13754a3cf157 100644 --- a/components/gfx/paint_thread.rs +++ b/components/gfx/paint_thread.rs @@ -29,11 +29,11 @@ use std::collections::HashMap; use std::mem as std_mem; use std::sync::Arc; use std::sync::mpsc::{Receiver, Sender, channel}; +use style::thread_state; use url::Url; use util::geometry::ExpandToPixelBoundaries; use util::opts; use util::thread; -use util::thread_state; #[derive(Clone, HeapSizeOf)] struct PaintLayer { diff --git a/components/layout_thread/lib.rs b/components/layout_thread/lib.rs index 9e09007188cd..3fcdaa7c9866 100644 --- a/components/layout_thread/lib.rs +++ b/components/layout_thread/lib.rs @@ -110,6 +110,7 @@ use style::refcell::RefCell; use style::selector_matching::Stylist; use style::servo_selector_impl::USER_OR_USER_AGENT_STYLESHEETS; use style::stylesheets::{Stylesheet, CSSRuleIteratorExt}; +use style::thread_state; use style::timer::Timer; use style::workqueue::WorkQueue; use url::Url; @@ -118,7 +119,6 @@ use util::ipc::OptionalIpcSender; use util::opts; use util::prefs::PREFS; use util::thread; -use util::thread_state; /// The number of screens we have to traverse before we decide to generate new display lists. const DISPLAY_PORT_THRESHOLD_SIZE_FACTOR: i32 = 4; diff --git a/components/script/dom/bindings/cell.rs b/components/script/dom/bindings/cell.rs index 3eb2a978c7aa..29c4f8bad09b 100644 --- a/components/script/dom/bindings/cell.rs +++ b/components/script/dom/bindings/cell.rs @@ -7,8 +7,8 @@ use dom::bindings::trace::JSTraceable; use js::jsapi::JSTracer; use std::cell::{BorrowError, BorrowMutError, Ref, RefCell, RefMut}; -use util::thread_state; -use util::thread_state::SCRIPT; +use style::thread_state; +use style::thread_state::SCRIPT; /// A mutable field in the DOM. /// diff --git a/components/script/dom/bindings/js.rs b/components/script/dom/bindings/js.rs index 12ff0aa88234..6a0dfd83deab 100644 --- a/components/script/dom/bindings/js.rs +++ b/components/script/dom/bindings/js.rs @@ -43,7 +43,7 @@ use std::intrinsics::type_name; use std::mem; use std::ops::Deref; use std::ptr; -use util::thread_state; +use style::thread_state; /// A traced reference to a DOM object /// diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs index dfe385f06963..68899bd36b82 100644 --- a/components/script/dom/dedicatedworkerglobalscope.rs +++ b/components/script/dom/dedicatedworkerglobalscope.rs @@ -37,9 +37,9 @@ use std::mem::replace; use std::sync::atomic::AtomicBool; use std::sync::mpsc::{Receiver, RecvError, Select, Sender, channel}; use std::sync::{Arc, Mutex}; +use style::thread_state; use url::Url; use util::thread::spawn_named; -use util::thread_state; /// Set the `worker` field of a related DedicatedWorkerGlobalScope object to a particular /// value for the duration of this object's lifetime. This ensures that the related Worker diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 34e69552f186..49aa8242b340 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -76,8 +76,8 @@ use std::ops::Range; use string_cache::{Atom, Namespace, QualName}; use style::dom::OpaqueNode; use style::selector_impl::ServoSelectorImpl; +use style::thread_state; use url::Url; -use util::thread_state; use uuid::Uuid; // diff --git a/components/script/dom/serviceworkerglobalscope.rs b/components/script/dom/serviceworkerglobalscope.rs index dc8a8788a61d..275fffdb99a4 100644 --- a/components/script/dom/serviceworkerglobalscope.rs +++ b/components/script/dom/serviceworkerglobalscope.rs @@ -32,11 +32,11 @@ use script_traits::{TimerEvent, WorkerGlobalScopeInit, ScopeThings, ServiceWorke use std::sync::mpsc::{Receiver, RecvError, Select, Sender, channel}; use std::thread; use std::time::Duration; +use style::thread_state; +use style::thread_state::{IN_WORKER, SCRIPT}; use url::Url; use util::prefs::PREFS; use util::thread::spawn_named; -use util::thread_state; -use util::thread_state::{IN_WORKER, SCRIPT}; /// Messages used to control service worker event loop pub enum ServiceWorkerScriptMsg { diff --git a/components/script/script_runtime.rs b/components/script/script_runtime.rs index dfbb5ba5203e..b16ca804f5ca 100644 --- a/components/script/script_runtime.rs +++ b/components/script/script_runtime.rs @@ -25,10 +25,10 @@ use std::io::{Write, stdout}; use std::marker::PhantomData; use std::os; use std::ptr; +use style::thread_state; use time::{Tm, now}; use util::opts; use util::prefs::PREFS; -use util::thread_state; /// Common messages used to control the event loops in both the script and the worker pub enum CommonScriptMsg { diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index 4dd3a3fba7f0..4834218a89bb 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -99,6 +99,7 @@ use std::sync::atomic::{Ordering, AtomicBool}; use std::sync::mpsc::{Receiver, Select, Sender, channel}; use std::sync::{Arc, Mutex}; use style::context::ReflowGoal; +use style::thread_state; use task_source::TaskSource; use task_source::dom_manipulation::{DOMManipulationTaskSource, DOMManipulationTask}; use task_source::file_reading::FileReadingTaskSource; @@ -109,7 +110,6 @@ use time::Tm; use url::{Url, Position}; use util::opts; use util::thread; -use util::thread_state; use webdriver_handlers; thread_local!(pub static STACK_ROOTS: Cell> = Cell::new(None)); diff --git a/components/style/lib.rs b/components/style/lib.rs index 3386f8121866..86b3e2588598 100644 --- a/components/style/lib.rs +++ b/components/style/lib.rs @@ -101,6 +101,7 @@ pub mod sequential; pub mod sink; pub mod str; pub mod stylesheets; +pub mod thread_state; mod tid; pub mod timer; pub mod traversal; diff --git a/components/util/thread_state.rs b/components/style/thread_state.rs similarity index 100% rename from components/util/thread_state.rs rename to components/style/thread_state.rs diff --git a/components/style/workqueue.rs b/components/style/workqueue.rs index 0d2da58e93d8..8202b5c322eb 100644 --- a/components/style/workqueue.rs +++ b/components/style/workqueue.rs @@ -18,8 +18,8 @@ use deque::{self, Abort, Data, Empty, Stealer, Worker}; use rand::{Rng, XorShiftRng, weak_rng}; use std::sync::atomic::{AtomicUsize, Ordering}; use std::sync::mpsc::{Receiver, Sender, channel}; +use thread_state; use util::thread::spawn_named; -use util::thread_state; /// A unit of work. /// diff --git a/components/util/lib.rs b/components/util/lib.rs index abb02adb4405..e56a0ad61d7c 100644 --- a/components/util/lib.rs +++ b/components/util/lib.rs @@ -35,7 +35,6 @@ pub mod prefs; #[cfg(feature = "servo")] pub mod remutex; pub mod resource_files; pub mod thread; -pub mod thread_state; pub fn servo_version() -> &'static str { concat!("Servo ", env!("CARGO_PKG_VERSION"), env!("GIT_INFO")) diff --git a/ports/geckolib/data.rs b/ports/geckolib/data.rs index 235fa8094f02..d87baab86d14 100644 --- a/ports/geckolib/data.rs +++ b/ports/geckolib/data.rs @@ -17,9 +17,9 @@ use style::media_queries::{Device, MediaType}; use style::parallel::WorkQueueData; use style::selector_matching::Stylist; use style::stylesheets::Stylesheet; +use style::thread_state; use style::workqueue::WorkQueue; use style_traits::ViewportPx; -use util::thread_state; pub struct PerDocumentStyleData { /// Rule processor.