blob: 6ec853994ad3e2888ee6921df5c4eb0e46c496ab [file]
#![allow(dead_code, non_snake_case, non_camel_case_types, non_upper_case_globals)]
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage> {
storage: Storage,
}
impl<Storage> __BindgenBitfieldUnit<Storage> {
#[inline]
pub const fn new(storage: Storage) -> Self {
Self { storage }
}
}
impl<Storage> __BindgenBitfieldUnit<Storage>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
#[inline]
fn extract_bit(byte: u8, index: usize) -> bool {
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
byte & mask == mask
}
#[inline]
pub fn get_bit(&self, index: usize) -> bool {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
Self::extract_bit(byte, index)
}
#[inline]
pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool {
debug_assert!(index / 8 < core::mem::size_of::<Storage>());
let byte_index = index / 8;
let byte = unsafe {
*(core::ptr::addr_of!((*this).storage) as *const u8)
.offset(byte_index as isize)
};
Self::extract_bit(byte, index)
}
#[inline]
fn change_bit(byte: u8, index: usize, val: bool) -> u8 {
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
if val { byte | mask } else { byte & !mask }
}
#[inline]
pub fn set_bit(&mut self, index: usize, val: bool) {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
*byte = Self::change_bit(*byte, index, val);
}
#[inline]
pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) {
debug_assert!(index / 8 < core::mem::size_of::<Storage>());
let byte_index = index / 8;
let byte = unsafe {
(core::ptr::addr_of_mut!((*this).storage) as *mut u8)
.offset(byte_index as isize)
};
unsafe { *byte = Self::change_bit(*byte, index, val) };
}
#[inline]
pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!(
(bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len(),
);
if bit_width == 0 {
return 0;
}
let mut val = 0u64;
let storage = self.storage.as_ref();
let start_byte = bit_offset / 8;
let bit_shift = bit_offset % 8;
let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
if cfg!(target_endian = "big") {
for i in 0..bytes_needed {
val |= (storage[start_byte + i].reverse_bits() as u64) << (i * 8);
}
} else {
for i in 0..bytes_needed {
val |= (storage[start_byte + i] as u64) << (i * 8);
}
}
val >>= bit_shift;
if bit_width < 64 {
val &= (1u64 << bit_width) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - bit_width as usize);
}
val
}
#[inline]
pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
debug_assert!(
(bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>(),
);
if bit_width == 0 {
return 0;
}
let mut val = 0u64;
let start_byte = bit_offset / 8;
let bit_shift = bit_offset % 8;
let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
let storage_ptr = unsafe { core::ptr::addr_of!((*this).storage) as *const u8 };
if cfg!(target_endian = "big") {
for i in 0..bytes_needed {
let byte = unsafe { *storage_ptr.add(start_byte + i) };
val |= (byte.reverse_bits() as u64) << (i * 8);
}
} else {
for i in 0..bytes_needed {
let byte = unsafe { *storage_ptr.add(start_byte + i) };
val |= (byte as u64) << (i * 8);
}
}
val >>= bit_shift;
if bit_width < 64 {
val &= (1u64 << bit_width) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - bit_width as usize);
}
val
}
#[inline]
pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!(
(bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len(),
);
if bit_width == 0 {
return;
}
let mut val = val;
if bit_width < 64 {
val &= (1u64 << bit_width) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - bit_width as usize);
}
let storage = self.storage.as_mut();
let start_byte = bit_offset / 8;
let bit_shift = bit_offset % 8;
let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
val <<= bit_shift;
let field_mask = if bit_width as usize + bit_shift >= 64 {
!0u64 << bit_shift
} else {
((1u64 << bit_width) - 1) << bit_shift
};
for i in 0..bytes_needed {
let byte_val = (val >> (i * 8)) as u8;
let byte_mask = (field_mask >> (i * 8)) as u8;
if cfg!(target_endian = "big") {
let byte = storage[start_byte + i].reverse_bits();
let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
storage[start_byte + i] = new_byte.reverse_bits();
} else {
storage[start_byte + i] = (storage[start_byte + i] & !byte_mask)
| (byte_val & byte_mask);
}
}
}
#[inline]
pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
debug_assert!(
(bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>(),
);
if bit_width == 0 {
return;
}
let mut val = val;
if bit_width < 64 {
val &= (1u64 << bit_width) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - bit_width as usize);
}
let start_byte = bit_offset / 8;
let bit_shift = bit_offset % 8;
let bytes_needed = (bit_width as usize + bit_shift + 7) / 8;
val <<= bit_shift;
let field_mask = if bit_width as usize + bit_shift >= 64 {
!0u64 << bit_shift
} else {
((1u64 << bit_width) - 1) << bit_shift
};
let storage_ptr = unsafe { core::ptr::addr_of_mut!((*this).storage) as *mut u8 };
for i in 0..bytes_needed {
let byte_val = (val >> (i * 8)) as u8;
let byte_mask = (field_mask >> (i * 8)) as u8;
let byte_ptr = unsafe { storage_ptr.add(start_byte + i) };
if cfg!(target_endian = "big") {
let byte = unsafe { (*byte_ptr).reverse_bits() };
let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
unsafe { *byte_ptr = new_byte.reverse_bits() };
} else {
unsafe { *byte_ptr = (*byte_ptr & !byte_mask) | (byte_val & byte_mask) };
}
}
}
}
/// Const-generic methods for efficient bitfield access when offset and width
/// are known at compile time.
impl<const N: usize> __BindgenBitfieldUnit<[u8; N]> {
/// Get a field using const generics for compile-time optimization.
/// Uses native word size operations when the field fits in usize.
#[inline]
pub const fn get_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(&self) -> u64 {
debug_assert!(BIT_WIDTH <= 64);
debug_assert!(BIT_OFFSET / 8 < N);
debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
if BIT_WIDTH == 0 {
return 0;
}
let start_byte = BIT_OFFSET / 8;
let bit_shift = BIT_OFFSET % 8;
let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
let mut val = 0usize;
if cfg!(target_endian = "big") {
let mut i = 0;
while i < bytes_needed {
val
|= (self.storage[start_byte + i].reverse_bits() as usize)
<< (i * 8);
i += 1;
}
} else {
let mut i = 0;
while i < bytes_needed {
val |= (self.storage[start_byte + i] as usize) << (i * 8);
i += 1;
}
}
val >>= bit_shift;
val &= (1usize << BIT_WIDTH) - 1;
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
}
val as u64
} else {
let mut val = 0u64;
if cfg!(target_endian = "big") {
let mut i = 0;
while i < bytes_needed {
val
|= (self.storage[start_byte + i].reverse_bits() as u64)
<< (i * 8);
i += 1;
}
} else {
let mut i = 0;
while i < bytes_needed {
val |= (self.storage[start_byte + i] as u64) << (i * 8);
i += 1;
}
}
val >>= bit_shift;
if BIT_WIDTH < 64 {
val &= (1u64 << BIT_WIDTH) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
}
val
}
}
/// Set a field using const generics for compile-time optimization.
/// Uses native word size operations when the field fits in usize.
#[inline]
pub fn set_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(&mut self, val: u64) {
debug_assert!(BIT_WIDTH <= 64);
debug_assert!(BIT_OFFSET / 8 < N);
debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
if BIT_WIDTH == 0 {
return;
}
let start_byte = BIT_OFFSET / 8;
let bit_shift = BIT_OFFSET % 8;
let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
let mut val = val as usize;
val &= (1usize << BIT_WIDTH) - 1;
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
}
val <<= bit_shift;
let field_mask = ((1usize << BIT_WIDTH) - 1) << bit_shift;
let mut i = 0;
while i < bytes_needed {
let byte_val = (val >> (i * 8)) as u8;
let byte_mask = (field_mask >> (i * 8)) as u8;
if cfg!(target_endian = "big") {
let byte = self.storage[start_byte + i].reverse_bits();
let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
self.storage[start_byte + i] = new_byte.reverse_bits();
} else {
self.storage[start_byte + i] = (self.storage[start_byte + i]
& !byte_mask) | (byte_val & byte_mask);
}
i += 1;
}
} else {
let mut val = val;
if BIT_WIDTH < 64 {
val &= (1u64 << BIT_WIDTH) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
}
val <<= bit_shift;
let field_mask = if BIT_WIDTH as usize + bit_shift >= 64 {
!0u64 << bit_shift
} else {
((1u64 << BIT_WIDTH) - 1) << bit_shift
};
let mut i = 0;
while i < bytes_needed {
let byte_val = (val >> (i * 8)) as u8;
let byte_mask = (field_mask >> (i * 8)) as u8;
if cfg!(target_endian = "big") {
let byte = self.storage[start_byte + i].reverse_bits();
let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
self.storage[start_byte + i] = new_byte.reverse_bits();
} else {
self.storage[start_byte + i] = (self.storage[start_byte + i]
& !byte_mask) | (byte_val & byte_mask);
}
i += 1;
}
}
}
/// Raw pointer get using const generics for compile-time optimization.
/// Uses native word size operations when the field fits in usize.
#[inline]
pub const unsafe fn raw_get_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(
this: *const Self,
) -> u64 {
debug_assert!(BIT_WIDTH <= 64);
debug_assert!(BIT_OFFSET / 8 < N);
debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
if BIT_WIDTH == 0 {
return 0;
}
let start_byte = BIT_OFFSET / 8;
let bit_shift = BIT_OFFSET % 8;
let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
let storage_ptr = unsafe { core::ptr::addr_of!((*this).storage) as *const u8 };
if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
let mut val = 0usize;
if cfg!(target_endian = "big") {
let mut i = 0;
while i < bytes_needed {
let byte = unsafe { *storage_ptr.add(start_byte + i) };
val |= (byte.reverse_bits() as usize) << (i * 8);
i += 1;
}
} else {
let mut i = 0;
while i < bytes_needed {
let byte = unsafe { *storage_ptr.add(start_byte + i) };
val |= (byte as usize) << (i * 8);
i += 1;
}
}
val >>= bit_shift;
val &= (1usize << BIT_WIDTH) - 1;
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
}
val as u64
} else {
let mut val = 0u64;
if cfg!(target_endian = "big") {
let mut i = 0;
while i < bytes_needed {
let byte = unsafe { *storage_ptr.add(start_byte + i) };
val |= (byte.reverse_bits() as u64) << (i * 8);
i += 1;
}
} else {
let mut i = 0;
while i < bytes_needed {
let byte = unsafe { *storage_ptr.add(start_byte + i) };
val |= (byte as u64) << (i * 8);
i += 1;
}
}
val >>= bit_shift;
if BIT_WIDTH < 64 {
val &= (1u64 << BIT_WIDTH) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
}
val
}
}
/// Raw pointer set using const generics for compile-time optimization.
/// Uses native word size operations when the field fits in usize.
#[inline]
pub unsafe fn raw_set_const<const BIT_OFFSET: usize, const BIT_WIDTH: u8>(
this: *mut Self,
val: u64,
) {
debug_assert!(BIT_WIDTH <= 64);
debug_assert!(BIT_OFFSET / 8 < N);
debug_assert!((BIT_OFFSET + (BIT_WIDTH as usize)) / 8 <= N);
if BIT_WIDTH == 0 {
return;
}
let start_byte = BIT_OFFSET / 8;
let bit_shift = BIT_OFFSET % 8;
let bytes_needed = (BIT_WIDTH as usize + bit_shift + 7) / 8;
let storage_ptr = this.cast::<[u8; N]>().cast::<u8>();
if BIT_WIDTH as usize + bit_shift <= usize::BITS as usize {
let mut val = val as usize;
val &= (1usize << BIT_WIDTH) - 1;
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (usize::BITS as usize - BIT_WIDTH as usize);
}
val <<= bit_shift;
let field_mask = ((1usize << BIT_WIDTH) - 1) << bit_shift;
let mut i = 0;
while i < bytes_needed {
let byte_val = (val >> (i * 8)) as u8;
let byte_mask = (field_mask >> (i * 8)) as u8;
let byte_ptr = unsafe { storage_ptr.add(start_byte + i) };
if cfg!(target_endian = "big") {
let byte = unsafe { (*byte_ptr).reverse_bits() };
let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
unsafe { *byte_ptr = new_byte.reverse_bits() };
} else {
unsafe {
*byte_ptr = (*byte_ptr & !byte_mask) | (byte_val & byte_mask)
};
}
i += 1;
}
} else {
let mut val = val;
if BIT_WIDTH < 64 {
val &= (1u64 << BIT_WIDTH) - 1;
}
if cfg!(target_endian = "big") {
val = val.reverse_bits() >> (64 - BIT_WIDTH as usize);
}
val <<= bit_shift;
let field_mask = if BIT_WIDTH as usize + bit_shift >= 64 {
!0u64 << bit_shift
} else {
((1u64 << BIT_WIDTH) - 1) << bit_shift
};
let mut i = 0;
while i < bytes_needed {
let byte_val = (val >> (i * 8)) as u8;
let byte_mask = (field_mask >> (i * 8)) as u8;
let byte_ptr = unsafe { storage_ptr.add(start_byte + i) };
if cfg!(target_endian = "big") {
let byte = unsafe { (*byte_ptr).reverse_bits() };
let new_byte = (byte & !byte_mask) | (byte_val & byte_mask);
unsafe { *byte_ptr = new_byte.reverse_bits() };
} else {
unsafe {
*byte_ptr = (*byte_ptr & !byte_mask) | (byte_val & byte_mask)
};
}
i += 1;
}
}
}
}
#[repr(C)]
#[derive(Debug, Default, Copy, Clone)]
pub struct MuchBitfield {
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 5usize]>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MuchBitfield"][::std::mem::size_of::<MuchBitfield>() - 5usize];
["Alignment of MuchBitfield"][::std::mem::align_of::<MuchBitfield>() - 1usize];
};
impl MuchBitfield {
#[inline]
pub fn m0(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<0usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m0(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<0usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m0_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
0usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m0_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
0usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m1(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<1usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m1(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<1usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m1_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
1usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m1_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
1usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m2(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<2usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m2(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<2usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m2_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
2usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m2_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
2usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m3(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<3usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m3(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<3usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m3_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
3usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m3_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
3usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m4(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<4usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m4(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<4usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m4_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
4usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m4_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
4usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m5(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<5usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m5(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<5usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m5_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
5usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m5_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
5usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m6(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<6usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m6(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<6usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m6_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
6usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m6_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
6usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m7(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<7usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m7(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<7usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m7_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
7usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m7_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
7usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m8(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<8usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m8(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<8usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m8_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
8usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m8_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
8usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m9(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<9usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m9(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<9usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m9_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
9usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m9_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
9usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m10(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<10usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m10(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<10usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m10_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
10usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m10_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
10usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m11(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<11usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m11(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<11usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m11_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
11usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m11_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
11usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m12(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<12usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m12(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<12usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m12_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
12usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m12_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
12usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m13(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<13usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m13(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<13usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m13_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
13usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m13_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
13usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m14(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<14usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m14(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<14usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m14_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
14usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m14_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
14usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m15(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<15usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m15(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<15usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m15_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
15usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m15_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
15usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m16(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<16usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m16(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<16usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m16_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
16usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m16_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
16usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m17(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<17usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m17(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<17usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m17_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
17usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m17_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
17usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m18(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<18usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m18(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<18usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m18_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
18usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m18_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
18usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m19(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<19usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m19(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<19usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m19_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
19usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m19_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
19usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m20(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<20usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m20(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<20usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m20_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
20usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m20_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
20usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m21(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<21usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m21(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<21usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m21_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
21usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m21_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
21usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m22(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<22usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m22(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<22usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m22_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
22usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m22_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
22usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m23(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<23usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m23(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<23usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m23_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
23usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m23_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
23usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m24(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<24usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m24(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<24usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m24_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
24usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m24_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
24usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m25(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<25usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m25(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<25usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m25_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
25usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m25_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
25usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m26(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<26usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m26(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<26usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m26_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
26usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m26_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
26usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m27(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<27usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m27(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<27usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m27_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
27usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m27_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
27usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m28(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<28usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m28(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<28usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m28_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
28usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m28_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
28usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m29(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<29usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m29(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<29usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m29_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
29usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m29_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
29usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m30(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<30usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m30(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<30usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m30_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
30usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m30_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
30usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m31(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<31usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m31(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<31usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m31_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
31usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m31_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
31usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn m32(&self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(self._bitfield_1.get_const::<32usize, 1u8>() as u8)
}
}
#[inline]
pub fn set_m32(&mut self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set_const::<32usize, 1u8>(val as u64)
}
}
#[inline]
pub unsafe fn m32_raw(this: *const Self) -> ::std::os::raw::c_char {
unsafe {
::std::mem::transmute(
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_get_const::<
32usize,
1u8,
>(::std::ptr::addr_of!((*this)._bitfield_1)) as u8,
)
}
}
#[inline]
pub unsafe fn set_m32_raw(this: *mut Self, val: ::std::os::raw::c_char) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
<__BindgenBitfieldUnit<
[u8; 5usize],
>>::raw_set_const::<
32usize,
1u8,
>(::std::ptr::addr_of_mut!((*this)._bitfield_1), val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
m0: ::std::os::raw::c_char,
m1: ::std::os::raw::c_char,
m2: ::std::os::raw::c_char,
m3: ::std::os::raw::c_char,
m4: ::std::os::raw::c_char,
m5: ::std::os::raw::c_char,
m6: ::std::os::raw::c_char,
m7: ::std::os::raw::c_char,
m8: ::std::os::raw::c_char,
m9: ::std::os::raw::c_char,
m10: ::std::os::raw::c_char,
m11: ::std::os::raw::c_char,
m12: ::std::os::raw::c_char,
m13: ::std::os::raw::c_char,
m14: ::std::os::raw::c_char,
m15: ::std::os::raw::c_char,
m16: ::std::os::raw::c_char,
m17: ::std::os::raw::c_char,
m18: ::std::os::raw::c_char,
m19: ::std::os::raw::c_char,
m20: ::std::os::raw::c_char,
m21: ::std::os::raw::c_char,
m22: ::std::os::raw::c_char,
m23: ::std::os::raw::c_char,
m24: ::std::os::raw::c_char,
m25: ::std::os::raw::c_char,
m26: ::std::os::raw::c_char,
m27: ::std::os::raw::c_char,
m28: ::std::os::raw::c_char,
m29: ::std::os::raw::c_char,
m30: ::std::os::raw::c_char,
m31: ::std::os::raw::c_char,
m32: ::std::os::raw::c_char,
) -> __BindgenBitfieldUnit<[u8; 5usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 5usize]> = Default::default();
__bindgen_bitfield_unit
.set_const::<
0usize,
1u8,
>({
let m0: u8 = unsafe { ::std::mem::transmute(m0) };
m0 as u64
});
__bindgen_bitfield_unit
.set_const::<
1usize,
1u8,
>({
let m1: u8 = unsafe { ::std::mem::transmute(m1) };
m1 as u64
});
__bindgen_bitfield_unit
.set_const::<
2usize,
1u8,
>({
let m2: u8 = unsafe { ::std::mem::transmute(m2) };
m2 as u64
});
__bindgen_bitfield_unit
.set_const::<
3usize,
1u8,
>({
let m3: u8 = unsafe { ::std::mem::transmute(m3) };
m3 as u64
});
__bindgen_bitfield_unit
.set_const::<
4usize,
1u8,
>({
let m4: u8 = unsafe { ::std::mem::transmute(m4) };
m4 as u64
});
__bindgen_bitfield_unit
.set_const::<
5usize,
1u8,
>({
let m5: u8 = unsafe { ::std::mem::transmute(m5) };
m5 as u64
});
__bindgen_bitfield_unit
.set_const::<
6usize,
1u8,
>({
let m6: u8 = unsafe { ::std::mem::transmute(m6) };
m6 as u64
});
__bindgen_bitfield_unit
.set_const::<
7usize,
1u8,
>({
let m7: u8 = unsafe { ::std::mem::transmute(m7) };
m7 as u64
});
__bindgen_bitfield_unit
.set_const::<
8usize,
1u8,
>({
let m8: u8 = unsafe { ::std::mem::transmute(m8) };
m8 as u64
});
__bindgen_bitfield_unit
.set_const::<
9usize,
1u8,
>({
let m9: u8 = unsafe { ::std::mem::transmute(m9) };
m9 as u64
});
__bindgen_bitfield_unit
.set_const::<
10usize,
1u8,
>({
let m10: u8 = unsafe { ::std::mem::transmute(m10) };
m10 as u64
});
__bindgen_bitfield_unit
.set_const::<
11usize,
1u8,
>({
let m11: u8 = unsafe { ::std::mem::transmute(m11) };
m11 as u64
});
__bindgen_bitfield_unit
.set_const::<
12usize,
1u8,
>({
let m12: u8 = unsafe { ::std::mem::transmute(m12) };
m12 as u64
});
__bindgen_bitfield_unit
.set_const::<
13usize,
1u8,
>({
let m13: u8 = unsafe { ::std::mem::transmute(m13) };
m13 as u64
});
__bindgen_bitfield_unit
.set_const::<
14usize,
1u8,
>({
let m14: u8 = unsafe { ::std::mem::transmute(m14) };
m14 as u64
});
__bindgen_bitfield_unit
.set_const::<
15usize,
1u8,
>({
let m15: u8 = unsafe { ::std::mem::transmute(m15) };
m15 as u64
});
__bindgen_bitfield_unit
.set_const::<
16usize,
1u8,
>({
let m16: u8 = unsafe { ::std::mem::transmute(m16) };
m16 as u64
});
__bindgen_bitfield_unit
.set_const::<
17usize,
1u8,
>({
let m17: u8 = unsafe { ::std::mem::transmute(m17) };
m17 as u64
});
__bindgen_bitfield_unit
.set_const::<
18usize,
1u8,
>({
let m18: u8 = unsafe { ::std::mem::transmute(m18) };
m18 as u64
});
__bindgen_bitfield_unit
.set_const::<
19usize,
1u8,
>({
let m19: u8 = unsafe { ::std::mem::transmute(m19) };
m19 as u64
});
__bindgen_bitfield_unit
.set_const::<
20usize,
1u8,
>({
let m20: u8 = unsafe { ::std::mem::transmute(m20) };
m20 as u64
});
__bindgen_bitfield_unit
.set_const::<
21usize,
1u8,
>({
let m21: u8 = unsafe { ::std::mem::transmute(m21) };
m21 as u64
});
__bindgen_bitfield_unit
.set_const::<
22usize,
1u8,
>({
let m22: u8 = unsafe { ::std::mem::transmute(m22) };
m22 as u64
});
__bindgen_bitfield_unit
.set_const::<
23usize,
1u8,
>({
let m23: u8 = unsafe { ::std::mem::transmute(m23) };
m23 as u64
});
__bindgen_bitfield_unit
.set_const::<
24usize,
1u8,
>({
let m24: u8 = unsafe { ::std::mem::transmute(m24) };
m24 as u64
});
__bindgen_bitfield_unit
.set_const::<
25usize,
1u8,
>({
let m25: u8 = unsafe { ::std::mem::transmute(m25) };
m25 as u64
});
__bindgen_bitfield_unit
.set_const::<
26usize,
1u8,
>({
let m26: u8 = unsafe { ::std::mem::transmute(m26) };
m26 as u64
});
__bindgen_bitfield_unit
.set_const::<
27usize,
1u8,
>({
let m27: u8 = unsafe { ::std::mem::transmute(m27) };
m27 as u64
});
__bindgen_bitfield_unit
.set_const::<
28usize,
1u8,
>({
let m28: u8 = unsafe { ::std::mem::transmute(m28) };
m28 as u64
});
__bindgen_bitfield_unit
.set_const::<
29usize,
1u8,
>({
let m29: u8 = unsafe { ::std::mem::transmute(m29) };
m29 as u64
});
__bindgen_bitfield_unit
.set_const::<
30usize,
1u8,
>({
let m30: u8 = unsafe { ::std::mem::transmute(m30) };
m30 as u64
});
__bindgen_bitfield_unit
.set_const::<
31usize,
1u8,
>({
let m31: u8 = unsafe { ::std::mem::transmute(m31) };
m31 as u64
});
__bindgen_bitfield_unit
.set_const::<
32usize,
1u8,
>({
let m32: u8 = unsafe { ::std::mem::transmute(m32) };
m32 as u64
});
__bindgen_bitfield_unit
}
}