• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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