/* automatically generated by rust-bindgen 0.59.1 */ pub const true_: u32 = 1; pub const false_: u32 = 0; pub const __bool_true_false_are_defined: u32 = 1; pub const __WORDSIZE: u32 = 64; pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0; pub const __DARWIN_ONLY_VERS_1050: u32 = 0; pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1; pub const __DARWIN_UNIX03: u32 = 1; pub const __DARWIN_64_BIT_INO_T: u32 = 1; pub const __DARWIN_VERS_1050: u32 = 1; pub const __DARWIN_NON_CANCELABLE: u32 = 0; pub const __DARWIN_SUF_64_BIT_INO_T: &'static [u8; 9usize] = b"$INODE64\0"; pub const __DARWIN_SUF_1050: &'static [u8; 6usize] = b"$1050\0"; pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0"; pub const __DARWIN_C_ANSI: u32 = 4096; pub const __DARWIN_C_FULL: u32 = 900000; pub const __DARWIN_C_LEVEL: u32 = 900000; pub const __STDC_WANT_LIB_EXT1__: u32 = 1; pub const __DARWIN_NO_LONG_LONG: u32 = 0; pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1; pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1; pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3; pub const __PTHREAD_SIZE__: u32 = 8176; pub const __PTHREAD_ATTR_SIZE__: u32 = 56; pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8; pub const __PTHREAD_MUTEX_SIZE__: u32 = 56; pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8; pub const __PTHREAD_COND_SIZE__: u32 = 40; pub const __PTHREAD_ONCE_SIZE__: u32 = 8; pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192; pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16; pub const INT8_MAX: u32 = 127; pub const INT16_MAX: u32 = 32767; pub const INT32_MAX: u32 = 2147483647; pub const INT64_MAX: u64 = 9223372036854775807; pub const INT8_MIN: i32 = -128; pub const INT16_MIN: i32 = -32768; pub const INT32_MIN: i32 = -2147483648; pub const INT64_MIN: i64 = -9223372036854775808; pub const UINT8_MAX: u32 = 255; pub const UINT16_MAX: u32 = 65535; pub const UINT32_MAX: u32 = 4294967295; pub const UINT64_MAX: i32 = -1; pub const INT_LEAST8_MIN: i32 = -128; pub const INT_LEAST16_MIN: i32 = -32768; pub const INT_LEAST32_MIN: i32 = -2147483648; pub const INT_LEAST64_MIN: i64 = -9223372036854775808; pub const INT_LEAST8_MAX: u32 = 127; pub const INT_LEAST16_MAX: u32 = 32767; pub const INT_LEAST32_MAX: u32 = 2147483647; pub const INT_LEAST64_MAX: u64 = 9223372036854775807; pub const UINT_LEAST8_MAX: u32 = 255; pub const UINT_LEAST16_MAX: u32 = 65535; pub const UINT_LEAST32_MAX: u32 = 4294967295; pub const UINT_LEAST64_MAX: i32 = -1; pub const INT_FAST8_MIN: i32 = -128; pub const INT_FAST16_MIN: i32 = -32768; pub const INT_FAST32_MIN: i32 = -2147483648; pub const INT_FAST64_MIN: i64 = -9223372036854775808; pub const INT_FAST8_MAX: u32 = 127; pub const INT_FAST16_MAX: u32 = 32767; pub const INT_FAST32_MAX: u32 = 2147483647; pub const INT_FAST64_MAX: u64 = 9223372036854775807; pub const UINT_FAST8_MAX: u32 = 255; pub const UINT_FAST16_MAX: u32 = 65535; pub const UINT_FAST32_MAX: u32 = 4294967295; pub const UINT_FAST64_MAX: i32 = -1; pub const INTPTR_MAX: u64 = 9223372036854775807; pub const INTPTR_MIN: i64 = -9223372036854775808; pub const UINTPTR_MAX: i32 = -1; pub const SIZE_MAX: i32 = -1; pub const RSIZE_MAX: i32 = -1; pub const WINT_MIN: i32 = -2147483648; pub const WINT_MAX: u32 = 2147483647; pub const SIG_ATOMIC_MIN: i32 = -2147483648; pub const SIG_ATOMIC_MAX: u32 = 2147483647; pub const _saudio_kLinearPCMFormatFlagIsFloat: u32 = 1; pub const _saudio_kAudioFormatFlagIsPacked: u32 = 8; pub type int_least8_t = i8; pub type int_least16_t = i16; pub type int_least32_t = i32; pub type int_least64_t = i64; pub type uint_least8_t = u8; pub type uint_least16_t = u16; pub type uint_least32_t = u32; pub type uint_least64_t = u64; pub type int_fast8_t = i8; pub type int_fast16_t = i16; pub type int_fast32_t = i32; pub type int_fast64_t = i64; pub type uint_fast8_t = u8; pub type uint_fast16_t = u16; pub type uint_fast32_t = u32; pub type uint_fast64_t = u64; pub type __int8_t = ::std::os::raw::c_schar; pub type __uint8_t = ::std::os::raw::c_uchar; pub type __int16_t = ::std::os::raw::c_short; pub type __uint16_t = ::std::os::raw::c_ushort; pub type __int32_t = ::std::os::raw::c_int; pub type __uint32_t = ::std::os::raw::c_uint; pub type __int64_t = ::std::os::raw::c_longlong; pub type __uint64_t = ::std::os::raw::c_ulonglong; pub type __darwin_intptr_t = ::std::os::raw::c_long; pub type __darwin_natural_t = ::std::os::raw::c_uint; pub type __darwin_ct_rune_t = ::std::os::raw::c_int; #[repr(C)] #[derive(Copy, Clone)] pub union __mbstate_t { pub __mbstate8: [::std::os::raw::c_char; 128usize], pub _mbstateL: ::std::os::raw::c_longlong, } #[test] fn bindgen_test_layout___mbstate_t() { assert_eq!( ::std::mem::size_of::<__mbstate_t>(), 128usize, concat!("Size of: ", stringify!(__mbstate_t)) ); assert_eq!( ::std::mem::align_of::<__mbstate_t>(), 8usize, concat!("Alignment of ", stringify!(__mbstate_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(__mbstate_t), "::", stringify!(__mbstate8) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(__mbstate_t), "::", stringify!(_mbstateL) ) ); } pub type __darwin_mbstate_t = __mbstate_t; pub type __darwin_ptrdiff_t = ::std::os::raw::c_long; pub type __darwin_size_t = ::std::os::raw::c_ulong; pub type __darwin_va_list = __builtin_va_list; pub type __darwin_wchar_t = ::std::os::raw::c_int; pub type __darwin_rune_t = __darwin_wchar_t; pub type __darwin_wint_t = ::std::os::raw::c_int; pub type __darwin_clock_t = ::std::os::raw::c_ulong; pub type __darwin_socklen_t = __uint32_t; pub type __darwin_ssize_t = ::std::os::raw::c_long; pub type __darwin_time_t = ::std::os::raw::c_long; pub type __darwin_blkcnt_t = __int64_t; pub type __darwin_blksize_t = __int32_t; pub type __darwin_dev_t = __int32_t; pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint; pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint; pub type __darwin_gid_t = __uint32_t; pub type __darwin_id_t = __uint32_t; pub type __darwin_ino64_t = __uint64_t; pub type __darwin_ino_t = __darwin_ino64_t; pub type __darwin_mach_port_name_t = __darwin_natural_t; pub type __darwin_mach_port_t = __darwin_mach_port_name_t; pub type __darwin_mode_t = __uint16_t; pub type __darwin_off_t = __int64_t; pub type __darwin_pid_t = __int32_t; pub type __darwin_sigset_t = __uint32_t; pub type __darwin_suseconds_t = __int32_t; pub type __darwin_uid_t = __uint32_t; pub type __darwin_useconds_t = __uint32_t; pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize]; pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize]; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __darwin_pthread_handler_rec { pub __routine: ::std::option::Option, pub __arg: *mut ::std::os::raw::c_void, pub __next: *mut __darwin_pthread_handler_rec, } #[test] fn bindgen_test_layout___darwin_pthread_handler_rec() { assert_eq!( ::std::mem::size_of::<__darwin_pthread_handler_rec>(), 24usize, concat!("Size of: ", stringify!(__darwin_pthread_handler_rec)) ); assert_eq!( ::std::mem::align_of::<__darwin_pthread_handler_rec>(), 8usize, concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(__darwin_pthread_handler_rec), "::", stringify!(__routine) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(__darwin_pthread_handler_rec), "::", stringify!(__arg) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(__darwin_pthread_handler_rec), "::", stringify!(__next) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_attr_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 56usize], } #[test] fn bindgen_test_layout__opaque_pthread_attr_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_attr_t>(), 64usize, concat!("Size of: ", stringify!(_opaque_pthread_attr_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_attr_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_attr_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_attr_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_attr_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_cond_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 40usize], } #[test] fn bindgen_test_layout__opaque_pthread_cond_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_cond_t>(), 48usize, concat!("Size of: ", stringify!(_opaque_pthread_cond_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_cond_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_cond_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_cond_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_cond_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_condattr_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 8usize], } #[test] fn bindgen_test_layout__opaque_pthread_condattr_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_condattr_t>(), 16usize, concat!("Size of: ", stringify!(_opaque_pthread_condattr_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_condattr_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_condattr_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_condattr_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_mutex_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 56usize], } #[test] fn bindgen_test_layout__opaque_pthread_mutex_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_mutex_t>(), 64usize, concat!("Size of: ", stringify!(_opaque_pthread_mutex_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_mutex_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_mutex_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_mutex_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_mutexattr_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 8usize], } #[test] fn bindgen_test_layout__opaque_pthread_mutexattr_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_mutexattr_t>(), 16usize, concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_mutexattr_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_mutexattr_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_mutexattr_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_once_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 8usize], } #[test] fn bindgen_test_layout__opaque_pthread_once_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_once_t>(), 16usize, concat!("Size of: ", stringify!(_opaque_pthread_once_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_once_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_once_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_once_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_once_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_rwlock_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 192usize], } #[test] fn bindgen_test_layout__opaque_pthread_rwlock_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_rwlock_t>(), 200usize, concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_rwlock_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_rwlock_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_rwlock_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_rwlockattr_t { pub __sig: ::std::os::raw::c_long, pub __opaque: [::std::os::raw::c_char; 16usize], } #[test] fn bindgen_test_layout__opaque_pthread_rwlockattr_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(), 24usize, concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_rwlockattr_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_rwlockattr_t), "::", stringify!(__opaque) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _opaque_pthread_t { pub __sig: ::std::os::raw::c_long, pub __cleanup_stack: *mut __darwin_pthread_handler_rec, pub __opaque: [::std::os::raw::c_char; 8176usize], } #[test] fn bindgen_test_layout__opaque_pthread_t() { assert_eq!( ::std::mem::size_of::<_opaque_pthread_t>(), 8192usize, concat!("Size of: ", stringify!(_opaque_pthread_t)) ); assert_eq!( ::std::mem::align_of::<_opaque_pthread_t>(), 8usize, concat!("Alignment of ", stringify!(_opaque_pthread_t)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_t), "::", stringify!(__sig) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_t), "::", stringify!(__cleanup_stack) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(_opaque_pthread_t), "::", stringify!(__opaque) ) ); } pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t; pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t; pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t; pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong; pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t; pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t; pub type __darwin_pthread_once_t = _opaque_pthread_once_t; pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t; pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t; pub type __darwin_pthread_t = *mut _opaque_pthread_t; pub type u_int8_t = ::std::os::raw::c_uchar; pub type u_int16_t = ::std::os::raw::c_ushort; pub type u_int32_t = ::std::os::raw::c_uint; pub type u_int64_t = ::std::os::raw::c_ulonglong; pub type register_t = i64; pub type user_addr_t = u_int64_t; pub type user_size_t = u_int64_t; pub type user_ssize_t = i64; pub type user_long_t = i64; pub type user_ulong_t = u_int64_t; pub type user_time_t = i64; pub type user_off_t = i64; pub type syscall_arg_t = u_int64_t; pub type intmax_t = ::std::os::raw::c_long; pub type uintmax_t = ::std::os::raw::c_ulong; pub type _saudio_AudioFormatID = u32; pub type _saudio_AudioFormatFlags = u32; pub type _saudio_OSStatus = i32; pub type _saudio_SMPTETimeType = u32; pub type _saudio_SMPTETimeFlags = u32; pub type _saudio_AudioTimeStampFlags = u32; pub type _saudio_CFRunLoopRef = *mut ::std::os::raw::c_void; pub type _saudio_CFStringRef = *mut ::std::os::raw::c_void; pub type _saudio_AudioQueueRef = *mut ::std::os::raw::c_void; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _saudio_AudioStreamBasicDescription { pub mSampleRate: f64, pub mFormatID: _saudio_AudioFormatID, pub mFormatFlags: _saudio_AudioFormatFlags, pub mBytesPerPacket: u32, pub mFramesPerPacket: u32, pub mBytesPerFrame: u32, pub mChannelsPerFrame: u32, pub mBitsPerChannel: u32, pub mReserved: u32, } #[test] fn bindgen_test_layout__saudio_AudioStreamBasicDescription() { assert_eq!( ::std::mem::size_of::<_saudio_AudioStreamBasicDescription>(), 40usize, concat!("Size of: ", stringify!(_saudio_AudioStreamBasicDescription)) ); assert_eq!( ::std::mem::align_of::<_saudio_AudioStreamBasicDescription>(), 8usize, concat!( "Alignment of ", stringify!(_saudio_AudioStreamBasicDescription) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mSampleRate as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mSampleRate) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mFormatID as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mFormatID) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mFormatFlags as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mFormatFlags) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mBytesPerPacket as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mBytesPerPacket) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mFramesPerPacket as *const _ as usize }, 20usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mFramesPerPacket) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mBytesPerFrame as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mBytesPerFrame) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mChannelsPerFrame as *const _ as usize }, 28usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mChannelsPerFrame) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mBitsPerChannel as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mBitsPerChannel) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamBasicDescription>())).mReserved as *const _ as usize }, 36usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamBasicDescription), "::", stringify!(mReserved) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _saudio_AudioStreamPacketDescription { pub mStartOffset: i64, pub mVariableFramesInPacket: u32, pub mDataByteSize: u32, } #[test] fn bindgen_test_layout__saudio_AudioStreamPacketDescription() { assert_eq!( ::std::mem::size_of::<_saudio_AudioStreamPacketDescription>(), 16usize, concat!( "Size of: ", stringify!(_saudio_AudioStreamPacketDescription) ) ); assert_eq!( ::std::mem::align_of::<_saudio_AudioStreamPacketDescription>(), 8usize, concat!( "Alignment of ", stringify!(_saudio_AudioStreamPacketDescription) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamPacketDescription>())).mStartOffset as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamPacketDescription), "::", stringify!(mStartOffset) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamPacketDescription>())).mVariableFramesInPacket as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamPacketDescription), "::", stringify!(mVariableFramesInPacket) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioStreamPacketDescription>())).mDataByteSize as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(_saudio_AudioStreamPacketDescription), "::", stringify!(mDataByteSize) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _saudio_SMPTETime { pub mSubframes: i16, pub mSubframeDivisor: i16, pub mCounter: u32, pub mType: _saudio_SMPTETimeType, pub mFlags: _saudio_SMPTETimeFlags, pub mHours: i16, pub mMinutes: i16, pub mSeconds: i16, pub mFrames: i16, } #[test] fn bindgen_test_layout__saudio_SMPTETime() { assert_eq!( ::std::mem::size_of::<_saudio_SMPTETime>(), 24usize, concat!("Size of: ", stringify!(_saudio_SMPTETime)) ); assert_eq!( ::std::mem::align_of::<_saudio_SMPTETime>(), 4usize, concat!("Alignment of ", stringify!(_saudio_SMPTETime)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mSubframes as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mSubframes) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mSubframeDivisor as *const _ as usize }, 2usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mSubframeDivisor) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mCounter as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mCounter) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mType as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mType) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mFlags as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mFlags) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mHours as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mHours) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mMinutes as *const _ as usize }, 18usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mMinutes) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mSeconds as *const _ as usize }, 20usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mSeconds) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_SMPTETime>())).mFrames as *const _ as usize }, 22usize, concat!( "Offset of field: ", stringify!(_saudio_SMPTETime), "::", stringify!(mFrames) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _saudio_AudioTimeStamp { pub mSampleTime: f64, pub mHostTime: u64, pub mRateScalar: f64, pub mWordClockTime: u64, pub mSMPTETime: _saudio_SMPTETime, pub mFlags: _saudio_AudioTimeStampFlags, pub mReserved: u32, } #[test] fn bindgen_test_layout__saudio_AudioTimeStamp() { assert_eq!( ::std::mem::size_of::<_saudio_AudioTimeStamp>(), 64usize, concat!("Size of: ", stringify!(_saudio_AudioTimeStamp)) ); assert_eq!( ::std::mem::align_of::<_saudio_AudioTimeStamp>(), 8usize, concat!("Alignment of ", stringify!(_saudio_AudioTimeStamp)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mSampleTime as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mSampleTime) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mHostTime as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mHostTime) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mRateScalar as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mRateScalar) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mWordClockTime as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mWordClockTime) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mSMPTETime as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mSMPTETime) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mFlags as *const _ as usize }, 56usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mFlags) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioTimeStamp>())).mReserved as *const _ as usize }, 60usize, concat!( "Offset of field: ", stringify!(_saudio_AudioTimeStamp), "::", stringify!(mReserved) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _saudio_AudioQueueBuffer { pub mAudioDataBytesCapacity: u32, pub mAudioData: *mut ::std::os::raw::c_void, pub mAudioDataByteSize: u32, pub mUserData: *mut ::std::os::raw::c_void, pub mPacketDescriptionCapacity: u32, pub mPacketDescriptions: *mut _saudio_AudioStreamPacketDescription, pub mPacketDescriptionCount: u32, } #[test] fn bindgen_test_layout__saudio_AudioQueueBuffer() { assert_eq!( ::std::mem::size_of::<_saudio_AudioQueueBuffer>(), 56usize, concat!("Size of: ", stringify!(_saudio_AudioQueueBuffer)) ); assert_eq!( ::std::mem::align_of::<_saudio_AudioQueueBuffer>(), 8usize, concat!("Alignment of ", stringify!(_saudio_AudioQueueBuffer)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mAudioDataBytesCapacity as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mAudioDataBytesCapacity) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mAudioData as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mAudioData) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mAudioDataByteSize as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mAudioDataByteSize) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mUserData as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mUserData) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mPacketDescriptionCapacity as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mPacketDescriptionCapacity) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mPacketDescriptions as *const _ as usize }, 40usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mPacketDescriptions) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<_saudio_AudioQueueBuffer>())).mPacketDescriptionCount as *const _ as usize }, 48usize, concat!( "Offset of field: ", stringify!(_saudio_AudioQueueBuffer), "::", stringify!(mPacketDescriptionCount) ) ); } pub type _saudio_AudioQueueBufferRef = *mut _saudio_AudioQueueBuffer; pub type _saudio_AudioQueueOutputCallback = ::std::option::Option< unsafe extern "C" fn( user_data: *mut ::std::os::raw::c_void, inAQ: _saudio_AudioQueueRef, inBuffer: _saudio_AudioQueueBufferRef, ), >; extern "C" { pub fn AudioQueueNewOutput( inFormat: *const _saudio_AudioStreamBasicDescription, inCallbackProc: _saudio_AudioQueueOutputCallback, inUserData: *mut ::std::os::raw::c_void, inCallbackRunLoop: _saudio_CFRunLoopRef, inCallbackRunLoopMode: _saudio_CFStringRef, inFlags: u32, outAQ: *mut _saudio_AudioQueueRef, ) -> _saudio_OSStatus; } extern "C" { pub fn AudioQueueDispose(inAQ: _saudio_AudioQueueRef, inImmediate: bool) -> _saudio_OSStatus; } extern "C" { pub fn AudioQueueAllocateBuffer( inAQ: _saudio_AudioQueueRef, inBufferByteSize: u32, outBuffer: *mut _saudio_AudioQueueBufferRef, ) -> _saudio_OSStatus; } extern "C" { pub fn AudioQueueEnqueueBuffer( inAQ: _saudio_AudioQueueRef, inBuffer: _saudio_AudioQueueBufferRef, inNumPacketDescs: u32, inPacketDescs: *const _saudio_AudioStreamPacketDescription, ) -> _saudio_OSStatus; } extern "C" { pub fn AudioQueueStart( inAQ: _saudio_AudioQueueRef, inStartTime: *const _saudio_AudioTimeStamp, ) -> _saudio_OSStatus; } extern "C" { pub fn AudioQueueStop(inAQ: _saudio_AudioQueueRef, inImmediate: bool) -> _saudio_OSStatus; } pub type __builtin_va_list = [__va_list_tag; 1usize]; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __va_list_tag { pub gp_offset: ::std::os::raw::c_uint, pub fp_offset: ::std::os::raw::c_uint, pub overflow_arg_area: *mut ::std::os::raw::c_void, pub reg_save_area: *mut ::std::os::raw::c_void, } #[test] fn bindgen_test_layout___va_list_tag() { assert_eq!( ::std::mem::size_of::<__va_list_tag>(), 24usize, concat!("Size of: ", stringify!(__va_list_tag)) ); assert_eq!( ::std::mem::align_of::<__va_list_tag>(), 8usize, concat!("Alignment of ", stringify!(__va_list_tag)) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(gp_offset) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(fp_offset) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(overflow_arg_area) ) ); assert_eq!( unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(reg_save_area) ) ); }