#![doc = include_str!("../Readme.md")]
#![no_std]
#![allow(non_camel_case_types)] #![allow(dead_code)]
#[allow(unused_imports)] use core::ffi::*;
pub use imp::c_enum_i8;
pub use imp::c_enum_i16;
pub use imp::c_enum_i32;
pub use imp::c_enum_i64;
#[cfg(nope)] pub use imp::c_enum_i128;
pub use imp::c_enum_u8;
pub use imp::c_enum_u16;
pub use imp::c_enum_u32;
pub use imp::c_enum_u64;
#[cfg(nope)] pub use imp::c_enum_u128;
pub use imp::c_enum_u7;
pub use imp::c_enum_u15;
pub use imp::c_enum_u31;
pub use imp::c_enum_u63;
#[cfg(nope)] pub use imp::c_enum_u127;
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[doc(hidden)] pub enum _never {}
mod imp {
use super::_never as never;
#[cfg(c_enum_i8 ="char")] pub type c_enum_i8 = core::ffi::c_char;
#[cfg(c_enum_i16 ="char")] pub type c_enum_i16 = core::ffi::c_char;
#[cfg(c_enum_i32 ="char")] pub type c_enum_i32 = core::ffi::c_char;
#[cfg(c_enum_i64 ="char")] pub type c_enum_i64 = core::ffi::c_char;
#[cfg(c_enum_i128="char")] pub type c_enum_i128 = core::ffi::c_char;
#[cfg(c_enum_u7 ="char")] pub type c_enum_u7 = core::ffi::c_char;
#[cfg(c_enum_u8 ="char")] pub type c_enum_u8 = core::ffi::c_char;
#[cfg(c_enum_u15 ="char")] pub type c_enum_u15 = core::ffi::c_char;
#[cfg(c_enum_u16 ="char")] pub type c_enum_u16 = core::ffi::c_char;
#[cfg(c_enum_u31 ="char")] pub type c_enum_u31 = core::ffi::c_char;
#[cfg(c_enum_u32 ="char")] pub type c_enum_u32 = core::ffi::c_char;
#[cfg(c_enum_u63 ="char")] pub type c_enum_u63 = core::ffi::c_char;
#[cfg(c_enum_u64 ="char")] pub type c_enum_u64 = core::ffi::c_char;
#[cfg(c_enum_u127="char")] pub type c_enum_u127 = core::ffi::c_char;
#[cfg(c_enum_u128="char")] pub type c_enum_u128 = core::ffi::c_char;
#[cfg(c_enum_i8 ="signed char")] pub type c_enum_i8 = core::ffi::c_schar;
#[cfg(c_enum_i16 ="signed char")] pub type c_enum_i16 = core::ffi::c_schar;
#[cfg(c_enum_i32 ="signed char")] pub type c_enum_i32 = core::ffi::c_schar;
#[cfg(c_enum_i64 ="signed char")] pub type c_enum_i64 = core::ffi::c_schar;
#[cfg(c_enum_i128="signed char")] pub type c_enum_i128 = core::ffi::c_schar;
#[cfg(c_enum_u7 ="signed char")] pub type c_enum_u7 = core::ffi::c_schar;
#[cfg(c_enum_u8 ="signed char")] pub type c_enum_u8 = core::ffi::c_schar;
#[cfg(c_enum_u15 ="signed char")] pub type c_enum_u15 = core::ffi::c_schar;
#[cfg(c_enum_u16 ="signed char")] pub type c_enum_u16 = core::ffi::c_schar;
#[cfg(c_enum_u31 ="signed char")] pub type c_enum_u31 = core::ffi::c_schar;
#[cfg(c_enum_u32 ="signed char")] pub type c_enum_u32 = core::ffi::c_schar;
#[cfg(c_enum_u63 ="signed char")] pub type c_enum_u63 = core::ffi::c_schar;
#[cfg(c_enum_u64 ="signed char")] pub type c_enum_u64 = core::ffi::c_schar;
#[cfg(c_enum_u127="signed char")] pub type c_enum_u127 = core::ffi::c_schar;
#[cfg(c_enum_u128="signed char")] pub type c_enum_u128 = core::ffi::c_schar;
#[cfg(c_enum_i8 ="unsigned char")] pub type c_enum_i8 = core::ffi::c_uchar;
#[cfg(c_enum_i16 ="unsigned char")] pub type c_enum_i16 = core::ffi::c_uchar;
#[cfg(c_enum_i32 ="unsigned char")] pub type c_enum_i32 = core::ffi::c_uchar;
#[cfg(c_enum_i64 ="unsigned char")] pub type c_enum_i64 = core::ffi::c_uchar;
#[cfg(c_enum_i128="unsigned char")] pub type c_enum_i128 = core::ffi::c_uchar;
#[cfg(c_enum_u7 ="unsigned char")] pub type c_enum_u7 = core::ffi::c_uchar;
#[cfg(c_enum_u8 ="unsigned char")] pub type c_enum_u8 = core::ffi::c_uchar;
#[cfg(c_enum_u15 ="unsigned char")] pub type c_enum_u15 = core::ffi::c_uchar;
#[cfg(c_enum_u16 ="unsigned char")] pub type c_enum_u16 = core::ffi::c_uchar;
#[cfg(c_enum_u31 ="unsigned char")] pub type c_enum_u31 = core::ffi::c_uchar;
#[cfg(c_enum_u32 ="unsigned char")] pub type c_enum_u32 = core::ffi::c_uchar;
#[cfg(c_enum_u63 ="unsigned char")] pub type c_enum_u63 = core::ffi::c_uchar;
#[cfg(c_enum_u64 ="unsigned char")] pub type c_enum_u64 = core::ffi::c_uchar;
#[cfg(c_enum_u127="unsigned char")] pub type c_enum_u127 = core::ffi::c_uchar;
#[cfg(c_enum_u128="unsigned char")] pub type c_enum_u128 = core::ffi::c_uchar;
#[cfg(c_enum_i8 ="unknown")] pub type c_enum_i8 = never;
#[cfg(c_enum_i16 ="unknown")] pub type c_enum_i16 = never;
#[cfg(c_enum_i32 ="unknown")] pub type c_enum_i32 = never;
#[cfg(c_enum_i64 ="unknown")] pub type c_enum_i64 = never;
#[cfg(c_enum_i128="unknown")] pub type c_enum_i128 = never;
#[cfg(c_enum_u7 ="unknown")] pub type c_enum_u7 = never;
#[cfg(c_enum_u8 ="unknown")] pub type c_enum_u8 = never;
#[cfg(c_enum_u15 ="unknown")] pub type c_enum_u15 = never;
#[cfg(c_enum_u16 ="unknown")] pub type c_enum_u16 = never;
#[cfg(c_enum_u31 ="unknown")] pub type c_enum_u31 = never;
#[cfg(c_enum_u32 ="unknown")] pub type c_enum_u32 = never;
#[cfg(c_enum_u63 ="unknown")] pub type c_enum_u63 = never;
#[cfg(c_enum_u64 ="unknown")] pub type c_enum_u64 = never;
#[cfg(c_enum_u127="unknown")] pub type c_enum_u127 = never;
#[cfg(c_enum_u128="unknown")] pub type c_enum_u128 = never;
#[cfg(c_enum_i8 ="short")] pub type c_enum_i8 = core::ffi::c_short;
#[cfg(c_enum_i16 ="short")] pub type c_enum_i16 = core::ffi::c_short;
#[cfg(c_enum_i32 ="short")] pub type c_enum_i32 = core::ffi::c_short;
#[cfg(c_enum_i64 ="short")] pub type c_enum_i64 = core::ffi::c_short;
#[cfg(c_enum_i128="short")] pub type c_enum_i128 = core::ffi::c_short;
#[cfg(c_enum_u7 ="short")] pub type c_enum_u7 = core::ffi::c_short;
#[cfg(c_enum_u8 ="short")] pub type c_enum_u8 = core::ffi::c_short;
#[cfg(c_enum_u15 ="short")] pub type c_enum_u15 = core::ffi::c_short;
#[cfg(c_enum_u16 ="short")] pub type c_enum_u16 = core::ffi::c_short;
#[cfg(c_enum_u31 ="short")] pub type c_enum_u31 = core::ffi::c_short;
#[cfg(c_enum_u32 ="short")] pub type c_enum_u32 = core::ffi::c_short;
#[cfg(c_enum_u63 ="short")] pub type c_enum_u63 = core::ffi::c_short;
#[cfg(c_enum_u64 ="short")] pub type c_enum_u64 = core::ffi::c_short;
#[cfg(c_enum_u127="short")] pub type c_enum_u127 = core::ffi::c_short;
#[cfg(c_enum_u128="short")] pub type c_enum_u128 = core::ffi::c_short;
#[cfg(c_enum_i8 ="unsigned short")] pub type c_enum_i8 = core::ffi::c_ushort;
#[cfg(c_enum_i16 ="unsigned short")] pub type c_enum_i16 = core::ffi::c_ushort;
#[cfg(c_enum_i32 ="unsigned short")] pub type c_enum_i32 = core::ffi::c_ushort;
#[cfg(c_enum_i64 ="unsigned short")] pub type c_enum_i64 = core::ffi::c_ushort;
#[cfg(c_enum_i128="unsigned short")] pub type c_enum_i128 = core::ffi::c_ushort;
#[cfg(c_enum_u7 ="unsigned short")] pub type c_enum_u7 = core::ffi::c_ushort;
#[cfg(c_enum_u8 ="unsigned short")] pub type c_enum_u8 = core::ffi::c_ushort;
#[cfg(c_enum_u15 ="unsigned short")] pub type c_enum_u15 = core::ffi::c_ushort;
#[cfg(c_enum_u16 ="unsigned short")] pub type c_enum_u16 = core::ffi::c_ushort;
#[cfg(c_enum_u31 ="unsigned short")] pub type c_enum_u31 = core::ffi::c_ushort;
#[cfg(c_enum_u32 ="unsigned short")] pub type c_enum_u32 = core::ffi::c_ushort;
#[cfg(c_enum_u63 ="unsigned short")] pub type c_enum_u63 = core::ffi::c_ushort;
#[cfg(c_enum_u64 ="unsigned short")] pub type c_enum_u64 = core::ffi::c_ushort;
#[cfg(c_enum_u127="unsigned short")] pub type c_enum_u127 = core::ffi::c_ushort;
#[cfg(c_enum_u128="unsigned short")] pub type c_enum_u128 = core::ffi::c_ushort;
#[cfg(c_enum_i8 ="int")] pub type c_enum_i8 = core::ffi::c_int;
#[cfg(c_enum_i16 ="int")] pub type c_enum_i16 = core::ffi::c_int;
#[cfg(c_enum_i32 ="int")] pub type c_enum_i32 = core::ffi::c_int;
#[cfg(c_enum_i64 ="int")] pub type c_enum_i64 = core::ffi::c_int;
#[cfg(c_enum_i128="int")] pub type c_enum_i128 = core::ffi::c_int;
#[cfg(c_enum_u7 ="int")] pub type c_enum_u7 = core::ffi::c_int;
#[cfg(c_enum_u8 ="int")] pub type c_enum_u8 = core::ffi::c_int;
#[cfg(c_enum_u15 ="int")] pub type c_enum_u15 = core::ffi::c_int;
#[cfg(c_enum_u16 ="int")] pub type c_enum_u16 = core::ffi::c_int;
#[cfg(c_enum_u31 ="int")] pub type c_enum_u31 = core::ffi::c_int;
#[cfg(c_enum_u32 ="int")] pub type c_enum_u32 = core::ffi::c_int;
#[cfg(c_enum_u63 ="int")] pub type c_enum_u63 = core::ffi::c_int;
#[cfg(c_enum_u64 ="int")] pub type c_enum_u64 = core::ffi::c_int;
#[cfg(c_enum_u127="int")] pub type c_enum_u127 = core::ffi::c_int;
#[cfg(c_enum_u128="int")] pub type c_enum_u128 = core::ffi::c_int;
#[cfg(c_enum_i8 ="unsigned int")] pub type c_enum_i8 = core::ffi::c_uint;
#[cfg(c_enum_i16 ="unsigned int")] pub type c_enum_i16 = core::ffi::c_uint;
#[cfg(c_enum_i32 ="unsigned int")] pub type c_enum_i32 = core::ffi::c_uint;
#[cfg(c_enum_i64 ="unsigned int")] pub type c_enum_i64 = core::ffi::c_uint;
#[cfg(c_enum_i128="unsigned int")] pub type c_enum_i128 = core::ffi::c_uint;
#[cfg(c_enum_u7 ="unsigned int")] pub type c_enum_u7 = core::ffi::c_uint;
#[cfg(c_enum_u8 ="unsigned int")] pub type c_enum_u8 = core::ffi::c_uint;
#[cfg(c_enum_u15 ="unsigned int")] pub type c_enum_u15 = core::ffi::c_uint;
#[cfg(c_enum_u16 ="unsigned int")] pub type c_enum_u16 = core::ffi::c_uint;
#[cfg(c_enum_u31 ="unsigned int")] pub type c_enum_u31 = core::ffi::c_uint;
#[cfg(c_enum_u32 ="unsigned int")] pub type c_enum_u32 = core::ffi::c_uint;
#[cfg(c_enum_u63 ="unsigned int")] pub type c_enum_u63 = core::ffi::c_uint;
#[cfg(c_enum_u64 ="unsigned int")] pub type c_enum_u64 = core::ffi::c_uint;
#[cfg(c_enum_u127="unsigned int")] pub type c_enum_u127 = core::ffi::c_uint;
#[cfg(c_enum_u128="unsigned int")] pub type c_enum_u128 = core::ffi::c_uint;
#[cfg(c_enum_i8 ="long")] pub type c_enum_i8 = core::ffi::c_long;
#[cfg(c_enum_i16 ="long")] pub type c_enum_i16 = core::ffi::c_long;
#[cfg(c_enum_i32 ="long")] pub type c_enum_i32 = core::ffi::c_long;
#[cfg(c_enum_i64 ="long")] pub type c_enum_i64 = core::ffi::c_long;
#[cfg(c_enum_i128="long")] pub type c_enum_i128 = core::ffi::c_long;
#[cfg(c_enum_u7 ="long")] pub type c_enum_u7 = core::ffi::c_long;
#[cfg(c_enum_u8 ="long")] pub type c_enum_u8 = core::ffi::c_long;
#[cfg(c_enum_u15 ="long")] pub type c_enum_u15 = core::ffi::c_long;
#[cfg(c_enum_u16 ="long")] pub type c_enum_u16 = core::ffi::c_long;
#[cfg(c_enum_u31 ="long")] pub type c_enum_u31 = core::ffi::c_long;
#[cfg(c_enum_u32 ="long")] pub type c_enum_u32 = core::ffi::c_long;
#[cfg(c_enum_u63 ="long")] pub type c_enum_u63 = core::ffi::c_long;
#[cfg(c_enum_u64 ="long")] pub type c_enum_u64 = core::ffi::c_long;
#[cfg(c_enum_u127="long")] pub type c_enum_u127 = core::ffi::c_long;
#[cfg(c_enum_u128="long")] pub type c_enum_u128 = core::ffi::c_long;
#[cfg(c_enum_i8 ="unsigned long")] pub type c_enum_i8 = core::ffi::c_ulong;
#[cfg(c_enum_i16 ="unsigned long")] pub type c_enum_i16 = core::ffi::c_ulong;
#[cfg(c_enum_i32 ="unsigned long")] pub type c_enum_i32 = core::ffi::c_ulong;
#[cfg(c_enum_i64 ="unsigned long")] pub type c_enum_i64 = core::ffi::c_ulong;
#[cfg(c_enum_i128="unsigned long")] pub type c_enum_i128 = core::ffi::c_ulong;
#[cfg(c_enum_u7 ="unsigned long")] pub type c_enum_u7 = core::ffi::c_ulong;
#[cfg(c_enum_u8 ="unsigned long")] pub type c_enum_u8 = core::ffi::c_ulong;
#[cfg(c_enum_u15 ="unsigned long")] pub type c_enum_u15 = core::ffi::c_ulong;
#[cfg(c_enum_u16 ="unsigned long")] pub type c_enum_u16 = core::ffi::c_ulong;
#[cfg(c_enum_u31 ="unsigned long")] pub type c_enum_u31 = core::ffi::c_ulong;
#[cfg(c_enum_u32 ="unsigned long")] pub type c_enum_u32 = core::ffi::c_ulong;
#[cfg(c_enum_u63 ="unsigned long")] pub type c_enum_u63 = core::ffi::c_ulong;
#[cfg(c_enum_u64 ="unsigned long")] pub type c_enum_u64 = core::ffi::c_ulong;
#[cfg(c_enum_u127="unsigned long")] pub type c_enum_u127 = core::ffi::c_ulong;
#[cfg(c_enum_u128="unsigned long")] pub type c_enum_u128 = core::ffi::c_ulong;
#[cfg(c_enum_i8 ="long long")] pub type c_enum_i8 = core::ffi::c_longlong;
#[cfg(c_enum_i16 ="long long")] pub type c_enum_i16 = core::ffi::c_longlong;
#[cfg(c_enum_i32 ="long long")] pub type c_enum_i32 = core::ffi::c_longlong;
#[cfg(c_enum_i64 ="long long")] pub type c_enum_i64 = core::ffi::c_longlong;
#[cfg(c_enum_i128="long long")] pub type c_enum_i128 = core::ffi::c_longlong;
#[cfg(c_enum_u7 ="long long")] pub type c_enum_u7 = core::ffi::c_longlong;
#[cfg(c_enum_u8 ="long long")] pub type c_enum_u8 = core::ffi::c_longlong;
#[cfg(c_enum_u15 ="long long")] pub type c_enum_u15 = core::ffi::c_longlong;
#[cfg(c_enum_u16 ="long long")] pub type c_enum_u16 = core::ffi::c_longlong;
#[cfg(c_enum_u31 ="long long")] pub type c_enum_u31 = core::ffi::c_longlong;
#[cfg(c_enum_u32 ="long long")] pub type c_enum_u32 = core::ffi::c_longlong;
#[cfg(c_enum_u63 ="long long")] pub type c_enum_u63 = core::ffi::c_longlong;
#[cfg(c_enum_u64 ="long long")] pub type c_enum_u64 = core::ffi::c_longlong;
#[cfg(c_enum_u127="long long")] pub type c_enum_u127 = core::ffi::c_longlong;
#[cfg(c_enum_u128="long long")] pub type c_enum_u128 = core::ffi::c_longlong;
#[cfg(c_enum_i8 ="unsigned long long")] pub type c_enum_i8 = core::ffi::c_ulonglong;
#[cfg(c_enum_i16 ="unsigned long long")] pub type c_enum_i16 = core::ffi::c_ulonglong;
#[cfg(c_enum_i32 ="unsigned long long")] pub type c_enum_i32 = core::ffi::c_ulonglong;
#[cfg(c_enum_i64 ="unsigned long long")] pub type c_enum_i64 = core::ffi::c_ulonglong;
#[cfg(c_enum_i128="unsigned long long")] pub type c_enum_i128 = core::ffi::c_ulonglong;
#[cfg(c_enum_u7 ="unsigned long long")] pub type c_enum_u7 = core::ffi::c_ulonglong;
#[cfg(c_enum_u8 ="unsigned long long")] pub type c_enum_u8 = core::ffi::c_ulonglong;
#[cfg(c_enum_u15 ="unsigned long long")] pub type c_enum_u15 = core::ffi::c_ulonglong;
#[cfg(c_enum_u16 ="unsigned long long")] pub type c_enum_u16 = core::ffi::c_ulonglong;
#[cfg(c_enum_u31 ="unsigned long long")] pub type c_enum_u31 = core::ffi::c_ulonglong;
#[cfg(c_enum_u32 ="unsigned long long")] pub type c_enum_u32 = core::ffi::c_ulonglong;
#[cfg(c_enum_u63 ="unsigned long long")] pub type c_enum_u63 = core::ffi::c_ulonglong;
#[cfg(c_enum_u64 ="unsigned long long")] pub type c_enum_u64 = core::ffi::c_ulonglong;
#[cfg(c_enum_u127="unsigned long long")] pub type c_enum_u127 = core::ffi::c_ulonglong;
#[cfg(c_enum_u128="unsigned long long")] pub type c_enum_u128 = core::ffi::c_ulonglong;
}