From bc1d91e5841fab8b10c9e6f3f02cc10847522872 Mon Sep 17 00:00:00 2001 From: Bobby Holley Date: Mon, 18 Sep 2017 18:26:29 -0700 Subject: [PATCH] Add a Servo_IsWorkerThread API. --- components/style/gecko/generated/bindings.rs | 3 +++ ports/geckolib/glue.rs | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/components/style/gecko/generated/bindings.rs b/components/style/gecko/generated/bindings.rs index 40645d492f4..4043d31bfcb 100644 --- a/components/style/gecko/generated/bindings.rs +++ b/components/style/gecko/generated/bindings.rs @@ -2929,6 +2929,9 @@ extern "C" { extern "C" { pub fn Servo_AssertTreeIsClean(root: RawGeckoElementBorrowed); } +extern "C" { + pub fn Servo_IsWorkerThread() -> bool; +} extern "C" { pub fn Servo_MaybeGCRuleTree(set: RawServoStyleSetBorrowed); } diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index bd081e7a7ae..92735be556c 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -3483,6 +3483,11 @@ pub extern "C" fn Servo_AssertTreeIsClean(root: RawGeckoElementBorrowed) { assert_subtree_is_clean(root); } +#[no_mangle] +pub extern "C" fn Servo_IsWorkerThread() -> bool { + thread_state::get().is_worker() +} + enum Offset { Zero, One