1 #![allow( 2 dead_code, 3 non_snake_case, 4 non_camel_case_types, 5 non_upper_case_globals 6 )] 7 8 #[repr(C)] 9 #[derive(Debug, Copy, Clone)] 10 pub struct RefPtr<T> { 11 pub a: T, 12 pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<T>>, 13 } 14 impl<T> Default for RefPtr<T> { default() -> Self15 fn default() -> Self { 16 let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 17 unsafe { 18 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 19 s.assume_init() 20 } 21 } 22 } 23 #[repr(C)] 24 #[derive(Debug, Copy, Clone)] 25 pub struct nsMainThreadPtrHolder<T> { 26 pub a: T, 27 pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<T>>, 28 } 29 impl<T> Default for nsMainThreadPtrHolder<T> { default() -> Self30 fn default() -> Self { 31 let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 32 unsafe { 33 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 34 s.assume_init() 35 } 36 } 37 } 38 #[repr(C)] 39 #[derive(Debug, Copy, Clone)] 40 pub struct nsMainThreadPtrHandle<T> { 41 pub mPtr: RefPtr<nsMainThreadPtrHolder<T>>, 42 pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<T>>, 43 } 44 impl<T> Default for nsMainThreadPtrHandle<T> { default() -> Self45 fn default() -> Self { 46 let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); 47 unsafe { 48 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); 49 s.assume_init() 50 } 51 } 52 } 53