style: Properly refcount-log UniqueArcs created with new_uninitialized().

This commit is contained in:
Emilio Cobos Álvarez 2019-07-24 13:42:45 +02:00
parent 32bf5ca1bb
commit 62907afe1c
No known key found for this signature in database
GPG key ID: E1152D0994E4BF8A

View file

@ -125,6 +125,12 @@ impl<T> UniqueArc<T> {
.unwrap_or_else(|| alloc::handle_alloc_error(layout))
.cast::<ArcInner<mem::MaybeUninit<T>>>();
ptr::write(&mut p.as_mut().count, atomic::AtomicUsize::new(1));
#[cfg(feature = "gecko_refcount_logging")]
{
NS_LogCtor(p.as_ptr() as *mut _, b"ServoArc\0".as_ptr() as *const _, 8)
}
UniqueArc(Arc {
p,
phantom: PhantomData,