@@ -913,19 +913,20 @@ fn flush_bitfields<'a, I>(ctx: &BindgenContext,
913
913
. pub_ ( )
914
914
. build_ty ( field_ty. clone ( ) ) ;
915
915
916
+ let field_int_ty = match field_layout. size {
917
+ 8 => quote_ty ! ( ctx. ext_cx( ) , u64 ) ,
918
+ 4 => quote_ty ! ( ctx. ext_cx( ) , u32 ) ,
919
+ 2 => quote_ty ! ( ctx. ext_cx( ) , u16 ) ,
920
+ 1 => quote_ty ! ( ctx. ext_cx( ) , u8 ) ,
921
+ _ => return field
922
+ } ;
923
+
916
924
for ( name, offset, width, bitfield_ty, bitfield_layout) in bitfields {
917
925
let prefix = ctx. trait_prefix ( ) ;
918
926
let getter_name = bitfield_getter_name ( ctx, parent, name) ;
919
927
let setter_name = bitfield_setter_name ( ctx, parent, name) ;
920
928
let field_ident = ctx. ext_cx ( ) . ident_of ( field_name) ;
921
929
922
- let field_int_ty = match field_layout. size {
923
- 8 => quote_ty ! ( ctx. ext_cx( ) , u64 ) ,
924
- 4 => quote_ty ! ( ctx. ext_cx( ) , u32 ) ,
925
- 2 => quote_ty ! ( ctx. ext_cx( ) , u16 ) ,
926
- 1 => quote_ty ! ( ctx. ext_cx( ) , u8 ) ,
927
- _ => return field
928
- } ;
929
930
let bitfield_int_ty = BlobTyBuilder :: new ( bitfield_layout) . build ( ) ;
930
931
931
932
let mask: usize = ( ( 1usize << width) - 1usize ) << offset;
0 commit comments