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;
}