/// cbindgen:prefix-with-name
#[repr(C, u8)]
pub enum H {
Foo(i16),
Bar { x: u8, y: i16 },
Baz
}
/// cbindgen:prefix-with-name
#[repr(C, u8, u16)]
pub enum I {
Foo(i16),
Bar { x: u8, y: i16 },
Baz
}
/// cbindgen:prefix-with-name
#[repr(C, u8)]
pub enum J {
Foo(i16),
Bar { x: u8, y: i16 },
Baz
}
/// cbindgen:prefix-with-name
#[repr(u8)]
pub enum K {
Foo(i16),
Bar { x: u8, y: i16 },
Baz
}
#[no_mangle]
pub extern "C" fn foo(
h: H,
i: I,
j: J,
k: K,
) {}