Update bindings.

This commit is contained in:
Hiroyuki Ikezoe 2017-02-23 10:28:16 +09:00
parent 0e33756e8d
commit be29e8db00
3 changed files with 450 additions and 504 deletions

View file

@ -167,11 +167,6 @@ use gecko_bindings::structs::ServoStyleSheet;
use gecko_bindings::structs::EffectCompositor_CascadeLevel;
use gecko_bindings::structs::RawServoAnimationValueBorrowedListBorrowed;
pub type nsTArrayBorrowed_uintptr_t<'a> = &'a mut ::gecko_bindings::structs::nsTArray<usize>;
pub type ServoComputedValuesStrong = ::gecko_bindings::sugar::ownership::Strong<ServoComputedValues>;
pub type ServoComputedValuesBorrowed<'a> = &'a ServoComputedValues;
pub type ServoComputedValuesBorrowedOrNull<'a> = Option<&'a ServoComputedValues>;
enum ServoComputedValuesVoid { }
pub struct ServoComputedValues(ServoComputedValuesVoid);
pub type ServoCssRulesStrong = ::gecko_bindings::sugar::ownership::Strong<ServoCssRules>;
pub type ServoCssRulesBorrowed<'a> = &'a ServoCssRules;
pub type ServoCssRulesBorrowedOrNull<'a> = Option<&'a ServoCssRules>;
@ -182,6 +177,11 @@ pub type RawServoStyleSheetBorrowed<'a> = &'a RawServoStyleSheet;
pub type RawServoStyleSheetBorrowedOrNull<'a> = Option<&'a RawServoStyleSheet>;
enum RawServoStyleSheetVoid { }
pub struct RawServoStyleSheet(RawServoStyleSheetVoid);
pub type ServoComputedValuesStrong = ::gecko_bindings::sugar::ownership::Strong<ServoComputedValues>;
pub type ServoComputedValuesBorrowed<'a> = &'a ServoComputedValues;
pub type ServoComputedValuesBorrowedOrNull<'a> = Option<&'a ServoComputedValues>;
enum ServoComputedValuesVoid { }
pub struct ServoComputedValues(ServoComputedValuesVoid);
pub type RawServoDeclarationBlockStrong = ::gecko_bindings::sugar::ownership::Strong<RawServoDeclarationBlock>;
pub type RawServoDeclarationBlockBorrowed<'a> = &'a RawServoDeclarationBlock;
pub type RawServoDeclarationBlockBorrowedOrNull<'a> = Option<&'a RawServoDeclarationBlock>;
@ -1375,6 +1375,13 @@ extern "C" {
list:
*mut RefPtr<nsCSSValueSharedList>);
}
extern "C" {
pub fn Servo_AnimationValue_DeepEqual(arg1:
RawServoAnimationValueBorrowed,
arg2:
RawServoAnimationValueBorrowed)
-> bool;
}
extern "C" {
pub fn Servo_ParseStyleAttribute(data: *const nsACString_internal)
-> RawServoDeclarationBlockStrong;

View file

@ -1902,14 +1902,14 @@ pub mod root {
pub struct ScrollSnapInfo {
pub mScrollSnapTypeX: u8,
pub mScrollSnapTypeY: u8,
pub mScrollSnapIntervalX: [u64; 2usize],
pub mScrollSnapIntervalY: [u64; 2usize],
pub mScrollSnapIntervalX: [u32; 2usize],
pub mScrollSnapIntervalY: [u32; 2usize],
pub mScrollSnapDestination: root::nsPoint,
pub mScrollSnapCoordinates: root::nsTArray<root::nsPoint>,
}
#[test]
fn bindgen_test_layout_ScrollSnapInfo() {
assert_eq!(::std::mem::size_of::<ScrollSnapInfo>() , 56usize ,
assert_eq!(::std::mem::size_of::<ScrollSnapInfo>() , 40usize ,
concat ! (
"Size of: " , stringify ! ( ScrollSnapInfo ) ));
assert_eq! (::std::mem::align_of::<ScrollSnapInfo>() , 8usize
@ -1933,28 +1933,28 @@ pub mod root {
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapIntervalX as * const _ as usize } ,
8usize , concat ! (
4usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapIntervalX ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapIntervalY as * const _ as usize } ,
24usize , concat ! (
12usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapIntervalY ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapDestination as * const _ as usize } ,
40usize , concat ! (
20usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapDestination ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapCoordinates as * const _ as usize } ,
48usize , concat ! (
32usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapCoordinates ) ));
@ -3167,7 +3167,7 @@ pub mod root {
#[derive(Debug, Copy, Clone)]
pub struct GetRootNodeOptions([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
#[derive(Debug)]
pub struct UnionMember<T> {
pub mStorage: root::mozilla::AlignedStorage2<T>,
}
@ -3370,6 +3370,7 @@ pub mod root {
pub mRefCnt: root::nsCycleCollectingAutoRefCnt,
pub _mOwningThread: root::nsAutoOwningThread,
pub mOwner: root::nsCOMPtr<root::nsPIDOMWindowInner>,
pub mDocument: root::RefPtr<root::nsIDocument>,
pub mCallback: root::RefPtr<root::mozilla::dom::IntersectionCallback>,
pub mRoot: root::RefPtr<root::mozilla::dom::Element>,
pub mRootMargin: root::nsCSSRect,
@ -3415,7 +3416,7 @@ pub mod root {
#[test]
fn bindgen_test_layout_DOMIntersectionObserver() {
assert_eq!(::std::mem::size_of::<DOMIntersectionObserver>() ,
208usize , concat ! (
216usize , concat ! (
"Size of: " , stringify ! ( DOMIntersectionObserver
) ));
assert_eq! (::std::mem::align_of::<DOMIntersectionObserver>()
@ -4852,6 +4853,9 @@ pub mod root {
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ImportRule([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Rule([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
@ -5247,6 +5251,7 @@ pub mod root {
pub mType: root::mozilla::StyleBackendType,
pub mDisabled: bool,
pub mDocumentAssociationMode: root::mozilla::StyleSheet_DocumentAssociationMode,
pub mInner: *mut root::mozilla::StyleSheetInfo,
}
pub type StyleSheet_HasThreadSafeRefCnt = root::mozilla::FalseType;
#[repr(C)]
@ -5281,7 +5286,7 @@ pub mod root {
}
#[test]
fn bindgen_test_layout_StyleSheet() {
assert_eq!(::std::mem::size_of::<StyleSheet>() , 120usize , concat
assert_eq!(::std::mem::size_of::<StyleSheet>() , 128usize , concat
! ( "Size of: " , stringify ! ( StyleSheet ) ));
assert_eq! (::std::mem::align_of::<StyleSheet>() , 8usize , concat
! ( "Alignment of " , stringify ! ( StyleSheet ) ));
@ -5302,6 +5307,9 @@ pub mod root {
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ServoStyleSheet([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct StyleSheetInfo([u8; 0]);
#[repr(i16)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum UseCounter {
@ -5390,7 +5398,8 @@ pub mod root {
eUseCounter_FileLastModifiedDate = 81,
eUseCounter_ImageBitmapRenderingContext_TransferImageBitmap = 82,
eUseCounter_URLCreateObjectURL_MediaStream = 83,
eUseCounter_Count = 84,
eUseCounter_XMLBaseAttribute = 84,
eUseCounter_Count = 85,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
@ -7128,13 +7137,13 @@ pub mod root {
pub mOffset: [u64; 2usize],
pub mComputedOffset: f64,
pub mTimingFunction: [u64; 18usize],
pub mComposite: [u64; 2usize],
pub mComposite: [u8; 2usize],
pub mPropertyValues: root::nsTArray<root::mozilla::PropertyValuePair>,
}
pub const Keyframe_kComputedOffsetNotSet: f64 = -1.;
#[test]
fn bindgen_test_layout_Keyframe() {
assert_eq!(::std::mem::size_of::<Keyframe>() , 192usize , concat !
assert_eq!(::std::mem::size_of::<Keyframe>() , 184usize , concat !
( "Size of: " , stringify ! ( Keyframe ) ));
assert_eq! (::std::mem::align_of::<Keyframe>() , 8usize , concat !
( "Alignment of " , stringify ! ( Keyframe ) ));
@ -7160,7 +7169,7 @@ pub mod root {
"::" , stringify ! ( mComposite ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const Keyframe ) ) . mPropertyValues as
* const _ as usize } , 184usize , concat ! (
* const _ as usize } , 176usize , concat ! (
"Alignment of field: " , stringify ! ( Keyframe ) ,
"::" , stringify ! ( mPropertyValues ) ));
}
@ -7787,12 +7796,6 @@ pub mod root {
pub type pair_first_type<_T1> = _T1;
pub type pair_second_type<_T2> = _T2;
#[repr(C)]
pub struct atomic<_Tp> {
pub _base: (),
pub _phantom_0: ::std::marker::PhantomData<_Tp>,
}
pub type atomic___base = [u8; 0usize];
#[repr(C)]
#[derive(Debug, Copy)]
pub struct input_iterator_tag {
pub _address: u8,
@ -7811,62 +7814,6 @@ pub mod root {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct forward_iterator_tag {
pub _address: u8,
}
#[test]
fn bindgen_test_layout_forward_iterator_tag() {
assert_eq!(::std::mem::size_of::<forward_iterator_tag>() , 1usize
, concat ! (
"Size of: " , stringify ! ( forward_iterator_tag ) ));
assert_eq! (::std::mem::align_of::<forward_iterator_tag>() ,
1usize , concat ! (
"Alignment of " , stringify ! ( forward_iterator_tag )
));
}
impl Clone for forward_iterator_tag {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct bidirectional_iterator_tag {
pub _address: u8,
}
#[test]
fn bindgen_test_layout_bidirectional_iterator_tag() {
assert_eq!(::std::mem::size_of::<bidirectional_iterator_tag>() ,
1usize , concat ! (
"Size of: " , stringify ! ( bidirectional_iterator_tag
) ));
assert_eq! (::std::mem::align_of::<bidirectional_iterator_tag>() ,
1usize , concat ! (
"Alignment of " , stringify ! (
bidirectional_iterator_tag ) ));
}
impl Clone for bidirectional_iterator_tag {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct random_access_iterator_tag {
pub _address: u8,
}
#[test]
fn bindgen_test_layout_random_access_iterator_tag() {
assert_eq!(::std::mem::size_of::<random_access_iterator_tag>() ,
1usize , concat ! (
"Size of: " , stringify ! ( random_access_iterator_tag
) ));
assert_eq! (::std::mem::align_of::<random_access_iterator_tag>() ,
1usize , concat ! (
"Alignment of " , stringify ! (
random_access_iterator_tag ) ));
}
impl Clone for random_access_iterator_tag {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct iterator<_Category, _Tp, _Distance, _Pointer, _Reference> {
pub _address: u8,
@ -7876,209 +7823,250 @@ pub mod root {
pub _phantom_3: ::std::marker::PhantomData<_Pointer>,
pub _phantom_4: ::std::marker::PhantomData<_Reference>,
}
pub type iterator_iterator_category<_Category> = _Category;
pub type iterator_value_type<_Tp> = _Tp;
pub type iterator_difference_type<_Distance> = _Distance;
pub type iterator_pointer<_Pointer> = _Pointer;
pub type iterator_reference<_Reference> = _Reference;
pub type iterator_iterator_category<_Category> = _Category;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __bit_const_reference<_Cp> {
pub __seg_: root::std::__bit_const_reference___storage_pointer<_Cp>,
pub __mask_: root::std::__bit_const_reference___storage_type<_Cp>,
#[derive(Debug)]
pub struct atomic<_Tp> {
pub _M_i: _Tp,
}
pub mod chrono {
#[allow(unused_imports)]
use self::super::super::super::root;
}
pub type __bit_const_reference___storage_type<_Cp> = _Cp;
pub type __bit_const_reference___storage_pointer<_Cp> = _Cp;
}
pub type __int64_t = ::std::os::raw::c_longlong;
pub type __darwin_va_list = root::__builtin_va_list;
pub type __darwin_off_t = root::__int64_t;
pub type va_list = root::__darwin_va_list;
pub type fpos_t = root::__darwin_off_t;
pub mod __gnu_cxx {
#[allow(unused_imports)]
use self::super::super::root;
}
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __sbuf {
pub _base: *mut ::std::os::raw::c_uchar,
pub _size: ::std::os::raw::c_int,
pub struct _IO_FILE {
pub _flags: ::std::os::raw::c_int,
pub _IO_read_ptr: *mut ::std::os::raw::c_char,
pub _IO_read_end: *mut ::std::os::raw::c_char,
pub _IO_read_base: *mut ::std::os::raw::c_char,
pub _IO_write_base: *mut ::std::os::raw::c_char,
pub _IO_write_ptr: *mut ::std::os::raw::c_char,
pub _IO_write_end: *mut ::std::os::raw::c_char,
pub _IO_buf_base: *mut ::std::os::raw::c_char,
pub _IO_buf_end: *mut ::std::os::raw::c_char,
pub _IO_save_base: *mut ::std::os::raw::c_char,
pub _IO_backup_base: *mut ::std::os::raw::c_char,
pub _IO_save_end: *mut ::std::os::raw::c_char,
pub _markers: *mut root::_IO_marker,
pub _chain: *mut root::_IO_FILE,
pub _fileno: ::std::os::raw::c_int,
pub _flags2: ::std::os::raw::c_int,
pub _old_offset: root::__off_t,
pub _cur_column: ::std::os::raw::c_ushort,
pub _vtable_offset: ::std::os::raw::c_char,
pub _shortbuf: [::std::os::raw::c_char; 1usize],
pub _lock: *mut root::_IO_lock_t,
pub _offset: root::__off64_t,
pub __pad1: *mut ::std::os::raw::c_void,
pub __pad2: *mut ::std::os::raw::c_void,
pub __pad3: *mut ::std::os::raw::c_void,
pub __pad4: *mut ::std::os::raw::c_void,
pub __pad5: usize,
pub _mode: ::std::os::raw::c_int,
pub _unused2: [::std::os::raw::c_char; 20usize],
}
#[test]
fn bindgen_test_layout___sbuf() {
assert_eq!(::std::mem::size_of::<__sbuf>() , 16usize , concat ! (
"Size of: " , stringify ! ( __sbuf ) ));
assert_eq! (::std::mem::align_of::<__sbuf>() , 8usize , concat ! (
"Alignment of " , stringify ! ( __sbuf ) ));
fn bindgen_test_layout__IO_FILE() {
assert_eq!(::std::mem::size_of::<_IO_FILE>() , 216usize , concat ! (
"Size of: " , stringify ! ( _IO_FILE ) ));
assert_eq! (::std::mem::align_of::<_IO_FILE>() , 8usize , concat ! (
"Alignment of " , stringify ! ( _IO_FILE ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sbuf ) ) . _base as * const _ as
& ( * ( 0 as * const _IO_FILE ) ) . _flags as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( __sbuf ) , "::" ,
stringify ! ( _base ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sbuf ) ) . _size as * const _ as
usize } , 8usize , concat ! (
"Alignment of field: " , stringify ! ( __sbuf ) , "::" ,
stringify ! ( _size ) ));
}
impl Clone for __sbuf {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sFILEX([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __sFILE {
pub _p: *mut ::std::os::raw::c_uchar,
pub _r: ::std::os::raw::c_int,
pub _w: ::std::os::raw::c_int,
pub _flags: ::std::os::raw::c_short,
pub _file: ::std::os::raw::c_short,
pub _bf: root::__sbuf,
pub _lbfsize: ::std::os::raw::c_int,
pub _cookie: *mut ::std::os::raw::c_void,
pub _close: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int>,
pub _read: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
*mut ::std::os::raw::c_char,
arg3:
::std::os::raw::c_int)
-> ::std::os::raw::c_int>,
pub _seek: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
root::fpos_t,
arg3:
::std::os::raw::c_int)
-> ::std::os::raw::c_longlong>,
pub _write: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void,
arg2:
*const ::std::os::raw::c_char,
arg3:
::std::os::raw::c_int)
-> ::std::os::raw::c_int>,
pub _ub: root::__sbuf,
pub _extra: *mut root::__sFILEX,
pub _ur: ::std::os::raw::c_int,
pub _ubuf: [::std::os::raw::c_uchar; 3usize],
pub _nbuf: [::std::os::raw::c_uchar; 1usize],
pub _lb: root::__sbuf,
pub _blksize: ::std::os::raw::c_int,
pub _offset: root::fpos_t,
}
#[test]
fn bindgen_test_layout___sFILE() {
assert_eq!(::std::mem::size_of::<__sFILE>() , 152usize , concat ! (
"Size of: " , stringify ! ( __sFILE ) ));
assert_eq! (::std::mem::align_of::<__sFILE>() , 8usize , concat ! (
"Alignment of " , stringify ! ( __sFILE ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _p as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _p ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _r as * const _ as
usize } , 8usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _r ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _w as * const _ as
usize } , 12usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _w ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _flags as * const _ as
usize } , 16usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _flags ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _file as * const _ as
usize } , 18usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _file ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_read_ptr as *
const _ as usize } , 8usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_read_ptr ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _bf as * const _ as
usize } , 24usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _bf ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_read_end as *
const _ as usize } , 16usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_read_end ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _lbfsize as * const _
as usize } , 40usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _lbfsize ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_read_base as *
const _ as usize } , 24usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_read_base ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _cookie as * const _ as
usize } , 48usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _cookie ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_write_base as *
const _ as usize } , 32usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_write_base ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _close as * const _ as
usize } , 56usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _close ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_write_ptr as *
const _ as usize } , 40usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_write_ptr ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _read as * const _ as
usize } , 64usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _read ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_write_end as *
const _ as usize } , 48usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_write_end ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _seek as * const _ as
usize } , 72usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _seek ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_buf_base as *
const _ as usize } , 56usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_buf_base ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _write as * const _ as
usize } , 80usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _write ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_buf_end as * const
_ as usize } , 64usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_buf_end ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _ub as * const _ as
usize } , 88usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _ub ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _IO_save_base as *
const _ as usize } , 72usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_save_base ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _extra as * const _ as
& ( * ( 0 as * const _IO_FILE ) ) . _IO_backup_base as *
const _ as usize } , 80usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_backup_base ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _IO_save_end as *
const _ as usize } , 88usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _IO_save_end ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _markers as * const _
as usize } , 96usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _markers ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _chain as * const _ as
usize } , 104usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _extra ) ));
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _chain ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _ur as * const _ as
usize } , 112usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _ur ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _fileno as * const _
as usize } , 112usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _fileno ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _ubuf as * const _ as
usize } , 116usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _ubuf ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _flags2 as * const _
as usize } , 116usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _flags2 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _nbuf as * const _ as
usize } , 119usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _nbuf ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _old_offset as * const
_ as usize } , 120usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _old_offset ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _lb as * const _ as
usize } , 120usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _lb ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _cur_column as * const
_ as usize } , 128usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _cur_column ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _blksize as * const _
as usize } , 136usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
stringify ! ( _blksize ) ));
& ( * ( 0 as * const _IO_FILE ) ) . _vtable_offset as *
const _ as usize } , 130usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _vtable_offset ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const __sFILE ) ) . _offset as * const _ as
usize } , 144usize , concat ! (
"Alignment of field: " , stringify ! ( __sFILE ) , "::" ,
& ( * ( 0 as * const _IO_FILE ) ) . _shortbuf as * const _
as usize } , 131usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _shortbuf ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _lock as * const _ as
usize } , 136usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _lock ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _offset as * const _
as usize } , 144usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _offset ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . __pad1 as * const _ as
usize } , 152usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( __pad1 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . __pad2 as * const _ as
usize } , 160usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( __pad2 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . __pad3 as * const _ as
usize } , 168usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( __pad3 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . __pad4 as * const _ as
usize } , 176usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( __pad4 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . __pad5 as * const _ as
usize } , 184usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( __pad5 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _mode as * const _ as
usize } , 192usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _mode ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_FILE ) ) . _unused2 as * const _
as usize } , 196usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_FILE ) , "::" ,
stringify ! ( _unused2 ) ));
}
impl Clone for __sFILE {
impl Clone for _IO_FILE {
fn clone(&self) -> Self { *self }
}
pub type FILE = root::_IO_FILE;
pub type va_list = root::__builtin_va_list;
pub type _IO_lock_t = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct _IO_marker {
pub _next: *mut root::_IO_marker,
pub _sbuf: *mut root::_IO_FILE,
pub _pos: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__IO_marker() {
assert_eq!(::std::mem::size_of::<_IO_marker>() , 24usize , concat ! (
"Size of: " , stringify ! ( _IO_marker ) ));
assert_eq! (::std::mem::align_of::<_IO_marker>() , 8usize , concat ! (
"Alignment of " , stringify ! ( _IO_marker ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_marker ) ) . _next as * const _
as usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_marker ) , "::"
, stringify ! ( _next ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_marker ) ) . _sbuf as * const _
as usize } , 8usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_marker ) , "::"
, stringify ! ( _sbuf ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const _IO_marker ) ) . _pos as * const _ as
usize } , 16usize , concat ! (
"Alignment of field: " , stringify ! ( _IO_marker ) , "::"
, stringify ! ( _pos ) ));
}
impl Clone for _IO_marker {
fn clone(&self) -> Self { *self }
}
pub type FILE = root::__sFILE;
/**
* MozRefCountType is Mozilla's reference count type.
*
@ -8589,6 +8577,11 @@ pub mod root {
NS_ERROR_UC_UPDATE_WRONG_REMOVAL_INDICES = 2154758148,
NS_ERROR_UC_UPDATE_CHECKSUM_MISMATCH = 2154758149,
NS_ERROR_UC_UPDATE_MISSING_CHECKSUM = 2154758150,
NS_ERROR_UC_UPDATE_SHUTDOWNING = 2154758151,
NS_ERROR_UC_UPDATE_TABLE_NOT_FOUND = 2154758152,
NS_ERROR_UC_UPDATE_BUILD_PREFIX_FAILURE = 2154758153,
NS_ERROR_UC_UPDATE_FAIL_TO_WRITE_DISK = 2154758154,
NS_ERROR_UC_UPDATE_PROTOCOL_PARSER_ERROR = 2154758155,
NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION = 2154823681,
NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION = 2154823682,
NS_ERROR_INTERNAL_ERRORRESULT_EXCEPTION_ON_JSCONTEXT = 2154823683,
@ -9011,7 +9004,7 @@ pub mod root {
pub majorGCNumber_: u64,
pub reason: *const ::std::os::raw::c_char,
pub nonincrementalReason: *const ::std::os::raw::c_char,
pub collections: [u64; 6usize],
pub collections: [u64; 5usize],
}
#[repr(C)]
#[derive(Debug, Copy)]
@ -9055,7 +9048,7 @@ pub mod root {
#[test]
fn bindgen_test_layout_GarbageCollectionEvent() {
assert_eq!(::std::mem::size_of::<GarbageCollectionEvent>() ,
72usize , concat ! (
64usize , concat ! (
"Size of: " , stringify ! ( GarbageCollectionEvent
) ));
assert_eq! (::std::mem::align_of::<GarbageCollectionEvent>() ,
@ -11433,7 +11426,6 @@ pub mod root {
pub mSubtreeModifiedDepth: u32,
pub mDisplayDocument: root::nsCOMPtr<root::nsIDocument>,
pub mEventsSuppressed: u32,
pub mAnimationsPaused: u32,
/**
* The number number of external scripts (ones with the src attribute) that
* have this document as their owner and that are being evaluated right now.
@ -11651,9 +11643,6 @@ pub mod root {
*mut ::std::os::raw::c_void)>;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum nsIDocument_SuppressionType { eAnimationsOnly = 1, eEvents = 3, }
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum nsIDocument_DocumentTheme {
Doc_Theme_Uninitialized = 0,
Doc_Theme_None = 1,
@ -11707,7 +11696,8 @@ pub mod root {
eFileLastModifiedDate = 38,
eImageBitmapRenderingContext_TransferImageBitmap = 39,
eURLCreateObjectURL_MediaStream = 40,
eDeprecatedOperationCount = 41,
eXMLBaseAttribute = 41,
eDeprecatedOperationCount = 42,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
@ -11742,7 +11732,7 @@ pub mod root {
pub struct nsIDocument_FrameRequest([u8; 0]);
#[test]
fn bindgen_test_layout_nsIDocument() {
assert_eq!(::std::mem::size_of::<nsIDocument>() , 1032usize , concat !
assert_eq!(::std::mem::size_of::<nsIDocument>() , 1024usize , concat !
( "Size of: " , stringify ! ( nsIDocument ) ));
assert_eq! (::std::mem::align_of::<nsIDocument>() , 8usize , concat !
( "Alignment of " , stringify ! ( nsIDocument ) ));
@ -14777,7 +14767,7 @@ pub mod root {
pub mScrollPositionClampingScrollPortSize: root::nsSize,
pub mWeakFrames: *mut root::nsWeakFrame,
pub mCanvasBackgroundColor: root::nscolor,
pub mResolution: [u64; 2usize],
pub mResolution: [u32; 2usize],
pub mSelectionFlags: i16,
pub mRenderFlags: root::nsIPresShell_RenderFlags,
pub _bitfield_1: u8,
@ -15111,7 +15101,7 @@ pub mod root {
}
#[test]
fn bindgen_test_layout_nsIPresShell() {
assert_eq!(::std::mem::size_of::<nsIPresShell>() , 408usize , concat !
assert_eq!(::std::mem::size_of::<nsIPresShell>() , 392usize , concat !
( "Size of: " , stringify ! ( nsIPresShell ) ));
assert_eq! (::std::mem::align_of::<nsIPresShell>() , 8usize , concat !
( "Alignment of " , stringify ! ( nsIPresShell ) ));
@ -15208,87 +15198,87 @@ pub mod root {
"::" , stringify ! ( mCanvasBackgroundColor ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mResolution as *
const _ as usize } , 328usize , concat ! (
const _ as usize } , 324usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mResolution ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mSelectionFlags as
* const _ as usize } , 344usize , concat ! (
* const _ as usize } , 332usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mSelectionFlags ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mRenderFlags as *
const _ as usize } , 346usize , concat ! (
const _ as usize } , 334usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mRenderFlags ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mPresShellId as *
const _ as usize } , 352usize , concat ! (
const _ as usize } , 340usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mPresShellId ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mChangedScopeStyleRoots as * const _ as usize } , 360usize
mChangedScopeStyleRoots as * const _ as usize } , 344usize
, concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mChangedScopeStyleRoots ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationEmPerLine as * const _ as usize } ,
384usize , concat ! (
368usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationEmPerLine ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationMinTwips as * const _ as usize } ,
388usize , concat ! (
372usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationMinTwips ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationLineThreshold as * const _ as usize } ,
392usize , concat ! (
376usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationLineThreshold ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationForceEnabled as * const _ as usize } ,
396usize , concat ! (
380usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationForceEnabled ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationDisabledInMasterProcess as * const _ as
usize } , 397usize , concat ! (
usize } , 381usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! (
mFontSizeInflationDisabledInMasterProcess ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationEnabled as * const _ as usize } ,
398usize , concat ! (
382usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationEnabled ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mPaintingIsFrozen
as * const _ as usize } , 399usize , concat ! (
as * const _ as usize } , 383usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mPaintingIsFrozen ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationEnabledIsDirty as * const _ as usize } ,
400usize , concat ! (
384usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationEnabledIsDirty )
));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mIsNeverPainting
as * const _ as usize } , 401usize , concat ! (
as * const _ as usize } , 385usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mIsNeverPainting ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mInFlush as *
const _ as usize } , 402usize , concat ! (
const _ as usize } , 386usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mInFlush ) ));
}
@ -15333,63 +15323,63 @@ pub mod root {
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nsDOMMutationObserver([u8; 0]);
pub const NODE_HAS_LISTENERMANAGER: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_LISTENERMANAGER;
pub const NODE_HAS_PROPERTIES: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_PROPERTIES;
pub const NODE_IS_ANONYMOUS_ROOT: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_ANONYMOUS_ROOT;
pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE;
pub const NODE_IS_NATIVE_ANONYMOUS_ROOT: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_NATIVE_ANONYMOUS_ROOT;
pub const NODE_FORCE_XBL_BINDINGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_FORCE_XBL_BINDINGS;
pub const NODE_MAY_BE_IN_BINDING_MNGR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_MAY_BE_IN_BINDING_MNGR;
pub const NODE_IS_EDITABLE: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_EDITABLE;
pub const NODE_IS_NATIVE_ANONYMOUS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_NATIVE_ANONYMOUS;
pub const NODE_IS_IN_SHADOW_TREE: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_IN_SHADOW_TREE;
pub const NODE_HAS_EMPTY_SELECTOR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_EMPTY_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_SLOW_SELECTOR;
pub const NODE_HAS_EDGE_CHILD_SELECTOR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_EDGE_CHILD_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS;
pub const NODE_ALL_SELECTOR_FLAGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_ALL_SELECTOR_FLAGS;
pub const NODE_NEEDS_FRAME: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_NEEDS_FRAME;
pub const NODE_DESCENDANTS_NEED_FRAMES: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_DESCENDANTS_NEED_FRAMES;
pub const NODE_HAS_ACCESSKEY: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_ACCESSKEY;
pub const NODE_HAS_DIRECTION_RTL: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_DIRECTION_RTL;
pub const NODE_HAS_DIRECTION_LTR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_DIRECTION_LTR;
pub const NODE_ALL_DIRECTION_FLAGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_ALL_DIRECTION_FLAGS;
pub const NODE_CHROME_ONLY_ACCESS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_CHROME_ONLY_ACCESS;
pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS;
pub const NODE_SHARED_RESTYLE_BIT_1: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_SHARED_RESTYLE_BIT_2: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_SHARED_RESTYLE_BIT_2;
pub const NODE_HAS_DIRTY_DESCENDANTS_FOR_SERVO: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_TYPE_SPECIFIC_BITS_OFFSET;
pub const NODE_HAS_LISTENERMANAGER: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_LISTENERMANAGER;
pub const NODE_HAS_PROPERTIES: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_PROPERTIES;
pub const NODE_IS_ANONYMOUS_ROOT: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_ANONYMOUS_ROOT;
pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE;
pub const NODE_IS_NATIVE_ANONYMOUS_ROOT: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_NATIVE_ANONYMOUS_ROOT;
pub const NODE_FORCE_XBL_BINDINGS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_FORCE_XBL_BINDINGS;
pub const NODE_MAY_BE_IN_BINDING_MNGR: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_MAY_BE_IN_BINDING_MNGR;
pub const NODE_IS_EDITABLE: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_EDITABLE;
pub const NODE_IS_NATIVE_ANONYMOUS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_NATIVE_ANONYMOUS;
pub const NODE_IS_IN_SHADOW_TREE: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_IN_SHADOW_TREE;
pub const NODE_HAS_EMPTY_SELECTOR: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_EMPTY_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_SLOW_SELECTOR;
pub const NODE_HAS_EDGE_CHILD_SELECTOR: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_EDGE_CHILD_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS;
pub const NODE_ALL_SELECTOR_FLAGS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_ALL_SELECTOR_FLAGS;
pub const NODE_NEEDS_FRAME: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_NEEDS_FRAME;
pub const NODE_DESCENDANTS_NEED_FRAMES: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_DESCENDANTS_NEED_FRAMES;
pub const NODE_HAS_ACCESSKEY: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_ACCESSKEY;
pub const NODE_HAS_DIRECTION_RTL: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_DIRECTION_RTL;
pub const NODE_HAS_DIRECTION_LTR: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_HAS_DIRECTION_LTR;
pub const NODE_ALL_DIRECTION_FLAGS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_ALL_DIRECTION_FLAGS;
pub const NODE_CHROME_ONLY_ACCESS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_CHROME_ONLY_ACCESS;
pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS;
pub const NODE_SHARED_RESTYLE_BIT_1: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_SHARED_RESTYLE_BIT_2: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_SHARED_RESTYLE_BIT_2;
pub const NODE_HAS_DIRTY_DESCENDANTS_FOR_SERVO: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_118 =
_bindgen_ty_118::NODE_TYPE_SPECIFIC_BITS_OFFSET;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum _bindgen_ty_28 {
pub enum _bindgen_ty_118 {
NODE_HAS_LISTENERMANAGER = 4,
NODE_HAS_PROPERTIES = 8,
NODE_IS_ANONYMOUS_ROOT = 16,
@ -22426,7 +22416,7 @@ pub mod root {
#[repr(C)]
#[derive(Debug)]
pub struct CachedBorderImageData {
pub mCachedSVGViewportSize: [u64; 2usize],
pub mCachedSVGViewportSize: [u32; 3usize],
pub mSubImages: root::nsCOMArray<root::imgIContainer>,
}
#[test]
@ -26969,14 +26959,14 @@ pub mod root {
}
#[test]
fn __bindgen_test_layout_template_91() {
assert_eq!(::std::mem::size_of::<[u64; 2usize]>() , 16usize , concat !
assert_eq!(::std::mem::size_of::<[u32; 3usize]>() , 12usize , concat !
(
"Size of template specialization: " , stringify ! (
[u64; 2usize] ) ));
assert_eq!(::std::mem::align_of::<[u64; 2usize]>() , 8usize , concat !
[u32; 3usize] ) ));
assert_eq!(::std::mem::align_of::<[u32; 3usize]>() , 4usize , concat !
(
"Alignment of template specialization: " , stringify ! (
[u64; 2usize] ) ));
[u32; 3usize] ) ));
}
#[test]
fn __bindgen_test_layout_template_92() {

View file

@ -1901,14 +1901,14 @@ pub mod root {
pub struct ScrollSnapInfo {
pub mScrollSnapTypeX: u8,
pub mScrollSnapTypeY: u8,
pub mScrollSnapIntervalX: [u64; 2usize],
pub mScrollSnapIntervalY: [u64; 2usize],
pub mScrollSnapIntervalX: [u32; 2usize],
pub mScrollSnapIntervalY: [u32; 2usize],
pub mScrollSnapDestination: root::nsPoint,
pub mScrollSnapCoordinates: root::nsTArray<root::nsPoint>,
}
#[test]
fn bindgen_test_layout_ScrollSnapInfo() {
assert_eq!(::std::mem::size_of::<ScrollSnapInfo>() , 56usize ,
assert_eq!(::std::mem::size_of::<ScrollSnapInfo>() , 40usize ,
concat ! (
"Size of: " , stringify ! ( ScrollSnapInfo ) ));
assert_eq! (::std::mem::align_of::<ScrollSnapInfo>() , 8usize
@ -1932,28 +1932,28 @@ pub mod root {
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapIntervalX as * const _ as usize } ,
8usize , concat ! (
4usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapIntervalX ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapIntervalY as * const _ as usize } ,
24usize , concat ! (
12usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapIntervalY ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapDestination as * const _ as usize } ,
40usize , concat ! (
20usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapDestination ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const ScrollSnapInfo ) ) .
mScrollSnapCoordinates as * const _ as usize } ,
48usize , concat ! (
32usize , concat ! (
"Alignment of field: " , stringify ! (
ScrollSnapInfo ) , "::" , stringify ! (
mScrollSnapCoordinates ) ));
@ -3151,7 +3151,7 @@ pub mod root {
#[derive(Debug, Copy, Clone)]
pub struct GetRootNodeOptions([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
#[derive(Debug)]
pub struct UnionMember<T> {
pub mStorage: root::mozilla::AlignedStorage2<T>,
}
@ -3352,6 +3352,7 @@ pub mod root {
pub _base_1: root::nsWrapperCache,
pub mRefCnt: root::nsCycleCollectingAutoRefCnt,
pub mOwner: root::nsCOMPtr<root::nsPIDOMWindowInner>,
pub mDocument: root::RefPtr<root::nsIDocument>,
pub mCallback: root::RefPtr<root::mozilla::dom::IntersectionCallback>,
pub mRoot: root::RefPtr<root::mozilla::dom::Element>,
pub mRootMargin: root::nsCSSRect,
@ -3397,7 +3398,7 @@ pub mod root {
#[test]
fn bindgen_test_layout_DOMIntersectionObserver() {
assert_eq!(::std::mem::size_of::<DOMIntersectionObserver>() ,
192usize , concat ! (
200usize , concat ! (
"Size of: " , stringify ! ( DOMIntersectionObserver
) ));
assert_eq! (::std::mem::align_of::<DOMIntersectionObserver>()
@ -4723,6 +4724,9 @@ pub mod root {
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ImportRule([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Rule([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
@ -5087,6 +5091,7 @@ pub mod root {
pub mType: root::mozilla::StyleBackendType,
pub mDisabled: bool,
pub mDocumentAssociationMode: root::mozilla::StyleSheet_DocumentAssociationMode,
pub mInner: *mut root::mozilla::StyleSheetInfo,
}
pub type StyleSheet_HasThreadSafeRefCnt = root::mozilla::FalseType;
#[repr(C)]
@ -5121,7 +5126,7 @@ pub mod root {
}
#[test]
fn bindgen_test_layout_StyleSheet() {
assert_eq!(::std::mem::size_of::<StyleSheet>() , 112usize , concat
assert_eq!(::std::mem::size_of::<StyleSheet>() , 120usize , concat
! ( "Size of: " , stringify ! ( StyleSheet ) ));
assert_eq! (::std::mem::align_of::<StyleSheet>() , 8usize , concat
! ( "Alignment of " , stringify ! ( StyleSheet ) ));
@ -5142,6 +5147,9 @@ pub mod root {
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ServoStyleSheet([u8; 0]);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct StyleSheetInfo([u8; 0]);
#[repr(i16)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum UseCounter {
@ -5230,7 +5238,8 @@ pub mod root {
eUseCounter_FileLastModifiedDate = 81,
eUseCounter_ImageBitmapRenderingContext_TransferImageBitmap = 82,
eUseCounter_URLCreateObjectURL_MediaStream = 83,
eUseCounter_Count = 84,
eUseCounter_XMLBaseAttribute = 84,
eUseCounter_Count = 85,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
@ -6941,13 +6950,13 @@ pub mod root {
pub mOffset: [u64; 2usize],
pub mComputedOffset: f64,
pub mTimingFunction: [u64; 18usize],
pub mComposite: [u64; 2usize],
pub mComposite: [u8; 2usize],
pub mPropertyValues: root::nsTArray<root::mozilla::PropertyValuePair>,
}
pub const Keyframe_kComputedOffsetNotSet: f64 = -1.;
#[test]
fn bindgen_test_layout_Keyframe() {
assert_eq!(::std::mem::size_of::<Keyframe>() , 192usize , concat !
assert_eq!(::std::mem::size_of::<Keyframe>() , 184usize , concat !
( "Size of: " , stringify ! ( Keyframe ) ));
assert_eq! (::std::mem::align_of::<Keyframe>() , 8usize , concat !
( "Alignment of " , stringify ! ( Keyframe ) ));
@ -6973,7 +6982,7 @@ pub mod root {
"::" , stringify ! ( mComposite ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const Keyframe ) ) . mPropertyValues as
* const _ as usize } , 184usize , concat ! (
* const _ as usize } , 176usize , concat ! (
"Alignment of field: " , stringify ! ( Keyframe ) ,
"::" , stringify ! ( mPropertyValues ) ));
}
@ -7600,12 +7609,6 @@ pub mod root {
pub type pair_first_type<_T1> = _T1;
pub type pair_second_type<_T2> = _T2;
#[repr(C)]
pub struct atomic<_Tp> {
pub _base: (),
pub _phantom_0: ::std::marker::PhantomData<_Tp>,
}
pub type atomic___base = [u8; 0usize];
#[repr(C)]
#[derive(Debug, Copy)]
pub struct input_iterator_tag {
pub _address: u8,
@ -7624,62 +7627,6 @@ pub mod root {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct forward_iterator_tag {
pub _address: u8,
}
#[test]
fn bindgen_test_layout_forward_iterator_tag() {
assert_eq!(::std::mem::size_of::<forward_iterator_tag>() , 1usize
, concat ! (
"Size of: " , stringify ! ( forward_iterator_tag ) ));
assert_eq! (::std::mem::align_of::<forward_iterator_tag>() ,
1usize , concat ! (
"Alignment of " , stringify ! ( forward_iterator_tag )
));
}
impl Clone for forward_iterator_tag {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct bidirectional_iterator_tag {
pub _address: u8,
}
#[test]
fn bindgen_test_layout_bidirectional_iterator_tag() {
assert_eq!(::std::mem::size_of::<bidirectional_iterator_tag>() ,
1usize , concat ! (
"Size of: " , stringify ! ( bidirectional_iterator_tag
) ));
assert_eq! (::std::mem::align_of::<bidirectional_iterator_tag>() ,
1usize , concat ! (
"Alignment of " , stringify ! (
bidirectional_iterator_tag ) ));
}
impl Clone for bidirectional_iterator_tag {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct random_access_iterator_tag {
pub _address: u8,
}
#[test]
fn bindgen_test_layout_random_access_iterator_tag() {
assert_eq!(::std::mem::size_of::<random_access_iterator_tag>() ,
1usize , concat ! (
"Size of: " , stringify ! ( random_access_iterator_tag
) ));
assert_eq! (::std::mem::align_of::<random_access_iterator_tag>() ,
1usize , concat ! (
"Alignment of " , stringify ! (
random_access_iterator_tag ) ));
}
impl Clone for random_access_iterator_tag {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct iterator<_Category, _Tp, _Distance, _Pointer, _Reference> {
pub _address: u8,
@ -7689,22 +7636,22 @@ pub mod root {
pub _phantom_3: ::std::marker::PhantomData<_Pointer>,
pub _phantom_4: ::std::marker::PhantomData<_Reference>,
}
pub type iterator_iterator_category<_Category> = _Category;
pub type iterator_value_type<_Tp> = _Tp;
pub type iterator_difference_type<_Distance> = _Distance;
pub type iterator_pointer<_Pointer> = _Pointer;
pub type iterator_reference<_Reference> = _Reference;
pub type iterator_iterator_category<_Category> = _Category;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __bit_const_reference<_Cp> {
pub __seg_: root::std::__bit_const_reference___storage_pointer<_Cp>,
pub __mask_: root::std::__bit_const_reference___storage_type<_Cp>,
#[derive(Debug)]
pub struct atomic<_Tp> {
pub _M_i: _Tp,
}
pub type __bit_const_reference___storage_type<_Cp> = _Cp;
pub type __bit_const_reference___storage_pointer<_Cp> = _Cp;
}
pub type __darwin_va_list = root::__builtin_va_list;
pub type va_list = root::__darwin_va_list;
pub mod __gnu_cxx {
#[allow(unused_imports)]
use self::super::super::root;
}
pub type va_list = root::__builtin_va_list;
/**
* MozRefCountType is Mozilla's reference count type.
*
@ -8215,6 +8162,11 @@ pub mod root {
NS_ERROR_UC_UPDATE_WRONG_REMOVAL_INDICES = 2154758148,
NS_ERROR_UC_UPDATE_CHECKSUM_MISMATCH = 2154758149,
NS_ERROR_UC_UPDATE_MISSING_CHECKSUM = 2154758150,
NS_ERROR_UC_UPDATE_SHUTDOWNING = 2154758151,
NS_ERROR_UC_UPDATE_TABLE_NOT_FOUND = 2154758152,
NS_ERROR_UC_UPDATE_BUILD_PREFIX_FAILURE = 2154758153,
NS_ERROR_UC_UPDATE_FAIL_TO_WRITE_DISK = 2154758154,
NS_ERROR_UC_UPDATE_PROTOCOL_PARSER_ERROR = 2154758155,
NS_ERROR_INTERNAL_ERRORRESULT_JS_EXCEPTION = 2154823681,
NS_ERROR_INTERNAL_ERRORRESULT_DOMEXCEPTION = 2154823682,
NS_ERROR_INTERNAL_ERRORRESULT_EXCEPTION_ON_JSCONTEXT = 2154823683,
@ -8637,7 +8589,7 @@ pub mod root {
pub majorGCNumber_: u64,
pub reason: *const ::std::os::raw::c_char,
pub nonincrementalReason: *const ::std::os::raw::c_char,
pub collections: [u64; 4usize],
pub collections: [u64; 3usize],
}
#[repr(C)]
#[derive(Debug, Copy)]
@ -8681,7 +8633,7 @@ pub mod root {
#[test]
fn bindgen_test_layout_GarbageCollectionEvent() {
assert_eq!(::std::mem::size_of::<GarbageCollectionEvent>() ,
56usize , concat ! (
48usize , concat ! (
"Size of: " , stringify ! ( GarbageCollectionEvent
) ));
assert_eq! (::std::mem::align_of::<GarbageCollectionEvent>() ,
@ -11022,7 +10974,6 @@ pub mod root {
pub mSubtreeModifiedDepth: u32,
pub mDisplayDocument: root::nsCOMPtr<root::nsIDocument>,
pub mEventsSuppressed: u32,
pub mAnimationsPaused: u32,
/**
* The number number of external scripts (ones with the src attribute) that
* have this document as their owner and that are being evaluated right now.
@ -11240,9 +11191,6 @@ pub mod root {
*mut ::std::os::raw::c_void)>;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum nsIDocument_SuppressionType { eAnimationsOnly = 1, eEvents = 3, }
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum nsIDocument_DocumentTheme {
Doc_Theme_Uninitialized = 0,
Doc_Theme_None = 1,
@ -11296,7 +11244,8 @@ pub mod root {
eFileLastModifiedDate = 38,
eImageBitmapRenderingContext_TransferImageBitmap = 39,
eURLCreateObjectURL_MediaStream = 40,
eDeprecatedOperationCount = 41,
eXMLBaseAttribute = 41,
eDeprecatedOperationCount = 42,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
@ -11331,7 +11280,7 @@ pub mod root {
pub struct nsIDocument_FrameRequest([u8; 0]);
#[test]
fn bindgen_test_layout_nsIDocument() {
assert_eq!(::std::mem::size_of::<nsIDocument>() , 992usize , concat !
assert_eq!(::std::mem::size_of::<nsIDocument>() , 984usize , concat !
( "Size of: " , stringify ! ( nsIDocument ) ));
assert_eq! (::std::mem::align_of::<nsIDocument>() , 8usize , concat !
( "Alignment of " , stringify ! ( nsIDocument ) ));
@ -14262,7 +14211,7 @@ pub mod root {
pub mScrollPositionClampingScrollPortSize: root::nsSize,
pub mWeakFrames: *mut root::nsWeakFrame,
pub mCanvasBackgroundColor: root::nscolor,
pub mResolution: [u64; 2usize],
pub mResolution: [u32; 2usize],
pub mSelectionFlags: i16,
pub mRenderFlags: root::nsIPresShell_RenderFlags,
pub _bitfield_1: u8,
@ -14596,7 +14545,7 @@ pub mod root {
}
#[test]
fn bindgen_test_layout_nsIPresShell() {
assert_eq!(::std::mem::size_of::<nsIPresShell>() , 336usize , concat !
assert_eq!(::std::mem::size_of::<nsIPresShell>() , 320usize , concat !
( "Size of: " , stringify ! ( nsIPresShell ) ));
assert_eq! (::std::mem::align_of::<nsIPresShell>() , 8usize , concat !
( "Alignment of " , stringify ! ( nsIPresShell ) ));
@ -14682,87 +14631,87 @@ pub mod root {
"::" , stringify ! ( mCanvasBackgroundColor ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mResolution as *
const _ as usize } , 256usize , concat ! (
const _ as usize } , 252usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mResolution ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mSelectionFlags as
* const _ as usize } , 272usize , concat ! (
* const _ as usize } , 260usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mSelectionFlags ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mRenderFlags as *
const _ as usize } , 274usize , concat ! (
const _ as usize } , 262usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mRenderFlags ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mPresShellId as *
const _ as usize } , 280usize , concat ! (
const _ as usize } , 268usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mPresShellId ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mChangedScopeStyleRoots as * const _ as usize } , 288usize
mChangedScopeStyleRoots as * const _ as usize } , 272usize
, concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mChangedScopeStyleRoots ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationEmPerLine as * const _ as usize } ,
312usize , concat ! (
296usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationEmPerLine ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationMinTwips as * const _ as usize } ,
316usize , concat ! (
300usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationMinTwips ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationLineThreshold as * const _ as usize } ,
320usize , concat ! (
304usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationLineThreshold ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationForceEnabled as * const _ as usize } ,
324usize , concat ! (
308usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationForceEnabled ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationDisabledInMasterProcess as * const _ as
usize } , 325usize , concat ! (
usize } , 309usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! (
mFontSizeInflationDisabledInMasterProcess ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationEnabled as * const _ as usize } ,
326usize , concat ! (
310usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationEnabled ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mPaintingIsFrozen
as * const _ as usize } , 327usize , concat ! (
as * const _ as usize } , 311usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mPaintingIsFrozen ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) .
mFontSizeInflationEnabledIsDirty as * const _ as usize } ,
328usize , concat ! (
312usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mFontSizeInflationEnabledIsDirty )
));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mIsNeverPainting
as * const _ as usize } , 329usize , concat ! (
as * const _ as usize } , 313usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mIsNeverPainting ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const nsIPresShell ) ) . mInFlush as *
const _ as usize } , 330usize , concat ! (
const _ as usize } , 314usize , concat ! (
"Alignment of field: " , stringify ! ( nsIPresShell ) ,
"::" , stringify ! ( mInFlush ) ));
}
@ -14800,63 +14749,63 @@ pub mod root {
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct nsDOMMutationObserver([u8; 0]);
pub const NODE_HAS_LISTENERMANAGER: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_LISTENERMANAGER;
pub const NODE_HAS_PROPERTIES: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_PROPERTIES;
pub const NODE_IS_ANONYMOUS_ROOT: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_ANONYMOUS_ROOT;
pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE;
pub const NODE_IS_NATIVE_ANONYMOUS_ROOT: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_NATIVE_ANONYMOUS_ROOT;
pub const NODE_FORCE_XBL_BINDINGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_FORCE_XBL_BINDINGS;
pub const NODE_MAY_BE_IN_BINDING_MNGR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_MAY_BE_IN_BINDING_MNGR;
pub const NODE_IS_EDITABLE: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_EDITABLE;
pub const NODE_IS_NATIVE_ANONYMOUS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_NATIVE_ANONYMOUS;
pub const NODE_IS_IN_SHADOW_TREE: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_IN_SHADOW_TREE;
pub const NODE_HAS_EMPTY_SELECTOR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_EMPTY_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_SLOW_SELECTOR;
pub const NODE_HAS_EDGE_CHILD_SELECTOR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_EDGE_CHILD_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS;
pub const NODE_ALL_SELECTOR_FLAGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_ALL_SELECTOR_FLAGS;
pub const NODE_NEEDS_FRAME: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_NEEDS_FRAME;
pub const NODE_DESCENDANTS_NEED_FRAMES: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_DESCENDANTS_NEED_FRAMES;
pub const NODE_HAS_ACCESSKEY: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_ACCESSKEY;
pub const NODE_HAS_DIRECTION_RTL: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_DIRECTION_RTL;
pub const NODE_HAS_DIRECTION_LTR: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_HAS_DIRECTION_LTR;
pub const NODE_ALL_DIRECTION_FLAGS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_ALL_DIRECTION_FLAGS;
pub const NODE_CHROME_ONLY_ACCESS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_CHROME_ONLY_ACCESS;
pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS;
pub const NODE_SHARED_RESTYLE_BIT_1: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_SHARED_RESTYLE_BIT_2: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_SHARED_RESTYLE_BIT_2;
pub const NODE_HAS_DIRTY_DESCENDANTS_FOR_SERVO: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_28 =
_bindgen_ty_28::NODE_TYPE_SPECIFIC_BITS_OFFSET;
pub const NODE_HAS_LISTENERMANAGER: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_LISTENERMANAGER;
pub const NODE_HAS_PROPERTIES: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_PROPERTIES;
pub const NODE_IS_ANONYMOUS_ROOT: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_ANONYMOUS_ROOT;
pub const NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_IN_NATIVE_ANONYMOUS_SUBTREE;
pub const NODE_IS_NATIVE_ANONYMOUS_ROOT: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_NATIVE_ANONYMOUS_ROOT;
pub const NODE_FORCE_XBL_BINDINGS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_FORCE_XBL_BINDINGS;
pub const NODE_MAY_BE_IN_BINDING_MNGR: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_MAY_BE_IN_BINDING_MNGR;
pub const NODE_IS_EDITABLE: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_EDITABLE;
pub const NODE_IS_NATIVE_ANONYMOUS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_NATIVE_ANONYMOUS;
pub const NODE_IS_IN_SHADOW_TREE: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_IN_SHADOW_TREE;
pub const NODE_HAS_EMPTY_SELECTOR: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_EMPTY_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_SLOW_SELECTOR;
pub const NODE_HAS_EDGE_CHILD_SELECTOR: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_EDGE_CHILD_SELECTOR;
pub const NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_SLOW_SELECTOR_LATER_SIBLINGS;
pub const NODE_ALL_SELECTOR_FLAGS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_ALL_SELECTOR_FLAGS;
pub const NODE_NEEDS_FRAME: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_NEEDS_FRAME;
pub const NODE_DESCENDANTS_NEED_FRAMES: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_DESCENDANTS_NEED_FRAMES;
pub const NODE_HAS_ACCESSKEY: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_ACCESSKEY;
pub const NODE_HAS_DIRECTION_RTL: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_DIRECTION_RTL;
pub const NODE_HAS_DIRECTION_LTR: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_HAS_DIRECTION_LTR;
pub const NODE_ALL_DIRECTION_FLAGS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_ALL_DIRECTION_FLAGS;
pub const NODE_CHROME_ONLY_ACCESS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_CHROME_ONLY_ACCESS;
pub const NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS;
pub const NODE_SHARED_RESTYLE_BIT_1: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_SHARED_RESTYLE_BIT_2: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_SHARED_RESTYLE_BIT_2;
pub const NODE_HAS_DIRTY_DESCENDANTS_FOR_SERVO: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_SHARED_RESTYLE_BIT_1;
pub const NODE_TYPE_SPECIFIC_BITS_OFFSET: root::_bindgen_ty_105 =
_bindgen_ty_105::NODE_TYPE_SPECIFIC_BITS_OFFSET;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum _bindgen_ty_28 {
pub enum _bindgen_ty_105 {
NODE_HAS_LISTENERMANAGER = 4,
NODE_HAS_PROPERTIES = 8,
NODE_IS_ANONYMOUS_ROOT = 16,
@ -21824,7 +21773,7 @@ pub mod root {
#[repr(C)]
#[derive(Debug)]
pub struct CachedBorderImageData {
pub mCachedSVGViewportSize: [u64; 2usize],
pub mCachedSVGViewportSize: [u32; 3usize],
pub mSubImages: root::nsCOMArray<root::imgIContainer>,
}
#[test]
@ -26367,14 +26316,14 @@ pub mod root {
}
#[test]
fn __bindgen_test_layout_template_91() {
assert_eq!(::std::mem::size_of::<[u64; 2usize]>() , 16usize , concat !
assert_eq!(::std::mem::size_of::<[u32; 3usize]>() , 12usize , concat !
(
"Size of template specialization: " , stringify ! (
[u64; 2usize] ) ));
assert_eq!(::std::mem::align_of::<[u64; 2usize]>() , 8usize , concat !
[u32; 3usize] ) ));
assert_eq!(::std::mem::align_of::<[u32; 3usize]>() , 4usize , concat !
(
"Alignment of template specialization: " , stringify ! (
[u64; 2usize] ) ));
[u32; 3usize] ) ));
}
#[test]
fn __bindgen_test_layout_template_92() {