pub const _STDINT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __TIMESIZE: u32 = 64;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const __GLIBC_USE_C2X_STRTOL: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_60559_BFP__: u32 = 201404;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 38;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const _BITS_TYPES_H: u32 = 1;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const ChangeFlagNone: u32 = 0;
pub const ChangeFlagPath: u32 = 1;
pub const ChangeFlagPaint: u32 = 16;
pub const ChangeFlagAll: u32 = 0;
pub type wchar_t = ::core::ffi::c_int;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::core::ffi::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: u128,
}
#[test]
fn bindgen_test_layout_max_align_t() {
const UNINIT: ::core::mem::MaybeUninit<max_align_t> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < max_align_t > (), 32usize, concat!("Size of: ",
stringify!(max_align_t))
);
assert_eq!(
::core::mem::align_of:: < max_align_t > (), 16usize, concat!("Alignment of ",
stringify!(max_align_t))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).__clang_max_align_nonce1) as usize - ptr
as usize }, 0usize, concat!("Offset of field: ", stringify!(max_align_t), "::",
stringify!(__clang_max_align_nonce1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).__clang_max_align_nonce2) as usize - ptr
as usize }, 16usize, concat!("Offset of field: ", stringify!(max_align_t), "::",
stringify!(__clang_max_align_nonce2))
);
}
pub type __u_char = ::core::ffi::c_uchar;
pub type __u_short = ::core::ffi::c_ushort;
pub type __u_int = ::core::ffi::c_uint;
pub type __u_long = ::core::ffi::c_ulong;
pub type __int8_t = ::core::ffi::c_schar;
pub type __uint8_t = ::core::ffi::c_uchar;
pub type __int16_t = ::core::ffi::c_short;
pub type __uint16_t = ::core::ffi::c_ushort;
pub type __int32_t = ::core::ffi::c_int;
pub type __uint32_t = ::core::ffi::c_uint;
pub type __int64_t = ::core::ffi::c_long;
pub type __uint64_t = ::core::ffi::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::core::ffi::c_long;
pub type __u_quad_t = ::core::ffi::c_ulong;
pub type __intmax_t = ::core::ffi::c_long;
pub type __uintmax_t = ::core::ffi::c_ulong;
pub type __dev_t = ::core::ffi::c_ulong;
pub type __uid_t = ::core::ffi::c_uint;
pub type __gid_t = ::core::ffi::c_uint;
pub type __ino_t = ::core::ffi::c_ulong;
pub type __ino64_t = ::core::ffi::c_ulong;
pub type __mode_t = ::core::ffi::c_uint;
pub type __nlink_t = ::core::ffi::c_ulong;
pub type __off_t = ::core::ffi::c_long;
pub type __off64_t = ::core::ffi::c_long;
pub type __pid_t = ::core::ffi::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::core::ffi::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
const UNINIT: ::core::mem::MaybeUninit<__fsid_t> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < __fsid_t > (), 8usize, concat!("Size of: ",
stringify!(__fsid_t))
);
assert_eq!(
::core::mem::align_of:: < __fsid_t > (), 4usize, concat!("Alignment of ",
stringify!(__fsid_t))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).__val) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(__fsid_t), "::", stringify!(__val))
);
}
pub type __clock_t = ::core::ffi::c_long;
pub type __rlim_t = ::core::ffi::c_ulong;
pub type __rlim64_t = ::core::ffi::c_ulong;
pub type __id_t = ::core::ffi::c_uint;
pub type __time_t = ::core::ffi::c_long;
pub type __useconds_t = ::core::ffi::c_uint;
pub type __suseconds_t = ::core::ffi::c_long;
pub type __suseconds64_t = ::core::ffi::c_long;
pub type __daddr_t = ::core::ffi::c_int;
pub type __key_t = ::core::ffi::c_int;
pub type __clockid_t = ::core::ffi::c_int;
pub type __timer_t = *mut ::core::ffi::c_void;
pub type __blksize_t = ::core::ffi::c_long;
pub type __blkcnt_t = ::core::ffi::c_long;
pub type __blkcnt64_t = ::core::ffi::c_long;
pub type __fsblkcnt_t = ::core::ffi::c_ulong;
pub type __fsblkcnt64_t = ::core::ffi::c_ulong;
pub type __fsfilcnt_t = ::core::ffi::c_ulong;
pub type __fsfilcnt64_t = ::core::ffi::c_ulong;
pub type __fsword_t = ::core::ffi::c_long;
pub type __ssize_t = ::core::ffi::c_long;
pub type __syscall_slong_t = ::core::ffi::c_long;
pub type __syscall_ulong_t = ::core::ffi::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::core::ffi::c_char;
pub type __intptr_t = ::core::ffi::c_long;
pub type __socklen_t = ::core::ffi::c_uint;
pub type __sig_atomic_t = ::core::ffi::c_int;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::core::ffi::c_schar;
pub type int_fast16_t = ::core::ffi::c_long;
pub type int_fast32_t = ::core::ffi::c_long;
pub type int_fast64_t = ::core::ffi::c_long;
pub type uint_fast8_t = ::core::ffi::c_uchar;
pub type uint_fast16_t = ::core::ffi::c_ulong;
pub type uint_fast32_t = ::core::ffi::c_ulong;
pub type uint_fast64_t = ::core::ffi::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
impl LOTBrushType {
pub const BrushSolid: LOTBrushType = LOTBrushType(0);
}
impl LOTBrushType {
pub const BrushGradient: LOTBrushType = LOTBrushType(1);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTBrushType(pub ::core::ffi::c_uint);
impl LOTFillRule {
pub const FillEvenOdd: LOTFillRule = LOTFillRule(0);
}
impl LOTFillRule {
pub const FillWinding: LOTFillRule = LOTFillRule(1);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTFillRule(pub ::core::ffi::c_uint);
impl LOTJoinStyle {
pub const JoinMiter: LOTJoinStyle = LOTJoinStyle(0);
}
impl LOTJoinStyle {
pub const JoinBevel: LOTJoinStyle = LOTJoinStyle(1);
}
impl LOTJoinStyle {
pub const JoinRound: LOTJoinStyle = LOTJoinStyle(2);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTJoinStyle(pub ::core::ffi::c_uint);
impl LOTCapStyle {
pub const CapFlat: LOTCapStyle = LOTCapStyle(0);
}
impl LOTCapStyle {
pub const CapSquare: LOTCapStyle = LOTCapStyle(1);
}
impl LOTCapStyle {
pub const CapRound: LOTCapStyle = LOTCapStyle(2);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTCapStyle(pub ::core::ffi::c_uint);
impl LOTGradientType {
pub const GradientLinear: LOTGradientType = LOTGradientType(0);
}
impl LOTGradientType {
pub const GradientRadial: LOTGradientType = LOTGradientType(1);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTGradientType(pub ::core::ffi::c_uint);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTGradientStop {
pub pos: f32,
pub r: ::core::ffi::c_uchar,
pub g: ::core::ffi::c_uchar,
pub b: ::core::ffi::c_uchar,
pub a: ::core::ffi::c_uchar,
}
#[test]
fn bindgen_test_layout_LOTGradientStop() {
const UNINIT: ::core::mem::MaybeUninit<LOTGradientStop> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTGradientStop > (), 8usize, concat!("Size of: ",
stringify!(LOTGradientStop))
);
assert_eq!(
::core::mem::align_of:: < LOTGradientStop > (), 4usize, concat!("Alignment of ",
stringify!(LOTGradientStop))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).pos) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTGradientStop), "::", stringify!(pos))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).r) as usize - ptr as usize }, 4usize,
concat!("Offset of field: ", stringify!(LOTGradientStop), "::", stringify!(r))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).g) as usize - ptr as usize }, 5usize,
concat!("Offset of field: ", stringify!(LOTGradientStop), "::", stringify!(g))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).b) as usize - ptr as usize }, 6usize,
concat!("Offset of field: ", stringify!(LOTGradientStop), "::", stringify!(b))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).a) as usize - ptr as usize }, 7usize,
concat!("Offset of field: ", stringify!(LOTGradientStop), "::", stringify!(a))
);
}
impl LOTMaskType {
pub const MaskAdd: LOTMaskType = LOTMaskType(0);
}
impl LOTMaskType {
pub const MaskSubstract: LOTMaskType = LOTMaskType(1);
}
impl LOTMaskType {
pub const MaskIntersect: LOTMaskType = LOTMaskType(2);
}
impl LOTMaskType {
pub const MaskDifference: LOTMaskType = LOTMaskType(3);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTMaskType(pub ::core::ffi::c_uint);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTMask {
pub mPath: LOTMask__bindgen_ty_1,
pub mMode: LOTMaskType,
pub mAlpha: ::core::ffi::c_uchar,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTMask__bindgen_ty_1 {
pub ptPtr: *const f32,
pub ptCount: usize,
pub elmPtr: *const ::core::ffi::c_char,
pub elmCount: usize,
}
#[test]
fn bindgen_test_layout_LOTMask__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<LOTMask__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTMask__bindgen_ty_1 > (), 32usize,
concat!("Size of: ", stringify!(LOTMask__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of:: < LOTMask__bindgen_ty_1 > (), 8usize,
concat!("Alignment of ", stringify!(LOTMask__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptPtr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTMask__bindgen_ty_1), "::",
stringify!(ptPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptCount) as usize - ptr as usize },
8usize, concat!("Offset of field: ", stringify!(LOTMask__bindgen_ty_1), "::",
stringify!(ptCount))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).elmPtr) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTMask__bindgen_ty_1), "::",
stringify!(elmPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).elmCount) as usize - ptr as usize },
24usize, concat!("Offset of field: ", stringify!(LOTMask__bindgen_ty_1), "::",
stringify!(elmCount))
);
}
#[test]
fn bindgen_test_layout_LOTMask() {
const UNINIT: ::core::mem::MaybeUninit<LOTMask> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTMask > (), 40usize, concat!("Size of: ",
stringify!(LOTMask))
);
assert_eq!(
::core::mem::align_of:: < LOTMask > (), 8usize, concat!("Alignment of ",
stringify!(LOTMask))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mPath) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTMask), "::", stringify!(mPath))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mMode) as usize - ptr as usize }, 32usize,
concat!("Offset of field: ", stringify!(LOTMask), "::", stringify!(mMode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mAlpha) as usize - ptr as usize },
36usize, concat!("Offset of field: ", stringify!(LOTMask), "::",
stringify!(mAlpha))
);
}
impl LOTMatteType {
pub const MatteNone: LOTMatteType = LOTMatteType(0);
}
impl LOTMatteType {
pub const MatteAlpha: LOTMatteType = LOTMatteType(1);
}
impl LOTMatteType {
pub const MatteAlphaInv: LOTMatteType = LOTMatteType(2);
}
impl LOTMatteType {
pub const MatteLuma: LOTMatteType = LOTMatteType(3);
}
impl LOTMatteType {
pub const MatteLumaInv: LOTMatteType = LOTMatteType(4);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LOTMatteType(pub ::core::ffi::c_uint);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTMarker {
pub name: *mut ::core::ffi::c_char,
pub startframe: usize,
pub endframe: usize,
}
#[test]
fn bindgen_test_layout_LOTMarker() {
const UNINIT: ::core::mem::MaybeUninit<LOTMarker> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTMarker > (), 24usize, concat!("Size of: ",
stringify!(LOTMarker))
);
assert_eq!(
::core::mem::align_of:: < LOTMarker > (), 8usize, concat!("Alignment of ",
stringify!(LOTMarker))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).name) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTMarker), "::", stringify!(name))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).startframe) as usize - ptr as usize },
8usize, concat!("Offset of field: ", stringify!(LOTMarker), "::",
stringify!(startframe))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).endframe) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTMarker), "::",
stringify!(endframe))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTMarkerList {
pub ptr: *mut LOTMarker,
pub size: usize,
}
#[test]
fn bindgen_test_layout_LOTMarkerList() {
const UNINIT: ::core::mem::MaybeUninit<LOTMarkerList> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTMarkerList > (), 16usize, concat!("Size of: ",
stringify!(LOTMarkerList))
);
assert_eq!(
::core::mem::align_of:: < LOTMarkerList > (), 8usize, concat!("Alignment of ",
stringify!(LOTMarkerList))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTMarkerList), "::", stringify!(ptr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).size) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTMarkerList), "::", stringify!(size))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode {
pub mPath: LOTNode__bindgen_ty_1,
pub mColor: LOTNode__bindgen_ty_2,
pub mStroke: LOTNode__bindgen_ty_3,
pub mGradient: LOTNode__bindgen_ty_4,
pub mImageInfo: LOTNode__bindgen_ty_5,
pub mFlag: ::core::ffi::c_int,
pub mBrushType: LOTBrushType,
pub mFillRule: LOTFillRule,
pub keypath: *const ::core::ffi::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_1 {
pub ptPtr: *const f32,
pub ptCount: usize,
pub elmPtr: *const ::core::ffi::c_char,
pub elmCount: usize,
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_1 > (), 32usize,
concat!("Size of: ", stringify!(LOTNode__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_1 > (), 8usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptPtr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_1), "::",
stringify!(ptPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptCount) as usize - ptr as usize },
8usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_1), "::",
stringify!(ptCount))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).elmPtr) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_1), "::",
stringify!(elmPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).elmCount) as usize - ptr as usize },
24usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_1), "::",
stringify!(elmCount))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_2 {
pub r: ::core::ffi::c_uchar,
pub g: ::core::ffi::c_uchar,
pub b: ::core::ffi::c_uchar,
pub a: ::core::ffi::c_uchar,
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_2 > (), 4usize, concat!("Size of: ",
stringify!(LOTNode__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_2 > (), 1usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).r) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_2), "::",
stringify!(r))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).g) as usize - ptr as usize }, 1usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_2), "::",
stringify!(g))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).b) as usize - ptr as usize }, 2usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_2), "::",
stringify!(b))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).a) as usize - ptr as usize }, 3usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_2), "::",
stringify!(a))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_3 {
pub enable: ::core::ffi::c_uchar,
pub width: f32,
pub cap: LOTCapStyle,
pub join: LOTJoinStyle,
pub miterLimit: f32,
pub dashArray: *mut f32,
pub dashArraySize: ::core::ffi::c_int,
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_3() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_3 > (), 40usize,
concat!("Size of: ", stringify!(LOTNode__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_3 > (), 8usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).enable) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(enable))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).width) as usize - ptr as usize }, 4usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(width))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).cap) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(cap))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).join) as usize - ptr as usize }, 12usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(join))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).miterLimit) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(miterLimit))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).dashArray) as usize - ptr as usize },
24usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(dashArray))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).dashArraySize) as usize - ptr as usize },
32usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_3), "::",
stringify!(dashArraySize))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_4 {
pub type_: LOTGradientType,
pub stopPtr: *mut LOTGradientStop,
pub stopCount: usize,
pub start: LOTNode__bindgen_ty_4__bindgen_ty_1,
pub end: LOTNode__bindgen_ty_4__bindgen_ty_1,
pub center: LOTNode__bindgen_ty_4__bindgen_ty_1,
pub focal: LOTNode__bindgen_ty_4__bindgen_ty_1,
pub cradius: f32,
pub fradius: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_4__bindgen_ty_1 {
pub x: f32,
pub y: f32,
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_4__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_4__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_4__bindgen_ty_1 > (), 8usize,
concat!("Size of: ", stringify!(LOTNode__bindgen_ty_4__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_4__bindgen_ty_1 > (), 4usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_4__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).x) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4__bindgen_ty_1),
"::", stringify!(x))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).y) as usize - ptr as usize }, 4usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4__bindgen_ty_1),
"::", stringify!(y))
);
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_4() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_4 > (), 64usize,
concat!("Size of: ", stringify!(LOTNode__bindgen_ty_4))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_4 > (), 8usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_4))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).type_) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(type_))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).stopPtr) as usize - ptr as usize },
8usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(stopPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).stopCount) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(stopCount))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).start) as usize - ptr as usize }, 24usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(start))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).end) as usize - ptr as usize }, 32usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(end))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).center) as usize - ptr as usize },
40usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(center))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).focal) as usize - ptr as usize }, 48usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(focal))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).cradius) as usize - ptr as usize },
56usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(cradius))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).fradius) as usize - ptr as usize },
60usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_4), "::",
stringify!(fradius))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_5 {
pub data: *mut ::core::ffi::c_uchar,
pub width: usize,
pub height: usize,
pub mAlpha: ::core::ffi::c_uchar,
pub mMatrix: LOTNode__bindgen_ty_5__bindgen_ty_1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTNode__bindgen_ty_5__bindgen_ty_1 {
pub m11: f32,
pub m12: f32,
pub m13: f32,
pub m21: f32,
pub m22: f32,
pub m23: f32,
pub m31: f32,
pub m32: f32,
pub m33: f32,
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_5__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_5__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_5__bindgen_ty_1 > (), 36usize,
concat!("Size of: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_5__bindgen_ty_1 > (), 4usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m11) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m11))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m12) as usize - ptr as usize }, 4usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m12))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m13) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m13))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m21) as usize - ptr as usize }, 12usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m21))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m22) as usize - ptr as usize }, 16usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m22))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m23) as usize - ptr as usize }, 20usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m23))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m31) as usize - ptr as usize }, 24usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m31))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m32) as usize - ptr as usize }, 28usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m32))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).m33) as usize - ptr as usize }, 32usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5__bindgen_ty_1),
"::", stringify!(m33))
);
}
#[test]
fn bindgen_test_layout_LOTNode__bindgen_ty_5() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode__bindgen_ty_5> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode__bindgen_ty_5 > (), 64usize,
concat!("Size of: ", stringify!(LOTNode__bindgen_ty_5))
);
assert_eq!(
::core::mem::align_of:: < LOTNode__bindgen_ty_5 > (), 8usize,
concat!("Alignment of ", stringify!(LOTNode__bindgen_ty_5))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).data) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5), "::",
stringify!(data))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).width) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5), "::",
stringify!(width))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).height) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5), "::",
stringify!(height))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mAlpha) as usize - ptr as usize },
24usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5), "::",
stringify!(mAlpha))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mMatrix) as usize - ptr as usize },
28usize, concat!("Offset of field: ", stringify!(LOTNode__bindgen_ty_5), "::",
stringify!(mMatrix))
);
}
#[test]
fn bindgen_test_layout_LOTNode() {
const UNINIT: ::core::mem::MaybeUninit<LOTNode> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTNode > (), 232usize, concat!("Size of: ",
stringify!(LOTNode))
);
assert_eq!(
::core::mem::align_of:: < LOTNode > (), 8usize, concat!("Alignment of ",
stringify!(LOTNode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mPath) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTNode), "::", stringify!(mPath))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mColor) as usize - ptr as usize },
32usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mColor))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mStroke) as usize - ptr as usize },
40usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mStroke))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mGradient) as usize - ptr as usize },
80usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mGradient))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mImageInfo) as usize - ptr as usize },
144usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mImageInfo))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mFlag) as usize - ptr as usize },
208usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mFlag))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mBrushType) as usize - ptr as usize },
212usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mBrushType))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mFillRule) as usize - ptr as usize },
216usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(mFillRule))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).keypath) as usize - ptr as usize },
224usize, concat!("Offset of field: ", stringify!(LOTNode), "::",
stringify!(keypath))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTLayerNode {
pub mMaskList: LOTLayerNode__bindgen_ty_1,
pub mClipPath: LOTLayerNode__bindgen_ty_2,
pub mLayerList: LOTLayerNode__bindgen_ty_3,
pub mNodeList: LOTLayerNode__bindgen_ty_4,
pub mMatte: LOTMatteType,
pub mVisible: ::core::ffi::c_int,
pub mAlpha: ::core::ffi::c_uchar,
pub keypath: *const ::core::ffi::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTLayerNode__bindgen_ty_1 {
pub ptr: *mut LOTMask,
pub size: usize,
}
#[test]
fn bindgen_test_layout_LOTLayerNode__bindgen_ty_1() {
const UNINIT: ::core::mem::MaybeUninit<LOTLayerNode__bindgen_ty_1> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTLayerNode__bindgen_ty_1 > (), 16usize,
concat!("Size of: ", stringify!(LOTLayerNode__bindgen_ty_1))
);
assert_eq!(
::core::mem::align_of:: < LOTLayerNode__bindgen_ty_1 > (), 8usize,
concat!("Alignment of ", stringify!(LOTLayerNode__bindgen_ty_1))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_1), "::",
stringify!(ptr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).size) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_1), "::",
stringify!(size))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTLayerNode__bindgen_ty_2 {
pub ptPtr: *const f32,
pub ptCount: usize,
pub elmPtr: *const ::core::ffi::c_char,
pub elmCount: usize,
}
#[test]
fn bindgen_test_layout_LOTLayerNode__bindgen_ty_2() {
const UNINIT: ::core::mem::MaybeUninit<LOTLayerNode__bindgen_ty_2> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTLayerNode__bindgen_ty_2 > (), 32usize,
concat!("Size of: ", stringify!(LOTLayerNode__bindgen_ty_2))
);
assert_eq!(
::core::mem::align_of:: < LOTLayerNode__bindgen_ty_2 > (), 8usize,
concat!("Alignment of ", stringify!(LOTLayerNode__bindgen_ty_2))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptPtr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_2), "::",
stringify!(ptPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptCount) as usize - ptr as usize },
8usize, concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_2),
"::", stringify!(ptCount))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).elmPtr) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_2),
"::", stringify!(elmPtr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).elmCount) as usize - ptr as usize },
24usize, concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_2),
"::", stringify!(elmCount))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTLayerNode__bindgen_ty_3 {
pub ptr: *mut *mut LOTLayerNode,
pub size: usize,
}
#[test]
fn bindgen_test_layout_LOTLayerNode__bindgen_ty_3() {
const UNINIT: ::core::mem::MaybeUninit<LOTLayerNode__bindgen_ty_3> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTLayerNode__bindgen_ty_3 > (), 16usize,
concat!("Size of: ", stringify!(LOTLayerNode__bindgen_ty_3))
);
assert_eq!(
::core::mem::align_of:: < LOTLayerNode__bindgen_ty_3 > (), 8usize,
concat!("Alignment of ", stringify!(LOTLayerNode__bindgen_ty_3))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_3), "::",
stringify!(ptr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).size) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_3), "::",
stringify!(size))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct LOTLayerNode__bindgen_ty_4 {
pub ptr: *mut *mut LOTNode,
pub size: usize,
}
#[test]
fn bindgen_test_layout_LOTLayerNode__bindgen_ty_4() {
const UNINIT: ::core::mem::MaybeUninit<LOTLayerNode__bindgen_ty_4> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTLayerNode__bindgen_ty_4 > (), 16usize,
concat!("Size of: ", stringify!(LOTLayerNode__bindgen_ty_4))
);
assert_eq!(
::core::mem::align_of:: < LOTLayerNode__bindgen_ty_4 > (), 8usize,
concat!("Alignment of ", stringify!(LOTLayerNode__bindgen_ty_4))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).ptr) as usize - ptr as usize }, 0usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_4), "::",
stringify!(ptr))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).size) as usize - ptr as usize }, 8usize,
concat!("Offset of field: ", stringify!(LOTLayerNode__bindgen_ty_4), "::",
stringify!(size))
);
}
#[test]
fn bindgen_test_layout_LOTLayerNode() {
const UNINIT: ::core::mem::MaybeUninit<LOTLayerNode> = ::core::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::core::mem::size_of:: < LOTLayerNode > (), 104usize, concat!("Size of: ",
stringify!(LOTLayerNode))
);
assert_eq!(
::core::mem::align_of:: < LOTLayerNode > (), 8usize, concat!("Alignment of ",
stringify!(LOTLayerNode))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mMaskList) as usize - ptr as usize },
0usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mMaskList))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mClipPath) as usize - ptr as usize },
16usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mClipPath))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mLayerList) as usize - ptr as usize },
48usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mLayerList))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mNodeList) as usize - ptr as usize },
64usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mNodeList))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mMatte) as usize - ptr as usize },
80usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mMatte))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mVisible) as usize - ptr as usize },
84usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mVisible))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).mAlpha) as usize - ptr as usize },
88usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(mAlpha))
);
assert_eq!(
unsafe { ::core::ptr::addr_of!((* ptr).keypath) as usize - ptr as usize },
96usize, concat!("Offset of field: ", stringify!(LOTLayerNode), "::",
stringify!(keypath))
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_FILLCOLOR: Lottie_Animation_Property = Lottie_Animation_Property(
0,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_FILLOPACITY: Lottie_Animation_Property = Lottie_Animation_Property(
1,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_STROKECOLOR: Lottie_Animation_Property = Lottie_Animation_Property(
2,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_STROKEOPACITY: Lottie_Animation_Property = Lottie_Animation_Property(
3,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_STROKEWIDTH: Lottie_Animation_Property = Lottie_Animation_Property(
4,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_TR_ANCHOR: Lottie_Animation_Property = Lottie_Animation_Property(
5,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_TR_POSITION: Lottie_Animation_Property = Lottie_Animation_Property(
6,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_TR_SCALE: Lottie_Animation_Property = Lottie_Animation_Property(
7,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_TR_ROTATION: Lottie_Animation_Property = Lottie_Animation_Property(
8,
);
}
impl Lottie_Animation_Property {
pub const LOTTIE_ANIMATION_PROPERTY_TR_OPACITY: Lottie_Animation_Property = Lottie_Animation_Property(
9,
);
}
#[repr(transparent)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Lottie_Animation_Property(pub ::core::ffi::c_uint);
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Lottie_Animation_S {
_unused: [u8; 0],
}
pub type Lottie_Animation = Lottie_Animation_S;
extern "C" {
pub fn lottie_animation_from_file(
path: *const ::core::ffi::c_char,
) -> *mut Lottie_Animation;
}
extern "C" {
pub fn lottie_animation_from_data(
data: *const ::core::ffi::c_char,
key: *const ::core::ffi::c_char,
resource_path: *const ::core::ffi::c_char,
) -> *mut Lottie_Animation;
}
extern "C" {
pub fn lottie_animation_destroy(animation: *mut Lottie_Animation);
}
extern "C" {
pub fn lottie_animation_get_size(
animation: *const Lottie_Animation,
width: *mut usize,
height: *mut usize,
);
}
extern "C" {
pub fn lottie_animation_get_duration(animation: *const Lottie_Animation) -> f64;
}
extern "C" {
pub fn lottie_animation_get_totalframe(animation: *const Lottie_Animation) -> usize;
}
extern "C" {
pub fn lottie_animation_get_framerate(animation: *const Lottie_Animation) -> f64;
}
extern "C" {
pub fn lottie_animation_render_tree(
animation: *mut Lottie_Animation,
frame_num: usize,
width: usize,
height: usize,
) -> *const LOTLayerNode;
}
extern "C" {
pub fn lottie_animation_get_frame_at_pos(
animation: *const Lottie_Animation,
pos: f32,
) -> usize;
}
extern "C" {
pub fn lottie_animation_render(
animation: *mut Lottie_Animation,
frame_num: usize,
buffer: *mut u32,
width: usize,
height: usize,
bytes_per_line: usize,
);
}
extern "C" {
pub fn lottie_animation_render_async(
animation: *mut Lottie_Animation,
frame_num: usize,
buffer: *mut u32,
width: usize,
height: usize,
bytes_per_line: usize,
);
}
extern "C" {
pub fn lottie_animation_render_flush(animation: *mut Lottie_Animation) -> *mut u32;
}
extern "C" {
pub fn lottie_animation_property_override(
animation: *mut Lottie_Animation,
type_: Lottie_Animation_Property,
keypath: *const ::core::ffi::c_char,
...
);
}
extern "C" {
pub fn lottie_animation_get_markerlist(
animation: *mut Lottie_Animation,
) -> *const LOTMarkerList;
}