blob: a99aada553de45cfb07500328751205e2bd7ad9f [file] [log] [blame]
/* automatically generated by rust-bindgen */
#![allow(non_snake_case)]
#[repr(C)]
pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
impl <T> __BindgenUnionField<T> {
#[inline]
pub fn new() -> Self { __BindgenUnionField(::std::marker::PhantomData) }
#[inline]
pub unsafe fn as_ref(&self) -> &T { ::std::mem::transmute(self) }
#[inline]
pub unsafe fn as_mut(&mut self) -> &mut T { ::std::mem::transmute(self) }
}
impl <T> ::std::default::Default for __BindgenUnionField<T> {
#[inline]
fn default() -> Self { Self::new() }
}
impl <T> ::std::clone::Clone for __BindgenUnionField<T> {
#[inline]
fn clone(&self) -> Self { Self::new() }
}
impl <T> ::std::marker::Copy for __BindgenUnionField<T> { }
impl <T> ::std::fmt::Debug for __BindgenUnionField<T> {
fn fmt(&self, fmt: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
fmt.write_str("__BindgenUnionField")
}
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct A {
pub c: ::std::os::raw::c_uint,
pub named_union: A__bindgen_ty_1,
pub __bindgen_anon_1: A__bindgen_ty_2,
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct A_Segment {
pub begin: ::std::os::raw::c_int,
pub end: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_A_Segment() {
assert_eq!(::std::mem::size_of::<A_Segment>() , 8usize , concat ! (
"Size of: " , stringify ! ( A_Segment ) ));
assert_eq! (::std::mem::align_of::<A_Segment>() , 4usize , concat ! (
"Alignment of " , stringify ! ( A_Segment ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const A_Segment ) ) . begin as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( A_Segment ) , "::" ,
stringify ! ( begin ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const A_Segment ) ) . end as * const _ as usize
} , 4usize , concat ! (
"Alignment of field: " , stringify ! ( A_Segment ) , "::" ,
stringify ! ( end ) ));
}
impl Clone for A_Segment {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct A__bindgen_ty_1 {
pub f: __BindgenUnionField<::std::os::raw::c_int>,
pub bindgen_union_field: u32,
}
#[test]
fn bindgen_test_layout_A__bindgen_ty_1() {
assert_eq!(::std::mem::size_of::<A__bindgen_ty_1>() , 4usize , concat ! (
"Size of: " , stringify ! ( A__bindgen_ty_1 ) ));
assert_eq! (::std::mem::align_of::<A__bindgen_ty_1>() , 4usize , concat !
( "Alignment of " , stringify ! ( A__bindgen_ty_1 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const A__bindgen_ty_1 ) ) . f as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( A__bindgen_ty_1 ) ,
"::" , stringify ! ( f ) ));
}
impl Clone for A__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct A__bindgen_ty_2 {
pub d: __BindgenUnionField<::std::os::raw::c_int>,
pub bindgen_union_field: u32,
}
#[test]
fn bindgen_test_layout_A__bindgen_ty_2() {
assert_eq!(::std::mem::size_of::<A__bindgen_ty_2>() , 4usize , concat ! (
"Size of: " , stringify ! ( A__bindgen_ty_2 ) ));
assert_eq! (::std::mem::align_of::<A__bindgen_ty_2>() , 4usize , concat !
( "Alignment of " , stringify ! ( A__bindgen_ty_2 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const A__bindgen_ty_2 ) ) . d as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( A__bindgen_ty_2 ) ,
"::" , stringify ! ( d ) ));
}
impl Clone for A__bindgen_ty_2 {
fn clone(&self) -> Self { *self }
}
#[test]
fn bindgen_test_layout_A() {
assert_eq!(::std::mem::size_of::<A>() , 12usize , concat ! (
"Size of: " , stringify ! ( A ) ));
assert_eq! (::std::mem::align_of::<A>() , 4usize , concat ! (
"Alignment of " , stringify ! ( A ) ));
assert_eq! (unsafe { & ( * ( 0 as * const A ) ) . c as * const _ as usize
} , 0usize , concat ! (
"Alignment of field: " , stringify ! ( A ) , "::" , stringify
! ( c ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const A ) ) . named_union as * const _ as usize
} , 4usize , concat ! (
"Alignment of field: " , stringify ! ( A ) , "::" , stringify
! ( named_union ) ));
}
impl Clone for A {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct B {
pub d: ::std::os::raw::c_uint,
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct B_Segment {
pub begin: ::std::os::raw::c_int,
pub end: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_B_Segment() {
assert_eq!(::std::mem::size_of::<B_Segment>() , 8usize , concat ! (
"Size of: " , stringify ! ( B_Segment ) ));
assert_eq! (::std::mem::align_of::<B_Segment>() , 4usize , concat ! (
"Alignment of " , stringify ! ( B_Segment ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const B_Segment ) ) . begin as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( B_Segment ) , "::" ,
stringify ! ( begin ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const B_Segment ) ) . end as * const _ as usize
} , 4usize , concat ! (
"Alignment of field: " , stringify ! ( B_Segment ) , "::" ,
stringify ! ( end ) ));
}
impl Clone for B_Segment {
fn clone(&self) -> Self { *self }
}
#[test]
fn bindgen_test_layout_B() {
assert_eq!(::std::mem::size_of::<B>() , 4usize , concat ! (
"Size of: " , stringify ! ( B ) ));
assert_eq! (::std::mem::align_of::<B>() , 4usize , concat ! (
"Alignment of " , stringify ! ( B ) ));
assert_eq! (unsafe { & ( * ( 0 as * const B ) ) . d as * const _ as usize
} , 0usize , concat ! (
"Alignment of field: " , stringify ! ( B ) , "::" , stringify
! ( d ) ));
}
impl Clone for B {
fn clone(&self) -> Self { *self }
}
#[repr(i32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum StepSyntax {
Keyword = 0,
FunctionalWithoutKeyword = 1,
FunctionalWithStartKeyword = 2,
FunctionalWithEndKeyword = 3,
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct C {
pub d: ::std::os::raw::c_uint,
pub __bindgen_anon_1: C__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct C__bindgen_ty_1 {
pub mFunc: __BindgenUnionField<C__bindgen_ty_1__bindgen_ty_1>,
pub __bindgen_anon_1: __BindgenUnionField<C__bindgen_ty_1__bindgen_ty_2>,
pub bindgen_union_field: [u32; 4usize],
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct C__bindgen_ty_1__bindgen_ty_1 {
pub mX1: f32,
pub mY1: f32,
pub mX2: f32,
pub mY2: f32,
}
#[test]
fn bindgen_test_layout_C__bindgen_ty_1__bindgen_ty_1() {
assert_eq!(::std::mem::size_of::<C__bindgen_ty_1__bindgen_ty_1>() ,
16usize , concat ! (
"Size of: " , stringify ! ( C__bindgen_ty_1__bindgen_ty_1 ) ));
assert_eq! (::std::mem::align_of::<C__bindgen_ty_1__bindgen_ty_1>() ,
4usize , concat ! (
"Alignment of " , stringify ! ( C__bindgen_ty_1__bindgen_ty_1
) ));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1__bindgen_ty_1 ) ) . mX1
as * const _ as usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! (
C__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mX1 )
));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1__bindgen_ty_1 ) ) . mY1
as * const _ as usize } , 4usize , concat ! (
"Alignment of field: " , stringify ! (
C__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mY1 )
));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1__bindgen_ty_1 ) ) . mX2
as * const _ as usize } , 8usize , concat ! (
"Alignment of field: " , stringify ! (
C__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mX2 )
));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1__bindgen_ty_1 ) ) . mY2
as * const _ as usize } , 12usize , concat ! (
"Alignment of field: " , stringify ! (
C__bindgen_ty_1__bindgen_ty_1 ) , "::" , stringify ! ( mY2 )
));
}
impl Clone for C__bindgen_ty_1__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct C__bindgen_ty_1__bindgen_ty_2 {
pub mStepSyntax: StepSyntax,
pub mSteps: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_C__bindgen_ty_1__bindgen_ty_2() {
assert_eq!(::std::mem::size_of::<C__bindgen_ty_1__bindgen_ty_2>() , 8usize
, concat ! (
"Size of: " , stringify ! ( C__bindgen_ty_1__bindgen_ty_2 ) ));
assert_eq! (::std::mem::align_of::<C__bindgen_ty_1__bindgen_ty_2>() ,
4usize , concat ! (
"Alignment of " , stringify ! ( C__bindgen_ty_1__bindgen_ty_2
) ));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1__bindgen_ty_2 ) ) .
mStepSyntax as * const _ as usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! (
C__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! (
mStepSyntax ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1__bindgen_ty_2 ) ) .
mSteps as * const _ as usize } , 4usize , concat ! (
"Alignment of field: " , stringify ! (
C__bindgen_ty_1__bindgen_ty_2 ) , "::" , stringify ! ( mSteps
) ));
}
impl Clone for C__bindgen_ty_1__bindgen_ty_2 {
fn clone(&self) -> Self { *self }
}
impl Default for C__bindgen_ty_1__bindgen_ty_2 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[test]
fn bindgen_test_layout_C__bindgen_ty_1() {
assert_eq!(::std::mem::size_of::<C__bindgen_ty_1>() , 16usize , concat ! (
"Size of: " , stringify ! ( C__bindgen_ty_1 ) ));
assert_eq! (::std::mem::align_of::<C__bindgen_ty_1>() , 4usize , concat !
( "Alignment of " , stringify ! ( C__bindgen_ty_1 ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const C__bindgen_ty_1 ) ) . mFunc as * const _
as usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( C__bindgen_ty_1 ) ,
"::" , stringify ! ( mFunc ) ));
}
impl Clone for C__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Default, Copy)]
pub struct C_Segment {
pub begin: ::std::os::raw::c_int,
pub end: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_C_Segment() {
assert_eq!(::std::mem::size_of::<C_Segment>() , 8usize , concat ! (
"Size of: " , stringify ! ( C_Segment ) ));
assert_eq! (::std::mem::align_of::<C_Segment>() , 4usize , concat ! (
"Alignment of " , stringify ! ( C_Segment ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const C_Segment ) ) . begin as * const _ as
usize } , 0usize , concat ! (
"Alignment of field: " , stringify ! ( C_Segment ) , "::" ,
stringify ! ( begin ) ));
assert_eq! (unsafe {
& ( * ( 0 as * const C_Segment ) ) . end as * const _ as usize
} , 4usize , concat ! (
"Alignment of field: " , stringify ! ( C_Segment ) , "::" ,
stringify ! ( end ) ));
}
impl Clone for C_Segment {
fn clone(&self) -> Self { *self }
}
#[test]
fn bindgen_test_layout_C() {
assert_eq!(::std::mem::size_of::<C>() , 20usize , concat ! (
"Size of: " , stringify ! ( C ) ));
assert_eq! (::std::mem::align_of::<C>() , 4usize , concat ! (
"Alignment of " , stringify ! ( C ) ));
assert_eq! (unsafe { & ( * ( 0 as * const C ) ) . d as * const _ as usize
} , 0usize , concat ! (
"Alignment of field: " , stringify ! ( C ) , "::" , stringify
! ( d ) ));
}
impl Clone for C {
fn clone(&self) -> Self { *self }
}