From f3dcef8c8176ba3d76f0816cbbcb43eb8a58fdd9 Mon Sep 17 00:00:00 2001 From: Cameron McCormack Date: Wed, 5 Apr 2017 16:54:51 +0800 Subject: [PATCH] style: Add an Atom::from_addrefed function. --- components/style/gecko_string_cache/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/components/style/gecko_string_cache/mod.rs b/components/style/gecko_string_cache/mod.rs index 1c44df4eb17..587c2329d96 100644 --- a/components/style/gecko_string_cache/mod.rs +++ b/components/style/gecko_string_cache/mod.rs @@ -198,6 +198,16 @@ impl Atom { "Called from_static for a non-static atom!"); atom } + + /// Creates an atom from a dynamic atom pointer that has already had AddRef + /// called on it. + #[inline] + pub unsafe fn from_addrefed(ptr: *mut nsIAtom) -> Self { + debug_assert!(!ptr.is_null()); + unsafe { + Atom(WeakAtom::new(ptr)) + } + } } impl Hash for Atom {