1234567891011121314151617181920212223242526272829303132333435363738 |
- use std::marker::PhantomData;
- struct Opaque {
- x: i32,
- y: f32,
- }
- #[repr(C)]
- struct Normal {
- x: i32,
- y: f32,
- }
- #[repr(C)]
- struct NormalWithZST {
- x: i32,
- y: f32,
- z: (),
- w: PhantomData<i32>,
- v: PhantomPinned,
- }
- /// cbindgen:rename-all=GeckoCase
- #[repr(C)]
- struct TupleRenamed(i32, f32);
- /// cbindgen:field-names=[x, y]
- #[repr(C)]
- struct TupleNamed(i32, f32);
- #[no_mangle]
- pub extern "C" fn root(
- a: *mut Opaque,
- b: Normal,
- c: NormalWithZST,
- d: TupleRenamed,
- e: TupleNamed
- ) { }
|