1
2
3
/* automatically generated by rust-bindgen 0.54.1 */

pub type size_t = :: std :: os :: raw :: c_ulong ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ repr ( align ( 16 ) ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [ test ] fn bindgen_test_layout_max_align_t ( ) { assert_eq ! ( :: std :: mem :: size_of :: < max_align_t > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( max_align_t ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < max_align_t > ( ) , 16usize , concat ! ( "Alignment of " , stringify ! ( max_align_t ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < max_align_t > ( ) ) ) . __clang_max_align_nonce1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( max_align_t ) , "::" , stringify ! ( __clang_max_align_nonce1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < max_align_t > ( ) ) ) . __clang_max_align_nonce2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( max_align_t ) , "::" , stringify ! ( __clang_max_align_nonce2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PFFFT_Setup { _unused : [ u8 ; 0 ] , } pub const pffft_direction_t_PFFFT_FORWARD : pffft_direction_t = 0 ; pub const pffft_direction_t_PFFFT_BACKWARD : pffft_direction_t = 1 ; pub type pffft_direction_t = u32 ; pub const pffft_transform_t_PFFFT_REAL : pffft_transform_t = 0 ; pub const pffft_transform_t_PFFFT_COMPLEX : pffft_transform_t = 1 ; pub type pffft_transform_t = u32 ; extern "C" { pub fn pffft_new_setup ( N : :: std :: os :: raw :: c_int , transform : pffft_transform_t ) -> * mut PFFFT_Setup ; } extern "C" { pub fn pffft_destroy_setup ( arg1 : * mut PFFFT_Setup ) ; } extern "C" { pub fn pffft_transform ( setup : * mut PFFFT_Setup , input : * const f32 , output : * mut f32 , work : * mut f32 , direction : pffft_direction_t ) ; } extern "C" { pub fn pffft_transform_ordered ( setup : * mut PFFFT_Setup , input : * const f32 , output : * mut f32 , work : * mut f32 , direction : pffft_direction_t ) ; } extern "C" { pub fn pffft_zreorder ( setup : * mut PFFFT_Setup , input : * const f32 , output : * mut f32 , direction : pffft_direction_t ) ; } extern "C" { pub fn pffft_zconvolve_accumulate ( setup : * mut PFFFT_Setup , dft_a : * const f32 , dft_b : * const f32 , dft_ab : * mut f32 , scaling : f32 ) ; } extern "C" { pub fn pffft_aligned_malloc ( nb_bytes : size_t ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn pffft_aligned_free ( arg1 : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn pffft_simd_size ( ) -> :: std :: os :: raw :: c_int ; }