From 7f2fbc21e34b1d25f55c2f901b72a7dd5c6383a9 Mon Sep 17 00:00:00 2001 From: katyo Date: Thu, 1 Sep 2022 05:29:20 +0000 Subject: [PATCH] Updated bindings --- sys/src/bindings_aarch64.rs | 931 +++++++++++++++++++++--------------- sys/src/bindings_armv7.rs | 931 +++++++++++++++++++++--------------- sys/src/bindings_i686.rs | 931 +++++++++++++++++++++--------------- sys/src/bindings_x86_64.rs | 896 ++++++++++++++++++++-------------- 4 files changed, 2160 insertions(+), 1529 deletions(-) diff --git a/sys/src/bindings_aarch64.rs b/sys/src/bindings_aarch64.rs index 7f864db..0f247dc 100644 --- a/sys/src/bindings_aarch64.rs +++ b/sys/src/bindings_aarch64.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.2 */ +/* automatically generated by rust-bindgen 0.60.1 */ pub type std_string = [u64; 3usize]; pub type __uint8_t = ::std::os::raw::c_uchar; @@ -319,26 +319,40 @@ fn bindgen_test_layout_oboe_FrameTimestamp() { 8usize, concat!("Alignment of ", stringify!(oboe_FrameTimestamp)) ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).position as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(position) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).timestamp as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(timestamp) - ) - ); + fn test_field_position() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(position) + ) + ); + } + test_field_position(); + fn test_field_timestamp() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).timestamp) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(timestamp) + ) + ); + } + test_field_timestamp(); } #[doc = " A ResultWithValue can store both the result of an operation (either OK or an error) and a value."] #[doc = ""] @@ -506,253 +520,363 @@ fn bindgen_test_layout_oboe_AudioStreamBase() { 8usize, concat!("Alignment of ", stringify!(oboe_AudioStreamBase)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mDataCallback as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDataCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mErrorCallback as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mErrorCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFramesPerCallback as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFramesPerCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelCount as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRate as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRate) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDeviceId as *const _ as usize }, - 36usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDeviceId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferCapacityInFrames as *const _ - as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferCapacityInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferSizeInFrames as *const _ - as usize - }, - 44usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferSizeInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSharingMode as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSharingMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mFormat as *const _ as usize }, - 52usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormat) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDirection as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDirection) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPerformanceMode as *const _ as usize - }, - 60usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPerformanceMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mUsage as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mUsage) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mContentType as *const _ as usize - }, - 68usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mContentType) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mInputPreset as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mInputPreset) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mSessionId as *const _ as usize }, - 76usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSessionId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPackageName as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPackageName) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mAttributionTag as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mAttributionTag) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelConversionAllowed as *const _ - as usize - }, - 128usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFormatConversionAllowed as *const _ - as usize - }, - 129usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormatConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRateConversionQuality - as *const _ as usize - }, - 132usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRateConversionQuality) - ) - ); + fn test_field_mDataCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDataCallback) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDataCallback) + ) + ); + } + test_field_mDataCallback(); + fn test_field_mErrorCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mErrorCallback) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mErrorCallback) + ) + ); + } + test_field_mErrorCallback(); + fn test_field_mFramesPerCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFramesPerCallback) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFramesPerCallback) + ) + ); + } + test_field_mFramesPerCallback(); + fn test_field_mChannelCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelCount) as usize - ptr as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelCount) + ) + ); + } + test_field_mChannelCount(); + fn test_field_mSampleRate() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRate) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRate) + ) + ); + } + test_field_mSampleRate(); + fn test_field_mDeviceId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDeviceId) as usize - ptr as usize + }, + 36usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDeviceId) + ) + ); + } + test_field_mDeviceId(); + fn test_field_mBufferCapacityInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferCapacityInFrames) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferCapacityInFrames) + ) + ); + } + test_field_mBufferCapacityInFrames(); + fn test_field_mBufferSizeInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferSizeInFrames) as usize - ptr as usize + }, + 44usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferSizeInFrames) + ) + ); + } + test_field_mBufferSizeInFrames(); + fn test_field_mSharingMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSharingMode) as usize - ptr as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSharingMode) + ) + ); + } + test_field_mSharingMode(); + fn test_field_mFormat() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormat) as usize - ptr as usize + }, + 52usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormat) + ) + ); + } + test_field_mFormat(); + fn test_field_mDirection() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDirection) as usize - ptr as usize + }, + 56usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDirection) + ) + ); + } + test_field_mDirection(); + fn test_field_mPerformanceMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPerformanceMode) as usize - ptr as usize + }, + 60usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPerformanceMode) + ) + ); + } + test_field_mPerformanceMode(); + fn test_field_mUsage() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mUsage) as usize - ptr as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mUsage) + ) + ); + } + test_field_mUsage(); + fn test_field_mContentType() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mContentType) as usize - ptr as usize + }, + 68usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mContentType) + ) + ); + } + test_field_mContentType(); + fn test_field_mInputPreset() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mInputPreset) as usize - ptr as usize + }, + 72usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mInputPreset) + ) + ); + } + test_field_mInputPreset(); + fn test_field_mSessionId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSessionId) as usize - ptr as usize + }, + 76usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSessionId) + ) + ); + } + test_field_mSessionId(); + fn test_field_mPackageName() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPackageName) as usize - ptr as usize + }, + 80usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPackageName) + ) + ); + } + test_field_mPackageName(); + fn test_field_mAttributionTag() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mAttributionTag) as usize - ptr as usize + }, + 104usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mAttributionTag) + ) + ); + } + test_field_mAttributionTag(); + fn test_field_mChannelConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelConversionAllowed) as usize - ptr as usize + }, + 128usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelConversionAllowed) + ) + ); + } + test_field_mChannelConversionAllowed(); + fn test_field_mFormatConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormatConversionAllowed) as usize - ptr as usize + }, + 129usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormatConversionAllowed) + ) + ); + } + test_field_mFormatConversionAllowed(); + fn test_field_mSampleRateConversionQuality() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRateConversionQuality) as usize - ptr as usize + }, + 132usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRateConversionQuality) + ) + ); + } + test_field_mSampleRateConversionQuality(); } #[doc = " Factory class for an audio Stream."] #[repr(C)] @@ -793,21 +917,6 @@ extern "C" { #[link_name = "\u{1}_ZN4oboe18AudioStreamBuilder19isAAudioRecommendedEv"] pub fn oboe_AudioStreamBuilder_isAAudioRecommended() -> bool; } -extern "C" { - #[doc = " Create and open a stream object based on the current settings."] - #[doc = ""] - #[doc = " The caller owns the pointer to the AudioStream object"] - #[doc = " and must delete it when finished."] - #[doc = ""] - #[doc = " @deprecated Use openStream(std::shared_ptr &stream) instead."] - #[doc = " @param stream pointer to a variable to receive the stream address"] - #[doc = " @return OBOE_OK if successful or a negative error code"] - #[link_name = "\u{1}_ZN4oboe18AudioStreamBuilder10openStreamEPPNS_11AudioStreamE"] - pub fn oboe_AudioStreamBuilder_openStream( - this: *mut oboe_AudioStreamBuilder, - stream: *mut *mut oboe_AudioStream, - ) -> oboe_Result; -} impl oboe_AudioStreamBuilder { #[inline] pub unsafe fn isAAudioSupported() -> bool { @@ -817,10 +926,6 @@ impl oboe_AudioStreamBuilder { pub unsafe fn isAAudioRecommended() -> bool { oboe_AudioStreamBuilder_isAAudioRecommended() } - #[inline] - pub unsafe fn openStream(&mut self, stream: *mut *mut oboe_AudioStream) -> oboe_Result { - oboe_AudioStreamBuilder_openStream(self, stream) - } } #[doc = " Base class for Oboe C++ audio stream."] #[repr(C)] @@ -1214,54 +1319,74 @@ fn bindgen_test_layout_oboe_StabilizedCallback() { 8usize, concat!("Alignment of ", stringify!(oboe_StabilizedCallback)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mCallback as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFrameCount as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mFrameCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mEpochTimeNanos as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mEpochTimeNanos) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mOpsPerNano as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mOpsPerNano) - ) - ); + fn test_field_mCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mCallback) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mCallback) + ) + ); + } + test_field_mCallback(); + fn test_field_mFrameCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFrameCount) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mFrameCount) + ) + ); + } + test_field_mFrameCount(); + fn test_field_mEpochTimeNanos() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mEpochTimeNanos) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mEpochTimeNanos) + ) + ); + } + test_field_mEpochTimeNanos(); + fn test_field_mOpsPerNano() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mOpsPerNano) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mOpsPerNano) + ) + ); + } + test_field_mOpsPerNano(); } extern "C" { #[link_name = "\u{1}_ZN4oboe18StabilizedCallbackC1EPNS_19AudioStreamCallbackE"] @@ -1323,58 +1448,74 @@ fn bindgen_test_layout_oboe_AudioStreamCallbackWrapper() { 8usize, concat!("Alignment of ", stringify!(oboe_AudioStreamCallbackWrapper)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._context as *const _ - as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_context) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._audio_ready as *const _ - as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_audio_ready) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._before_close as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_before_close) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._after_close as *const _ - as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_after_close) - ) - ); + fn test_field__context() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._context) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_context) + ) + ); + } + test_field__context(); + fn test_field__audio_ready() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._audio_ready) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_audio_ready) + ) + ); + } + test_field__audio_ready(); + fn test_field__before_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._before_close) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_before_close) + ) + ); + } + test_field__before_close(); + fn test_field__after_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._after_close) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_after_close) + ) + ); + } + test_field__after_close(); } extern "C" { #[link_name = "\u{1}_ZN4oboe26AudioStreamCallbackWrapper10setContextEPv"] @@ -1484,14 +1625,30 @@ extern "C" { builder: *mut oboe_AudioStreamBuilder, ) -> *mut oboe_AudioStreamBase; } +extern "C" { + #[link_name = "\u{1}_ZN4oboe35AudioStreamBuilder_openStreamSharedEPNS_18AudioStreamBuilderEPPNS_11AudioStreamEPPv"] + pub fn oboe_AudioStreamBuilder_openStreamShared( + builder: *mut oboe_AudioStreamBuilder, + stream: *mut *mut oboe_AudioStream, + shared_ptr: *mut *mut ::std::os::raw::c_void, + ) -> oboe_Result; +} extern "C" { #[link_name = "\u{1}_ZN4oboe18AudioStream_deleteEPNS_11AudioStreamE"] pub fn oboe_AudioStream_delete(oboeStream: *mut oboe_AudioStream); } +extern "C" { + #[link_name = "\u{1}_ZN4oboe24AudioStream_deleteSharedEPv"] + pub fn oboe_AudioStream_deleteShared(shared_ptr: *mut ::std::os::raw::c_void); +} extern "C" { #[link_name = "\u{1}_ZN4oboe16AudioStream_openEPNS_11AudioStreamE"] pub fn oboe_AudioStream_open(oboeStream: *mut oboe_AudioStream) -> oboe_Result; } +extern "C" { + #[link_name = "\u{1}_ZN4oboe17AudioStream_closeEPNS_11AudioStreamE"] + pub fn oboe_AudioStream_close1(oboeStream: *mut oboe_AudioStream) -> oboe_Result; +} extern "C" { #[link_name = "\u{1}_ZN4oboe24AudioStream_requestStartEPNS_11AudioStreamE"] pub fn oboe_AudioStream_requestStart(oboeStream: *mut oboe_AudioStream) -> oboe_Result; diff --git a/sys/src/bindings_armv7.rs b/sys/src/bindings_armv7.rs index 142c265..7caaff3 100644 --- a/sys/src/bindings_armv7.rs +++ b/sys/src/bindings_armv7.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.2 */ +/* automatically generated by rust-bindgen 0.60.1 */ pub type std_string = [u32; 3usize]; pub type __uint8_t = ::std::os::raw::c_uchar; @@ -319,26 +319,40 @@ fn bindgen_test_layout_oboe_FrameTimestamp() { 8usize, concat!("Alignment of ", stringify!(oboe_FrameTimestamp)) ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).position as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(position) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).timestamp as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(timestamp) - ) - ); + fn test_field_position() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(position) + ) + ); + } + test_field_position(); + fn test_field_timestamp() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).timestamp) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(timestamp) + ) + ); + } + test_field_timestamp(); } #[doc = " A ResultWithValue can store both the result of an operation (either OK or an error) and a value."] #[doc = ""] @@ -506,253 +520,363 @@ fn bindgen_test_layout_oboe_AudioStreamBase() { 4usize, concat!("Alignment of ", stringify!(oboe_AudioStreamBase)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mDataCallback as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDataCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mErrorCallback as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mErrorCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFramesPerCallback as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFramesPerCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelCount as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRate as *const _ as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRate) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDeviceId as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDeviceId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferCapacityInFrames as *const _ - as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferCapacityInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferSizeInFrames as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferSizeInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSharingMode as *const _ as usize - }, - 36usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSharingMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mFormat as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormat) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDirection as *const _ as usize }, - 44usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDirection) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPerformanceMode as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPerformanceMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mUsage as *const _ as usize }, - 52usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mUsage) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mContentType as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mContentType) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mInputPreset as *const _ as usize - }, - 60usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mInputPreset) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mSessionId as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSessionId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPackageName as *const _ as usize - }, - 68usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPackageName) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mAttributionTag as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mAttributionTag) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelConversionAllowed as *const _ - as usize - }, - 92usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFormatConversionAllowed as *const _ - as usize - }, - 93usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormatConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRateConversionQuality - as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRateConversionQuality) - ) - ); + fn test_field_mDataCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDataCallback) as usize - ptr as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDataCallback) + ) + ); + } + test_field_mDataCallback(); + fn test_field_mErrorCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mErrorCallback) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mErrorCallback) + ) + ); + } + test_field_mErrorCallback(); + fn test_field_mFramesPerCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFramesPerCallback) as usize - ptr as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFramesPerCallback) + ) + ); + } + test_field_mFramesPerCallback(); + fn test_field_mChannelCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelCount) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelCount) + ) + ); + } + test_field_mChannelCount(); + fn test_field_mSampleRate() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRate) as usize - ptr as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRate) + ) + ); + } + test_field_mSampleRate(); + fn test_field_mDeviceId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDeviceId) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDeviceId) + ) + ); + } + test_field_mDeviceId(); + fn test_field_mBufferCapacityInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferCapacityInFrames) as usize - ptr as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferCapacityInFrames) + ) + ); + } + test_field_mBufferCapacityInFrames(); + fn test_field_mBufferSizeInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferSizeInFrames) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferSizeInFrames) + ) + ); + } + test_field_mBufferSizeInFrames(); + fn test_field_mSharingMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSharingMode) as usize - ptr as usize + }, + 36usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSharingMode) + ) + ); + } + test_field_mSharingMode(); + fn test_field_mFormat() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormat) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormat) + ) + ); + } + test_field_mFormat(); + fn test_field_mDirection() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDirection) as usize - ptr as usize + }, + 44usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDirection) + ) + ); + } + test_field_mDirection(); + fn test_field_mPerformanceMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPerformanceMode) as usize - ptr as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPerformanceMode) + ) + ); + } + test_field_mPerformanceMode(); + fn test_field_mUsage() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mUsage) as usize - ptr as usize + }, + 52usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mUsage) + ) + ); + } + test_field_mUsage(); + fn test_field_mContentType() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mContentType) as usize - ptr as usize + }, + 56usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mContentType) + ) + ); + } + test_field_mContentType(); + fn test_field_mInputPreset() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mInputPreset) as usize - ptr as usize + }, + 60usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mInputPreset) + ) + ); + } + test_field_mInputPreset(); + fn test_field_mSessionId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSessionId) as usize - ptr as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSessionId) + ) + ); + } + test_field_mSessionId(); + fn test_field_mPackageName() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPackageName) as usize - ptr as usize + }, + 68usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPackageName) + ) + ); + } + test_field_mPackageName(); + fn test_field_mAttributionTag() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mAttributionTag) as usize - ptr as usize + }, + 80usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mAttributionTag) + ) + ); + } + test_field_mAttributionTag(); + fn test_field_mChannelConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelConversionAllowed) as usize - ptr as usize + }, + 92usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelConversionAllowed) + ) + ); + } + test_field_mChannelConversionAllowed(); + fn test_field_mFormatConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormatConversionAllowed) as usize - ptr as usize + }, + 93usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormatConversionAllowed) + ) + ); + } + test_field_mFormatConversionAllowed(); + fn test_field_mSampleRateConversionQuality() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRateConversionQuality) as usize - ptr as usize + }, + 96usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRateConversionQuality) + ) + ); + } + test_field_mSampleRateConversionQuality(); } #[doc = " Factory class for an audio Stream."] #[repr(C)] @@ -793,21 +917,6 @@ extern "C" { #[link_name = "\u{1}_ZN4oboe18AudioStreamBuilder19isAAudioRecommendedEv"] pub fn oboe_AudioStreamBuilder_isAAudioRecommended() -> bool; } -extern "C" { - #[doc = " Create and open a stream object based on the current settings."] - #[doc = ""] - #[doc = " The caller owns the pointer to the AudioStream object"] - #[doc = " and must delete it when finished."] - #[doc = ""] - #[doc = " @deprecated Use openStream(std::shared_ptr &stream) instead."] - #[doc = " @param stream pointer to a variable to receive the stream address"] - #[doc = " @return OBOE_OK if successful or a negative error code"] - #[link_name = "\u{1}_ZN4oboe18AudioStreamBuilder10openStreamEPPNS_11AudioStreamE"] - pub fn oboe_AudioStreamBuilder_openStream( - this: *mut oboe_AudioStreamBuilder, - stream: *mut *mut oboe_AudioStream, - ) -> oboe_Result; -} impl oboe_AudioStreamBuilder { #[inline] pub unsafe fn isAAudioSupported() -> bool { @@ -817,10 +926,6 @@ impl oboe_AudioStreamBuilder { pub unsafe fn isAAudioRecommended() -> bool { oboe_AudioStreamBuilder_isAAudioRecommended() } - #[inline] - pub unsafe fn openStream(&mut self, stream: *mut *mut oboe_AudioStream) -> oboe_Result { - oboe_AudioStreamBuilder_openStream(self, stream) - } } #[doc = " Base class for Oboe C++ audio stream."] #[repr(C)] @@ -1214,54 +1319,74 @@ fn bindgen_test_layout_oboe_StabilizedCallback() { 8usize, concat!("Alignment of ", stringify!(oboe_StabilizedCallback)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mCallback as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFrameCount as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mFrameCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mEpochTimeNanos as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mEpochTimeNanos) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mOpsPerNano as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mOpsPerNano) - ) - ); + fn test_field_mCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mCallback) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mCallback) + ) + ); + } + test_field_mCallback(); + fn test_field_mFrameCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFrameCount) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mFrameCount) + ) + ); + } + test_field_mFrameCount(); + fn test_field_mEpochTimeNanos() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mEpochTimeNanos) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mEpochTimeNanos) + ) + ); + } + test_field_mEpochTimeNanos(); + fn test_field_mOpsPerNano() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mOpsPerNano) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mOpsPerNano) + ) + ); + } + test_field_mOpsPerNano(); } extern "C" { #[link_name = "\u{1}_ZN4oboe18StabilizedCallbackC1EPNS_19AudioStreamCallbackE"] @@ -1323,58 +1448,74 @@ fn bindgen_test_layout_oboe_AudioStreamCallbackWrapper() { 4usize, concat!("Alignment of ", stringify!(oboe_AudioStreamCallbackWrapper)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._context as *const _ - as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_context) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._audio_ready as *const _ - as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_audio_ready) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._before_close as *const _ - as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_before_close) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._after_close as *const _ - as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_after_close) - ) - ); + fn test_field__context() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._context) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_context) + ) + ); + } + test_field__context(); + fn test_field__audio_ready() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._audio_ready) as usize - ptr as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_audio_ready) + ) + ); + } + test_field__audio_ready(); + fn test_field__before_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._before_close) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_before_close) + ) + ); + } + test_field__before_close(); + fn test_field__after_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._after_close) as usize - ptr as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_after_close) + ) + ); + } + test_field__after_close(); } extern "C" { #[link_name = "\u{1}_ZN4oboe26AudioStreamCallbackWrapper10setContextEPv"] @@ -1484,14 +1625,30 @@ extern "C" { builder: *mut oboe_AudioStreamBuilder, ) -> *mut oboe_AudioStreamBase; } +extern "C" { + #[link_name = "\u{1}_ZN4oboe35AudioStreamBuilder_openStreamSharedEPNS_18AudioStreamBuilderEPPNS_11AudioStreamEPPv"] + pub fn oboe_AudioStreamBuilder_openStreamShared( + builder: *mut oboe_AudioStreamBuilder, + stream: *mut *mut oboe_AudioStream, + shared_ptr: *mut *mut ::std::os::raw::c_void, + ) -> oboe_Result; +} extern "C" { #[link_name = "\u{1}_ZN4oboe18AudioStream_deleteEPNS_11AudioStreamE"] pub fn oboe_AudioStream_delete(oboeStream: *mut oboe_AudioStream); } +extern "C" { + #[link_name = "\u{1}_ZN4oboe24AudioStream_deleteSharedEPv"] + pub fn oboe_AudioStream_deleteShared(shared_ptr: *mut ::std::os::raw::c_void); +} extern "C" { #[link_name = "\u{1}_ZN4oboe16AudioStream_openEPNS_11AudioStreamE"] pub fn oboe_AudioStream_open(oboeStream: *mut oboe_AudioStream) -> oboe_Result; } +extern "C" { + #[link_name = "\u{1}_ZN4oboe17AudioStream_closeEPNS_11AudioStreamE"] + pub fn oboe_AudioStream_close1(oboeStream: *mut oboe_AudioStream) -> oboe_Result; +} extern "C" { #[link_name = "\u{1}_ZN4oboe24AudioStream_requestStartEPNS_11AudioStreamE"] pub fn oboe_AudioStream_requestStart(oboeStream: *mut oboe_AudioStream) -> oboe_Result; diff --git a/sys/src/bindings_i686.rs b/sys/src/bindings_i686.rs index 5238181..ac819fd 100644 --- a/sys/src/bindings_i686.rs +++ b/sys/src/bindings_i686.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.2 */ +/* automatically generated by rust-bindgen 0.60.1 */ pub type std_string = [u32; 3usize]; pub type __uint8_t = ::std::os::raw::c_uchar; @@ -319,26 +319,40 @@ fn bindgen_test_layout_oboe_FrameTimestamp() { 4usize, concat!("Alignment of ", stringify!(oboe_FrameTimestamp)) ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).position as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(position) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).timestamp as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(timestamp) - ) - ); + fn test_field_position() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(position) + ) + ); + } + test_field_position(); + fn test_field_timestamp() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).timestamp) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(timestamp) + ) + ); + } + test_field_timestamp(); } #[doc = " A ResultWithValue can store both the result of an operation (either OK or an error) and a value."] #[doc = ""] @@ -506,253 +520,363 @@ fn bindgen_test_layout_oboe_AudioStreamBase() { 4usize, concat!("Alignment of ", stringify!(oboe_AudioStreamBase)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mDataCallback as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDataCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mErrorCallback as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mErrorCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFramesPerCallback as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFramesPerCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelCount as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRate as *const _ as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRate) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDeviceId as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDeviceId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferCapacityInFrames as *const _ - as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferCapacityInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferSizeInFrames as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferSizeInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSharingMode as *const _ as usize - }, - 36usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSharingMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mFormat as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormat) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDirection as *const _ as usize }, - 44usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDirection) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPerformanceMode as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPerformanceMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mUsage as *const _ as usize }, - 52usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mUsage) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mContentType as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mContentType) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mInputPreset as *const _ as usize - }, - 60usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mInputPreset) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mSessionId as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSessionId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPackageName as *const _ as usize - }, - 68usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPackageName) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mAttributionTag as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mAttributionTag) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelConversionAllowed as *const _ - as usize - }, - 92usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFormatConversionAllowed as *const _ - as usize - }, - 93usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormatConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRateConversionQuality - as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRateConversionQuality) - ) - ); + fn test_field_mDataCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDataCallback) as usize - ptr as usize + }, + 4usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDataCallback) + ) + ); + } + test_field_mDataCallback(); + fn test_field_mErrorCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mErrorCallback) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mErrorCallback) + ) + ); + } + test_field_mErrorCallback(); + fn test_field_mFramesPerCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFramesPerCallback) as usize - ptr as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFramesPerCallback) + ) + ); + } + test_field_mFramesPerCallback(); + fn test_field_mChannelCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelCount) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelCount) + ) + ); + } + test_field_mChannelCount(); + fn test_field_mSampleRate() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRate) as usize - ptr as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRate) + ) + ); + } + test_field_mSampleRate(); + fn test_field_mDeviceId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDeviceId) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDeviceId) + ) + ); + } + test_field_mDeviceId(); + fn test_field_mBufferCapacityInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferCapacityInFrames) as usize - ptr as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferCapacityInFrames) + ) + ); + } + test_field_mBufferCapacityInFrames(); + fn test_field_mBufferSizeInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferSizeInFrames) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferSizeInFrames) + ) + ); + } + test_field_mBufferSizeInFrames(); + fn test_field_mSharingMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSharingMode) as usize - ptr as usize + }, + 36usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSharingMode) + ) + ); + } + test_field_mSharingMode(); + fn test_field_mFormat() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormat) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormat) + ) + ); + } + test_field_mFormat(); + fn test_field_mDirection() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDirection) as usize - ptr as usize + }, + 44usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDirection) + ) + ); + } + test_field_mDirection(); + fn test_field_mPerformanceMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPerformanceMode) as usize - ptr as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPerformanceMode) + ) + ); + } + test_field_mPerformanceMode(); + fn test_field_mUsage() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mUsage) as usize - ptr as usize + }, + 52usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mUsage) + ) + ); + } + test_field_mUsage(); + fn test_field_mContentType() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mContentType) as usize - ptr as usize + }, + 56usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mContentType) + ) + ); + } + test_field_mContentType(); + fn test_field_mInputPreset() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mInputPreset) as usize - ptr as usize + }, + 60usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mInputPreset) + ) + ); + } + test_field_mInputPreset(); + fn test_field_mSessionId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSessionId) as usize - ptr as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSessionId) + ) + ); + } + test_field_mSessionId(); + fn test_field_mPackageName() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPackageName) as usize - ptr as usize + }, + 68usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPackageName) + ) + ); + } + test_field_mPackageName(); + fn test_field_mAttributionTag() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mAttributionTag) as usize - ptr as usize + }, + 80usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mAttributionTag) + ) + ); + } + test_field_mAttributionTag(); + fn test_field_mChannelConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelConversionAllowed) as usize - ptr as usize + }, + 92usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelConversionAllowed) + ) + ); + } + test_field_mChannelConversionAllowed(); + fn test_field_mFormatConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormatConversionAllowed) as usize - ptr as usize + }, + 93usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormatConversionAllowed) + ) + ); + } + test_field_mFormatConversionAllowed(); + fn test_field_mSampleRateConversionQuality() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRateConversionQuality) as usize - ptr as usize + }, + 96usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRateConversionQuality) + ) + ); + } + test_field_mSampleRateConversionQuality(); } #[doc = " Factory class for an audio Stream."] #[repr(C)] @@ -793,21 +917,6 @@ extern "C" { #[link_name = "\u{1}_ZN4oboe18AudioStreamBuilder19isAAudioRecommendedEv"] pub fn oboe_AudioStreamBuilder_isAAudioRecommended() -> bool; } -extern "C" { - #[doc = " Create and open a stream object based on the current settings."] - #[doc = ""] - #[doc = " The caller owns the pointer to the AudioStream object"] - #[doc = " and must delete it when finished."] - #[doc = ""] - #[doc = " @deprecated Use openStream(std::shared_ptr &stream) instead."] - #[doc = " @param stream pointer to a variable to receive the stream address"] - #[doc = " @return OBOE_OK if successful or a negative error code"] - #[link_name = "\u{1}_ZN4oboe18AudioStreamBuilder10openStreamEPPNS_11AudioStreamE"] - pub fn oboe_AudioStreamBuilder_openStream( - this: *mut oboe_AudioStreamBuilder, - stream: *mut *mut oboe_AudioStream, - ) -> oboe_Result; -} impl oboe_AudioStreamBuilder { #[inline] pub unsafe fn isAAudioSupported() -> bool { @@ -817,10 +926,6 @@ impl oboe_AudioStreamBuilder { pub unsafe fn isAAudioRecommended() -> bool { oboe_AudioStreamBuilder_isAAudioRecommended() } - #[inline] - pub unsafe fn openStream(&mut self, stream: *mut *mut oboe_AudioStream) -> oboe_Result { - oboe_AudioStreamBuilder_openStream(self, stream) - } } #[doc = " Base class for Oboe C++ audio stream."] #[repr(C)] @@ -1214,54 +1319,74 @@ fn bindgen_test_layout_oboe_StabilizedCallback() { 4usize, concat!("Alignment of ", stringify!(oboe_StabilizedCallback)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mCallback as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFrameCount as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mFrameCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mEpochTimeNanos as *const _ as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mEpochTimeNanos) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mOpsPerNano as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mOpsPerNano) - ) - ); + fn test_field_mCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mCallback) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mCallback) + ) + ); + } + test_field_mCallback(); + fn test_field_mFrameCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFrameCount) as usize - ptr as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mFrameCount) + ) + ); + } + test_field_mFrameCount(); + fn test_field_mEpochTimeNanos() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mEpochTimeNanos) as usize - ptr as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mEpochTimeNanos) + ) + ); + } + test_field_mEpochTimeNanos(); + fn test_field_mOpsPerNano() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mOpsPerNano) as usize - ptr as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mOpsPerNano) + ) + ); + } + test_field_mOpsPerNano(); } extern "C" { #[link_name = "\u{1}_ZN4oboe18StabilizedCallbackC1EPNS_19AudioStreamCallbackE"] @@ -1323,58 +1448,74 @@ fn bindgen_test_layout_oboe_AudioStreamCallbackWrapper() { 4usize, concat!("Alignment of ", stringify!(oboe_AudioStreamCallbackWrapper)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._context as *const _ - as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_context) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._audio_ready as *const _ - as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_audio_ready) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._before_close as *const _ - as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_before_close) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._after_close as *const _ - as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_after_close) - ) - ); + fn test_field__context() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._context) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_context) + ) + ); + } + test_field__context(); + fn test_field__audio_ready() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._audio_ready) as usize - ptr as usize + }, + 12usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_audio_ready) + ) + ); + } + test_field__audio_ready(); + fn test_field__before_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._before_close) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_before_close) + ) + ); + } + test_field__before_close(); + fn test_field__after_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._after_close) as usize - ptr as usize + }, + 20usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_after_close) + ) + ); + } + test_field__after_close(); } extern "C" { #[link_name = "\u{1}_ZN4oboe26AudioStreamCallbackWrapper10setContextEPv"] @@ -1484,14 +1625,30 @@ extern "C" { builder: *mut oboe_AudioStreamBuilder, ) -> *mut oboe_AudioStreamBase; } +extern "C" { + #[link_name = "\u{1}_ZN4oboe35AudioStreamBuilder_openStreamSharedEPNS_18AudioStreamBuilderEPPNS_11AudioStreamEPPv"] + pub fn oboe_AudioStreamBuilder_openStreamShared( + builder: *mut oboe_AudioStreamBuilder, + stream: *mut *mut oboe_AudioStream, + shared_ptr: *mut *mut ::std::os::raw::c_void, + ) -> oboe_Result; +} extern "C" { #[link_name = "\u{1}_ZN4oboe18AudioStream_deleteEPNS_11AudioStreamE"] pub fn oboe_AudioStream_delete(oboeStream: *mut oboe_AudioStream); } +extern "C" { + #[link_name = "\u{1}_ZN4oboe24AudioStream_deleteSharedEPv"] + pub fn oboe_AudioStream_deleteShared(shared_ptr: *mut ::std::os::raw::c_void); +} extern "C" { #[link_name = "\u{1}_ZN4oboe16AudioStream_openEPNS_11AudioStreamE"] pub fn oboe_AudioStream_open(oboeStream: *mut oboe_AudioStream) -> oboe_Result; } +extern "C" { + #[link_name = "\u{1}_ZN4oboe17AudioStream_closeEPNS_11AudioStreamE"] + pub fn oboe_AudioStream_close1(oboeStream: *mut oboe_AudioStream) -> oboe_Result; +} extern "C" { #[link_name = "\u{1}_ZN4oboe24AudioStream_requestStartEPNS_11AudioStreamE"] pub fn oboe_AudioStream_requestStart(oboeStream: *mut oboe_AudioStream) -> oboe_Result; diff --git a/sys/src/bindings_x86_64.rs b/sys/src/bindings_x86_64.rs index d773a12..0f247dc 100644 --- a/sys/src/bindings_x86_64.rs +++ b/sys/src/bindings_x86_64.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.2 */ +/* automatically generated by rust-bindgen 0.60.1 */ pub type std_string = [u64; 3usize]; pub type __uint8_t = ::std::os::raw::c_uchar; @@ -319,26 +319,40 @@ fn bindgen_test_layout_oboe_FrameTimestamp() { 8usize, concat!("Alignment of ", stringify!(oboe_FrameTimestamp)) ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).position as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(position) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).timestamp as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_FrameTimestamp), - "::", - stringify!(timestamp) - ) - ); + fn test_field_position() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).position) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(position) + ) + ); + } + test_field_position(); + fn test_field_timestamp() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).timestamp) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_FrameTimestamp), + "::", + stringify!(timestamp) + ) + ); + } + test_field_timestamp(); } #[doc = " A ResultWithValue can store both the result of an operation (either OK or an error) and a value."] #[doc = ""] @@ -506,253 +520,363 @@ fn bindgen_test_layout_oboe_AudioStreamBase() { 8usize, concat!("Alignment of ", stringify!(oboe_AudioStreamBase)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mDataCallback as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDataCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mErrorCallback as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mErrorCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFramesPerCallback as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFramesPerCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelCount as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRate as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRate) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDeviceId as *const _ as usize }, - 36usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDeviceId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferCapacityInFrames as *const _ - as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferCapacityInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mBufferSizeInFrames as *const _ - as usize - }, - 44usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mBufferSizeInFrames) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSharingMode as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSharingMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mFormat as *const _ as usize }, - 52usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormat) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mDirection as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mDirection) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPerformanceMode as *const _ as usize - }, - 60usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPerformanceMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mUsage as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mUsage) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mContentType as *const _ as usize - }, - 68usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mContentType) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mInputPreset as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mInputPreset) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).mSessionId as *const _ as usize }, - 76usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSessionId) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mPackageName as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mPackageName) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mAttributionTag as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mAttributionTag) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mChannelConversionAllowed as *const _ - as usize - }, - 128usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mChannelConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFormatConversionAllowed as *const _ - as usize - }, - 129usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mFormatConversionAllowed) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mSampleRateConversionQuality - as *const _ as usize - }, - 132usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamBase), - "::", - stringify!(mSampleRateConversionQuality) - ) - ); + fn test_field_mDataCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDataCallback) as usize - ptr as usize + }, + 8usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDataCallback) + ) + ); + } + test_field_mDataCallback(); + fn test_field_mErrorCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mErrorCallback) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mErrorCallback) + ) + ); + } + test_field_mErrorCallback(); + fn test_field_mFramesPerCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFramesPerCallback) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFramesPerCallback) + ) + ); + } + test_field_mFramesPerCallback(); + fn test_field_mChannelCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelCount) as usize - ptr as usize + }, + 28usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelCount) + ) + ); + } + test_field_mChannelCount(); + fn test_field_mSampleRate() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRate) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRate) + ) + ); + } + test_field_mSampleRate(); + fn test_field_mDeviceId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDeviceId) as usize - ptr as usize + }, + 36usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDeviceId) + ) + ); + } + test_field_mDeviceId(); + fn test_field_mBufferCapacityInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferCapacityInFrames) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferCapacityInFrames) + ) + ); + } + test_field_mBufferCapacityInFrames(); + fn test_field_mBufferSizeInFrames() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mBufferSizeInFrames) as usize - ptr as usize + }, + 44usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mBufferSizeInFrames) + ) + ); + } + test_field_mBufferSizeInFrames(); + fn test_field_mSharingMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSharingMode) as usize - ptr as usize + }, + 48usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSharingMode) + ) + ); + } + test_field_mSharingMode(); + fn test_field_mFormat() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormat) as usize - ptr as usize + }, + 52usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormat) + ) + ); + } + test_field_mFormat(); + fn test_field_mDirection() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mDirection) as usize - ptr as usize + }, + 56usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mDirection) + ) + ); + } + test_field_mDirection(); + fn test_field_mPerformanceMode() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPerformanceMode) as usize - ptr as usize + }, + 60usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPerformanceMode) + ) + ); + } + test_field_mPerformanceMode(); + fn test_field_mUsage() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mUsage) as usize - ptr as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mUsage) + ) + ); + } + test_field_mUsage(); + fn test_field_mContentType() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mContentType) as usize - ptr as usize + }, + 68usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mContentType) + ) + ); + } + test_field_mContentType(); + fn test_field_mInputPreset() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mInputPreset) as usize - ptr as usize + }, + 72usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mInputPreset) + ) + ); + } + test_field_mInputPreset(); + fn test_field_mSessionId() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSessionId) as usize - ptr as usize + }, + 76usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSessionId) + ) + ); + } + test_field_mSessionId(); + fn test_field_mPackageName() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mPackageName) as usize - ptr as usize + }, + 80usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mPackageName) + ) + ); + } + test_field_mPackageName(); + fn test_field_mAttributionTag() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mAttributionTag) as usize - ptr as usize + }, + 104usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mAttributionTag) + ) + ); + } + test_field_mAttributionTag(); + fn test_field_mChannelConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mChannelConversionAllowed) as usize - ptr as usize + }, + 128usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mChannelConversionAllowed) + ) + ); + } + test_field_mChannelConversionAllowed(); + fn test_field_mFormatConversionAllowed() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFormatConversionAllowed) as usize - ptr as usize + }, + 129usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mFormatConversionAllowed) + ) + ); + } + test_field_mFormatConversionAllowed(); + fn test_field_mSampleRateConversionQuality() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mSampleRateConversionQuality) as usize - ptr as usize + }, + 132usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamBase), + "::", + stringify!(mSampleRateConversionQuality) + ) + ); + } + test_field_mSampleRateConversionQuality(); } #[doc = " Factory class for an audio Stream."] #[repr(C)] @@ -1195,54 +1319,74 @@ fn bindgen_test_layout_oboe_StabilizedCallback() { 8usize, concat!("Alignment of ", stringify!(oboe_StabilizedCallback)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mCallback as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mCallback) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mFrameCount as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mFrameCount) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mEpochTimeNanos as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mEpochTimeNanos) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).mOpsPerNano as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_StabilizedCallback), - "::", - stringify!(mOpsPerNano) - ) - ); + fn test_field_mCallback() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mCallback) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mCallback) + ) + ); + } + test_field_mCallback(); + fn test_field_mFrameCount() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mFrameCount) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mFrameCount) + ) + ); + } + test_field_mFrameCount(); + fn test_field_mEpochTimeNanos() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mEpochTimeNanos) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mEpochTimeNanos) + ) + ); + } + test_field_mEpochTimeNanos(); + fn test_field_mOpsPerNano() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).mOpsPerNano) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_StabilizedCallback), + "::", + stringify!(mOpsPerNano) + ) + ); + } + test_field_mOpsPerNano(); } extern "C" { #[link_name = "\u{1}_ZN4oboe18StabilizedCallbackC1EPNS_19AudioStreamCallbackE"] @@ -1304,58 +1448,74 @@ fn bindgen_test_layout_oboe_AudioStreamCallbackWrapper() { 8usize, concat!("Alignment of ", stringify!(oboe_AudioStreamCallbackWrapper)) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._context as *const _ - as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_context) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._audio_ready as *const _ - as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_audio_ready) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._before_close as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_before_close) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::()))._after_close as *const _ - as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(oboe_AudioStreamCallbackWrapper), - "::", - stringify!(_after_close) - ) - ); + fn test_field__context() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._context) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_context) + ) + ); + } + test_field__context(); + fn test_field__audio_ready() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._audio_ready) as usize - ptr as usize + }, + 24usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_audio_ready) + ) + ); + } + test_field__audio_ready(); + fn test_field__before_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._before_close) as usize - ptr as usize + }, + 32usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_before_close) + ) + ); + } + test_field__before_close(); + fn test_field__after_close() { + assert_eq!( + unsafe { + let uninit = ::std::mem::MaybeUninit::::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr)._after_close) as usize - ptr as usize + }, + 40usize, + concat!( + "Offset of field: ", + stringify!(oboe_AudioStreamCallbackWrapper), + "::", + stringify!(_after_close) + ) + ); + } + test_field__after_close(); } extern "C" { #[link_name = "\u{1}_ZN4oboe26AudioStreamCallbackWrapper10setContextEPv"]